@font-face{font-family:OracleSerif;src:local("Noto Serif CJK SC"),local("Source Han Serif SC"),local("SimSun")}*{box-sizing:border-box} :root{--bg:#101311;--panel:#151915;--ink:#e9e6d9;--muted:#a2a89b;--line:#353c32;--red:#e3785e;--red-deep:#a74633;--green:#b9caa2;--serif:OracleSerif,"Songti SC",serif;--mono:"Cascadia Code",Consolas,monospace}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.7}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button,a{transition:color .2s,background .2s,border-color .2s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}a{color:var(--green)}button{color:inherit}button[hidden],[hidden]{display:none!important}.topbar{height:96px;max-width:1600px;margin:auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:3px}.brand small{display:block;font:10px var(--mono);letter-spacing:2px;margin-top:2px;color:var(--muted)}.seal{display:grid;place-items:center;border:1px solid var(--red);width:43px;height:43px;color:var(--red);font-size:28px}.top-right{display:flex;gap:30px;align-items:center}.text-button{border:0;background:none;padding:8px 0;color:var(--muted);font-size:14px}.text-button:hover{color:var(--ink)}.connection{font:12px var(--mono);color:var(--green)}.connection::before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:9px}.connection.offline{color:var(--red)}main{max-width:1600px;margin:auto;padding:48px 4% 0}.workspace{display:grid;grid-template-columns:minmax(310px,1fr) minmax(390px,1.3fr) 155px;border:1px solid var(--line);min-height:665px}.question-panel{padding:34px 34px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.eyebrow{font:11px/1.7 var(--mono);letter-spacing:1.7px;color:var(--muted)}h1{font:45px/1.45 var(--serif);letter-spacing:3px;font-weight:400;margin:26px 0 10px}h1 span{color:var(--green)}.intro{color:var(--muted);font-size:14px;margin:0 0 30px}fieldset{border:0;margin:0;padding:0}legend{font:12px var(--mono);color:var(--red);padding:0;margin-bottom:17px}legend span{font:15px "Microsoft YaHei",sans-serif;letter-spacing:1px;color:var(--ink);margin-left:12px}.domains{display:flex;gap:6px;margin-bottom:15px}.domain{font-size:14px;background:none;border:1px solid transparent;padding:4px 16px;color:var(--muted)}.domain.selected{border-color:#626a56;color:var(--green);background:#20271e}.domain:hover{color:var(--ink)}textarea{width:100%;height:118px;resize:vertical;min-height:100px;max-height:220px;background:#0d100e;border:1px solid var(--line);color:var(--ink);padding:14px;font-size:15px;line-height:1.8;border-radius:0}textarea:focus{outline:1px solid var(--green);border-color:var(--green)}textarea::placeholder{color:#858d80}textarea:disabled{opacity:.7}.field-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:3px 0 12px}.example{background:none;border:0;padding:0;text-align:left;color:var(--green);font-size:12px}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;background:var(--red);color:#1c1712;border:1px solid var(--red);font-weight:600;letter-spacing:1px}.primary:hover:not(:disabled){background:#f29a80}.question-panel .primary{margin-top:22px}.privacy{color:var(--muted);font-size:11px;line-height:1.8;margin:12px 0 20px}.step-track{display:flex;gap:12px;align-items:center;margin-top:auto;font:11px var(--mono);color:#808878}.step-track i{height:1px;background:var(--line);flex:1}.step-track .active{color:var(--red)}.oracle-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#24302355,transparent 65%);display:flex;flex-direction:column;align-items:center}.oracle-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#a9ba9c04 1px,transparent 1px),linear-gradient(90deg,#a9ba9c04 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.panel-top,.panel-bottom{display:flex;width:100%;justify-content:space-between;padding:23px 27px;color:var(--muted);font-size:11px;letter-spacing:1px;z-index:1}.panel-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 24px;letter-spacing:0}.orbital{position:relative;width:360px;height:360px;flex-shrink:0;margin-top:3px}.ring{position:absolute;border-radius:50%;inset:24px;border:1px solid #52604666}.ring-outer::before{content:"";position:absolute;inset:10px;border:1px dashed #6c7b5144;border-radius:50%}.ring-outer::after{content:"";position:absolute;inset:-5px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#9eac8044 0deg 0.5deg,transparent .5deg 5deg);mask:radial-gradient(transparent 68%,#000 69%)}.ring-inner{inset:67px;border-color:#6b7c4e4d}.cross{position:absolute;background:#6b7c4e26}.horizontal{height:1px;width:100%;top:50%}.vertical{width:1px;height:100%;left:50%}.direction{position:absolute;font:12px var(--serif);color:#b1bd9b;letter-spacing:4px;background:var(--bg);padding:0 5px}.north{top:17px;left:50%;transform:translateX(-50%)}.south{bottom:17px;left:50%;transform:translateX(-50%)}.east{right:8px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}.west{left:8px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%)}.center-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:100px var(--serif);color:var(--green);text-shadow:0 0 45px #c1cb9722}.center-glyph span{font:10px var(--mono);letter-spacing:8px;padding-left:8px;margin-top:8px;color:#8d9b79}.hex-lines{position:absolute;inset:88px 100px;display:flex;flex-direction:column-reverse;justify-content:space-between}.yao{display:flex;gap:17px;height:10px;position:relative;color:var(--green);animation:reveal .6s ease-out}.yao b{height:100%;flex:1;background:currentColor}.yao .gap{background:transparent;flex:0 0 17px}.yao.yang{gap:0}.yao.moving{color:var(--red)}.yao small{position:absolute;left:-25px;top:-5px;font:12px var(--mono);color:var(--muted)}.yao em{position:absolute;right:-24px;top:-5px;font:13px var(--mono);font-style:normal}.yao.empty{opacity:.15}.casting-zone{text-align:center;z-index:1;width:260px;padding:0 0 24px}.casting-zone p{font-size:13px;color:var(--muted);margin:0 0 13px}.coins{display:flex;justify-content:center;gap:18px;margin:0 0 17px}.coins span{width:44px;height:44px;border:1px solid #879773;border-radius:50%;display:grid;place-items:center;color:var(--green);font:11px var(--serif);background:radial-gradient(circle,#74825514,transparent);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px #87977344}.coins.rolling span{animation:flip .4s ease-in-out infinite}.coins.rolling span:nth-child(2){animation-delay:.08s}.coins.rolling span:nth-child(3){animation-delay:.16s}.outline{background:transparent;border:1px solid #606b52;padding:10px 18px;font-size:14px;color:var(--green)}.outline:hover:not(:disabled){background:#273020}.casting-zone .outline{width:100%}.casting-zone .primary{font-size:14px}.casting-zone .text-button{display:block;margin:8px auto 0}.notes-panel{border-left:1px solid var(--line);padding:30px 23px;display:flex;flex-direction:column;justify-content:space-between}.notes-panel .eyebrow{font-size:9px;letter-spacing:1px}.vertical-quote{writing-mode:vertical-rl;font:27px/2 var(--serif);letter-spacing:8px;align-self:center;color:#cdd3bb;margin:35px 0}.notes-bottom{font-size:11px;color:var(--muted);line-height:1.9}.small-seal{display:inline-block;font:18px var(--serif);writing-mode:vertical-rl;border:1px solid var(--red-deep);padding:5px;color:var(--red)}.mini-divider{width:25px;height:1px;background:var(--line);margin:20px 0}.status{min-height:25px;color:var(--red);font-size:14px;margin:12px 0 20px}.reading{padding:20px 0 45px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2{font:32px var(--serif);font-weight:400;margin:8px 0 14px}.reading-actions{display:flex;gap:12px}.reading-question{padding:0 0 25px;border-bottom:1px solid var(--line);color:var(--green);overflow-wrap:anywhere}.hex-pair{display:grid;grid-template-columns:1fr 70px 1fr;gap:25px;margin-top:28px}.hex-card{padding:27px 30px;background:var(--panel);border:1px solid var(--line)}.hex-heading{display:flex;align-items:center;gap:24px;margin-top:6px}.hex-heading h3{font:30px var(--serif);margin:0;font-weight:400}.hex-heading h3 small{display:block;font:11px var(--mono);margin-top:10px;color:var(--muted)}.hex-symbol{font-size:65px;line-height:1.5;color:var(--green)}blockquote{font:23px/1.9 var(--serif);margin:15px 0}.classical{font:16px/1.9 var(--serif);color:var(--muted)}.change-arrow{align-self:center;text-align:center;font:20px/2 var(--serif);color:var(--red)}.moving-section{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:25px}.moving-section p{font:19px/1.9 var(--serif);margin:0 0 8px}.moving-section .empty-copy{font:14px/1.9 "Microsoft YaHei",sans-serif;color:var(--muted)}.jev-section{padding-top:25px}.jev-heading{display:flex;align-items:center;justify-content:space-between}.jev-heading h3{font:27px var(--serif);font-weight:400;margin:0}.jev-heading>span{font:11px var(--mono);color:var(--muted)}.jev-note{font-size:13px;color:var(--muted);margin:10px 0 22px}.insights{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.insight{padding:27px;border-right:1px solid var(--line)}.insight:last-child{border-right:0}.insight .number{font:12px var(--mono);color:var(--red)}.insight h4{font:26px var(--serif);font-weight:400;color:var(--green);margin:20px 0 15px}.insight p{font-size:15px;line-height:1.9;margin:0}.insight .prompt{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.pending{padding:24px;color:var(--muted)}details{margin-top:20px;color:var(--muted);font-size:13px}summary{cursor:pointer;color:var(--green)}.prob-row{display:flex;align-items:center;gap:16px;margin:8px 0;font-size:13px}.prob-row label{width:120px;flex-shrink:0}.prob-row meter{width:200px;accent-color:var(--green)}.prob-group{margin:20px 0}.prob-group h4{font-size:14px;color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 0 25px;color:var(--muted);font:11px var(--mono)}footer p{font:12px "Microsoft YaHei",sans-serif}dialog{background:#191e19;color:var(--ink);border:1px solid #59634e;padding:30px;width:min(660px,calc(100% - 30px));max-height:85vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog p{font-size:14px;color:#b6beac;line-height:1.9}dialog h3{font-size:17px;font-weight:400;color:var(--green);margin-top:26px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.close{background:none;border:none;font-size:28px;color:var(--muted)}.history-entry{display:block;width:100%;text-align:left;padding:17px 0;border:0;border-top:1px solid var(--line);background:none}.history-entry strong{display:block;font-weight:400;color:var(--green);font-family:var(--serif);font-size:20px}.history-entry span{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.history-entry small{font:10px var(--mono);color:var(--muted)}#clear-history{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes flip{50%{transform:rotateY(180deg) translateY(-5px)}}@keyframes reveal{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:1500px){.workspace{min-height:740px}.orbital{margin-top:25px;width:410px;height:410px}.hex-lines{inset:110px 120px}.casting-zone{padding-top:15px}h1{font-size:51px}.question-panel{padding:40px}}@media(max-width:1150px){.notes-panel{display:none}.workspace{grid-template-columns:minmax(300px,1fr) minmax(360px,1.15fr)}.question-panel{padding:28px}.top-right{gap:20px}}@media(max-width:760px){.topbar{height:78px;padding:0 20px}.brand{font-size:22px}.brand small{font-size:8px}.seal{width:36px;height:36px;font-size:24px}.connection{font-size:10px}.top-right{gap:17px}#about-button{display:none}.top-right .text-button{font-size:12px}main{padding:24px 18px 0}.workspace{grid-template-columns:1fr}.question-panel{border-right:0;border-bottom:1px solid var(--line);padding:26px}.eyebrow{font-size:10px}h1{font-size:36px;margin-top:20px}.intro{margin-bottom:23px}.step-track{margin-top:8px}.oracle-panel{min-height:585px}.orbital{width:330px;height:330px}.hex-lines{inset:82px 90px}.casting-zone{padding-bottom:22px}.panel-top{padding:20px}.panel-bottom{font-size:10px;padding:16px}.notes-panel{display:none}.section-heading{align-items:flex-start;gap:12px}h2{font-size:28px}.reading-actions{gap:7px}.reading-actions .outline{padding:7px 10px;font-size:12px}.hex-pair{grid-template-columns:1fr;gap:10px}.change-arrow{line-height:1;transform:rotate(90deg);height:28px;font-size:17px}.hex-card{padding:23px}.moving-section{grid-template-columns:1fr;gap:12px}.insights{grid-template-columns:1fr}.insight{border-right:0;border-bottom:1px solid var(--line);padding:24px}.insight:last-child{border-bottom:0}.insight h4{margin-top:12px}.jev-heading{align-items:flex-start;gap:15px}.jev-heading>span{text-align:right;font-size:10px;max-width:170px}footer{flex-wrap:wrap;gap:8px}footer p{margin:0;font-size:10px}footer .text-button{font-size:11px}.prob-row{gap:8px}.prob-row label{width:96px}.prob-row meter{width:130px}dialog{padding:23px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.top-right .connection{display:none}}

/* FATE CIRCUIT — Oracle edition */
:root{--bg:#0b100f;--panel:#111913;--ink:#e0e6d6;--muted:#97a68d;--line:#33412e;--red:#d6a786;--red-deep:#9c6750;--green:#b3d6b6;--mono:"Bahnschrift","Cascadia Code",Consolas,monospace}
body{background:radial-gradient(ellipse at 50% 0,#24332522,transparent 60%),var(--bg)}a{text-decoration:none}.topbar{height:78px;padding:0 40px;max-width:none}.brand{font-size:23px;gap:13px}.brand small{font-size:8px;letter-spacing:1.6px}.oracle-mark{width:34px;height:34px}.top-right{gap:26px}.top-right .text-button{font-size:11px}.connection{font-size:9px;letter-spacing:1px}main{max-width:1580px;padding:0 40px}.oracle-intro{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:195px;padding:27px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b100f 15%,#0b100f30),url('/assets/fate-filaments-v1.jpg') right 52%/65% auto no-repeat}.oracle-intro .eyebrow{font-size:9px;letter-spacing:4px}.oracle-intro h1{display:flex;align-items:baseline;gap:25px;font:42px/1.4 var(--serif);letter-spacing:7px;margin:14px 0 8px}.oracle-intro h1 span{font:10px var(--mono);letter-spacing:2.5px;color:#a5b196}.oracle-intro p{font-size:12px;letter-spacing:3px;color:#a8b599;margin:0}.oracle-intro>a{font:16px var(--mono);color:#e1e6ce;text-align:right}.oracle-intro small{display:block;font:8px var(--mono);letter-spacing:2px;margin-bottom:9px;color:#aab495}.workspace{margin-top:28px;border:0;border-top:1px solid #53634a;border-bottom:1px solid #53634a;grid-template-columns:300px minmax(0,1fr) 205px;min-height:690px}.question-panel{padding:26px 25px 25px 0}.eyebrow{font-size:9px;letter-spacing:1.7px}.question-title{font:31px var(--serif);letter-spacing:4px;margin:25px 0 15px;color:#d8e1c7}.intro{font-size:12px;margin-bottom:29px}.domains{gap:5px}.domain{font-size:12px;padding:5px 13px}legend{font-size:10px}legend span{font-size:13px}textarea{font-size:13px;line-height:1.95;height:155px;background:#0c140e;border-color:#3b4c32;padding:13px}.field-meta{font-size:9px;margin-top:6px}.example{font-size:10px;line-height:1.9}.primary{background:#b4d4b1;border-color:#b4d4b1;color:#112517;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);font-size:12px;padding:14px 16px}.primary:hover:not(:disabled){background:#d6e8c9}.privacy{font-size:10px;line-height:1.95;margin-top:15px}.step-track{font-size:9px;gap:9px;padding-top:18px}.step-track .active{color:#d3c397}.outline{font-size:12px;border-color:#526449;padding:11px 17px}.oracle-panel{background:radial-gradient(ellipse at 50% 40%,#25362544,transparent 70%);padding:0 20px}.oracle-panel:before{display:none}.panel-top{font:9px var(--mono);letter-spacing:1.5px;padding:28px 0 20px;border-bottom:1px solid #2c3a28}.panel-bottom{font-size:9px;padding:18px 0;border-color:#33442e}.orbital{width:min(100%,480px);height:auto;aspect-ratio:1;margin:15px 0 0;isolation:isolate;perspective:1000px;transform:rotateX(var(--oracle-x,0deg)) rotateY(var(--oracle-y,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1);cursor:pointer;touch-action:pan-y}.orbital:focus{outline:none}.orbital:focus-visible .ring-outer{border-color:#c4deb0}.orbital:before{content:"";position:absolute;inset:5%;border-radius:50%;background:linear-gradient(#0b100f55,#0b100faa),url('/assets/fate-obsidian-v1.jpg') center/cover;z-index:-1;box-shadow:0 18px 30px #0007,inset 0 1px #d4e9be12}.ring-outer{inset:8%;border-color:#75816466}.ring-inner{inset:21%;border-color:#748a5966;box-shadow:0 9px 10px #0004,inset 0 1px #b6cc8e22}.ring-outer:after{inset:-9px;background:repeating-conic-gradient(#a8ba864f 0deg .5deg,transparent .5deg 5deg)}.ring-outer:before{inset:10px;border-color:#84946066}.direction{font-size:11px;letter-spacing:3px;background:transparent;color:#b5c59f}.north{top:6%}.south{bottom:6%}.east{right:4%}.west{left:4%}.cross{background:#7b96582a}.center-glyph{font-size:104px;color:#c6d9b1;filter:drop-shadow(0 8px 2px #0008);transition:filter .3s}.orbital:hover .center-glyph{filter:drop-shadow(0 13px 5px #0009)}.center-glyph span{color:#9dac87;letter-spacing:5px}.hex-lines{inset:27% 30%;gap:0;filter:drop-shadow(0 10px 3px #0008)}.yao{height:12px;animation:none}.yao b{background:linear-gradient(#d5e7ba,#a4c795);box-shadow:0 4px #465a38,0 6px 2px #0005;transition:translate .3s}.yao.moving b{background:linear-gradient(#e8be9b,#c58967);box-shadow:0 4px #714c32,0 6px 2px #0005}.yao .gap{background:none;box-shadow:none;flex-basis:13px}.yao.yin{gap:0}.yao.empty b{background:#56724a;box-shadow:none}.yao.line-new{animation:oracle-line-lock .65s cubic-bezier(.2,.8,.2,1)}.yao:hover b:not(.gap){translate:0 -5px}.yao small{font-size:9px;left:-23px;top:-1px}.yao em{font-size:12px;top:-1px}.orbital-hint{font:8px var(--mono);letter-spacing:1px;color:#8fa17d;margin:0 0 20px}.casting-zone{width:min(280px,100%);padding:0 0 24px}.casting-zone p{font-size:11px;margin-bottom:16px}.coins{perspective:600px;gap:24px;margin-bottom:20px}.coins span{width:49px;height:49px;color:#d8c393;border-color:#aa9365;background:radial-gradient(circle at 34% 23%,#b79d6040,transparent 65%),url('/assets/fate-obsidian-v1.jpg') center/200px;box-shadow:inset 0 0 0 4px #172013,inset 0 0 0 5px #9c956b66,0 4px #4b492d,0 8px 8px #0007;font-size:11px;transition:translate .3s}.coins span:hover{translate:0 -5px}.coins.rolling span{animation:oracle-coin .25s linear infinite}.coins.rolling span:nth-child(2){animation-delay:.06s}.coins.rolling span:nth-child(3){animation-delay:.12s}.casting-zone .primary{font-size:12px}.casting-zone .text-button{font-size:11px}.notes-panel{padding:28px 0 24px 24px}.notes-panel h2{font:23px var(--serif);letter-spacing:3px;margin:22px 0 16px}.cast-ledger{display:flex;flex-direction:column-reverse;gap:0;margin-bottom:auto}.ledger-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #283723;padding:11px 0;font:10px var(--mono);color:#718767}.ledger-row>span{flex:1}.ledger-row strong{font:13px var(--serif);font-weight:400;color:#bccdaa}.ledger-row.done{color:#acbf96}.ledger-row.moving strong{color:#e1b795}.ledger-row.done:last-child{border-top:1px solid #283723}.vertical-quote{writing-mode:horizontal-tb;font:17px/1.8 var(--serif);letter-spacing:3px;margin:25px 0 19px;align-self:flex-start;color:#aabc94}.notes-bottom{font-size:9px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.notes-bottom p{margin:0}.notes-bottom .mini-divider{display:none}.notes-bottom>span:last-child{width:100%;font:8px var(--mono);letter-spacing:1px;color:#839871}.small-seal{font-size:15px;border-color:#896844;color:#c7ab81}.status{font-size:12px;color:#c2cbaa;margin:14px 0 22px;min-height:20px}.reading{padding-top:25px;border-top:1px solid #4c5e3b}.section-heading h2{font-size:34px;letter-spacing:3px}.reading-question{font-size:14px;color:#c1d0b1;line-height:1.9}.hex-pair{gap:25px;grid-template-columns:1fr 55px 1fr}.hex-card{background:linear-gradient(135deg,#22321b44,transparent);border:0;border-top:1px solid #5a6e43;border-bottom:1px solid #314129;padding:25px 0}.hex-card+.hex-card{padding-left:24px}.hex-heading h3{font-size:29px}.hex-heading h3 small{font-size:9px}.hex-symbol{color:#bdd3a8}blockquote{font-size:24px;color:#d5dfc4}.classical{font-size:16px;color:#a8ba98}.change-arrow{color:#cab083}.moving-section{grid-template-columns:135px 1fr;padding:28px 0}.moving-section p{font-size:18px}.jev-heading h3{font-size:28px;letter-spacing:3px}.jev-note{font-size:11px}.insights{border:0;border-top:1px solid #4e633b;border-bottom:1px solid #34482a}.insight{padding:25px}.insight:first-child{padding-left:0}.insight:last-child{padding-right:0}.insight .number{font-size:10px;color:#c4b98b}.insight h4{color:#c3d8ad}.insight p{font-size:13px}.insight .prompt{font-size:12px}.reading.ready .insight{animation:oracle-line-lock .6s ease-out both}.reading.ready .insight:nth-child(2){animation-delay:.15s}.reading.ready .insight:nth-child(3){animation-delay:.3s}footer{padding:25px 0 32px;font-size:9px}footer p{font-size:10px}footer .text-button{font-size:10px}.oracle-credit{font-size:10px;color:#b3c59f}.oracle-wave{position:absolute;inset:32%;border:1px solid #a6d290;border-radius:50%;opacity:0;pointer-events:none}.orbital.casting .oracle-wave{animation:oracle-wave .85s ease-out}.orbital.casting .ring-outer{animation:oracle-dial .85s ease-out}.orbital.casting .center-glyph{animation:oracle-gather .85s ease-out}.orbital.complete .ring-inner{border-color:#a6c586}.orbital.complete .oracle-wave{animation:oracle-wave 1.2s ease-out}.oracle-reading .oracle-jitter{animation:oracle-jitter .12s steps(2) infinite}.oracle-settling .oracle-jitter{animation:oracle-calm .65s ease-out both;animation-delay:var(--calm-delay,0ms)}
#oracle-stream{position:absolute;inset:0;z-index:3;border-radius:50%;overflow:hidden;background:#07130cef;pointer-events:none}#oracle-canvas{width:100%;height:100%;display:block}.oracle-stream-label{position:absolute;inset:34% 10% auto;text-align:center;background:radial-gradient(ellipse,#07130cfa 20%,transparent);padding:12px 0;color:#a8d6ae}.oracle-stream-label>span{font:8px var(--mono);letter-spacing:3px}.oracle-stream-label strong{display:block;font:30px var(--serif);letter-spacing:7px;margin:15px 0}.oracle-stream-label small{font:8px var(--mono);color:#92a98b}.oracle-settling #oracle-stream{animation:oracle-stream-out 1s ease-out forwards}.oracle-preview-button{font:10px var(--mono);border:0;background:none;color:#afc499;padding:4px 0;margin:0 0 12px;cursor:pointer}
@keyframes oracle-coin{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-13px)}100%{transform:rotateY(360deg) translateY(0)}}@keyframes oracle-wave{0%{opacity:.7;scale:.5}100%{opacity:0;scale:2.7}}@keyframes oracle-dial{0%{rotate:0deg}100%{rotate:60deg}}@keyframes oracle-gather{50%{filter:brightness(1.4);scale:.94}}@keyframes oracle-line-lock{from{opacity:0;translate:0 12px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes oracle-jitter{0%,100%{translate:1.5px 0}50%{translate:-1.5px 1px}}@keyframes oracle-calm{0%{translate:-1.5px 1px}35%{translate:1px -.7px}70%,100%{translate:0 0}}@keyframes oracle-stream-out{to{opacity:0;scale:.72}}
@media(min-width:1500px){.workspace{min-height:750px;grid-template-columns:320px minmax(0,1fr) 220px}.orbital{width:min(100%,520px);height:auto;margin-top:18px}.question-panel{padding:30px 30px 25px 0}.hex-lines{inset:27% 30%}}
@media(max-width:1150px){main{padding:0 26px}.topbar{padding:0 26px}.workspace{grid-template-columns:280px minmax(0,1fr)}.notes-panel{display:flex;grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0;flex-direction:row;align-items:center;gap:25px}.notes-panel>.eyebrow,.notes-panel .notes-bottom,.notes-panel .vertical-quote{display:none}.notes-panel h2{font-size:20px;white-space:nowrap;margin:0}.cast-ledger{flex:1;flex-direction:row;gap:16px}.ledger-row{flex:1;flex-wrap:wrap;gap:4px;border:0;padding:0}.ledger-row>span{flex-basis:100%;font-size:9px}.ledger-row.done:last-child{border:0}.question-panel{padding:25px 25px 25px 0}.oracle-panel{padding:0 20px}.orbital{width:min(100%,460px)}.top-right{gap:18px}.oracle-intro h1{font-size:37px}}
@media(max-width:760px){main{padding:0 18px}.topbar{height:70px;padding:0 18px}.brand{font-size:20px;gap:9px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:.7px}.oracle-mark{width:27px;height:27px}.top-right{gap:13px}.top-right .text-button{font-size:10px}.oracle-intro{min-height:210px;padding:27px 0;align-items:flex-start;background-size:auto 150%;background-position:65% center}.oracle-intro h1{display:block;font-size:34px;letter-spacing:6px;margin-top:14px}.oracle-intro h1 span{display:block;font-size:8px;letter-spacing:2px;margin-top:10px}.oracle-intro .eyebrow{font-size:8px;letter-spacing:3px}.oracle-intro p{font-size:10px;letter-spacing:2px;margin-top:13px}.oracle-intro>a{font-size:11px;align-self:flex-end;white-space:nowrap}.oracle-intro small{font-size:6px;letter-spacing:.5px}.workspace{margin-top:22px;grid-template-columns:1fr;min-height:0}.question-panel{padding:24px 0;border:0;border-bottom:1px solid var(--line)}.question-title{font-size:29px;margin:18px 0 12px}.intro{margin-bottom:24px;font-size:12px}textarea{height:130px;font-size:14px}.domains{gap:8px}.domain{font-size:12px;padding:5px 15px}.privacy{font-size:10px}.step-track{padding-top:10px;font-size:10px}.oracle-panel{min-height:0;padding:0}.panel-top{padding:23px 0 16px;font-size:8px}.orbital{width:100%;max-width:420px;height:auto;margin:15px 0 0}.hex-lines{inset:27% 30%}.yao{height:9px}.yao small{font-size:8px;left:-18px}.yao em{right:-18px}.direction{font-size:9px;letter-spacing:2px}.center-glyph{font-size:84px}.orbital-hint{font-size:7px;margin-bottom:20px}.casting-zone{width:100%;max-width:290px;padding-bottom:23px}.casting-zone .primary,.casting-zone .outline{padding:13px;font-size:13px}.panel-bottom{font-size:8px;gap:8px;padding:16px 0}.notes-panel{padding:23px 0;display:block}.notes-panel h2{font-size:20px;letter-spacing:3px;margin-bottom:18px}.cast-ledger{gap:8px}.ledger-row{font-size:8px}.ledger-row strong{font-size:12px}.status{font-size:11px;line-height:1.9}.section-heading{flex-wrap:wrap;gap:10px}.section-heading h2{font-size:29px}.reading-actions{gap:8px}.reading-actions .outline{padding:9px 12px}.reading-question{font-size:13px}.hex-pair{grid-template-columns:1fr;gap:12px}.hex-card{padding:22px 0}.hex-heading{gap:21px}.hex-heading h3{font-size:27px}.hex-heading h3 small{font-size:9px}blockquote{font-size:22px}.classical{font-size:16px}.moving-section{grid-template-columns:1fr;gap:14px}.moving-section p{font-size:18px}.insight,.insight:first-child,.insight:last-child{padding:24px 0}.insight p{font-size:14px}.jev-note{font-size:11px;line-height:1.9}.jev-heading>span{font-size:9px}.insight h4{font-size:26px}.prob-row label{width:84px}.prob-row meter{max-width:40%}footer{gap:16px;align-items:center;padding:23px 0}.oracle-credit{margin-left:auto;font-size:9px}footer p{order:3;font-size:9px}footer .text-button{order:4;font-size:9px}.oracle-stream-label strong{font-size:25px}.oracle-stream-label small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.orbital{transform:none!important}}
/* Moving yin must retain its gap, including its extruded side face. */
.yao.yin b.gap{background:transparent;box-shadow:none;flex:0 0 13px}

.oracle-profile{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#aab59c;margin:15px 0}.oracle-profile input{accent-color:#b6c798;margin-top:3px}.oracle-context{font-size:11px;color:#aab59c}.oracle-context pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font-size:10px}.oracle-context summary{cursor:pointer}
