:root{--ice:#9bc7ca;--surface:#202b30}.tactile{--rx:0deg;--ry:0deg;--lx:50%;--ly:40%;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .55s cubic-bezier(.2,.65,.2,1);transform-style:preserve-3d}.result-map{background:radial-gradient(ellipse at var(--lx) var(--ly),#6b919918,transparent 55%);border-radius:50%;isolation:isolate}.result-map:before{content:'';position:absolute;inset:16% 9%;border-radius:50%;background:radial-gradient(ellipse,#a5d8d310,transparent 68%);box-shadow:0 55px 40px -35px #000b;transform:rotateX(60deg) translateY(80px);z-index:-1}.result-map svg{filter:drop-shadow(0 4px 4px #0007)}.result-map .orbit-lines{stroke:#a1c3c6;stroke-opacity:.36;animation:fieldBreath 11s ease-in-out infinite}.map-spokes path{stroke:#9bc7ca;stroke-width:1;opacity:.23}.map-spokes path.active{stroke:#e4c49b;opacity:1;stroke-width:2;stroke-dasharray:8 9;animation:signalFlow 3s linear infinite;filter:drop-shadow(0 0 5px #cead8570)}.core-track{opacity:.5}.core-orbit{transform-origin:300px 260px;animation:coreTurn 28s linear infinite;opacity:.75}.result-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(24px);height:28%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e9dac15e;background:radial-gradient(circle at 30% 15%,#526067,#263238 42%,#111b20 80%);box-shadow:inset 0 3px 8px #e6eee41b,inset 0 -8px 12px #0006,0 14px 22px #0008,0 0 35px #9bc7ca12}.result-core span{font-size:9px;color:#bdc5c2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.result-core strong{font-size:19px;font-weight:450;letter-spacing:.01em}.result-core i{display:block;width:22px;height:2px;background:var(--gold);box-shadow:0 0 12px #e3c195;margin-top:13px}.axis{border-radius:40px;min-height:47px;padding:11px 17px;border:1px solid #b7c7ca4a;background:linear-gradient(145deg,#354147,#1a252a 65%);box-shadow:inset 0 1px #d9e3dc24,0 7px 10px #0005,0 1px 1px #000a;letter-spacing:.02em;color:#dce1de}.axis:hover{box-shadow:inset 0 1px #e1e8de38,0 10px 18px #0008,0 0 18px #9bc7ca20;color:#fff}.axis:active{box-shadow:inset 0 2px 5px #0008,0 2px 4px #0005}.axis[aria-pressed=true]{background:linear-gradient(145deg,#e4c9a4,#b99568);color:#192025;border-color:#ebd5b2;box-shadow:inset 0 1px #fff9,0 7px 14px #0008,0 0 24px #d3b07e25}.map-hint{top:102%;letter-spacing:.06em}.insight{position:relative;background:linear-gradient(90deg,#cead850a,transparent);padding:12px 16px 13px 20px}.thinking-graphic{margin:28px 0 8px;position:relative;background:linear-gradient(135deg,#e6ded0,#f8f3ea 55%,#e5ddcf);border:1px solid #b7a78d6b;border-radius:3px;box-shadow:inset 0 1px #fff9,0 8px 18px #2a25120a;overflow:hidden}.thinking-graphic:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#8c796527 .7px,transparent .7px);background-size:16px 16px}.thinking-graphic svg{position:relative;width:100%;height:auto;display:block;min-height:125px}.thinking-graphic figcaption{text-align:center;position:relative;font-size:11px;letter-spacing:.055em;padding:0 12px 15px;color:#6a5947}.graphic-link{fill:none;stroke:#9b896d;stroke-width:1.2;opacity:.55}.graphic-pulse{fill:none;stroke:#8c683a;stroke-width:2;stroke-dasharray:6 23;animation:signalFlow 5s linear infinite}.graphic-node{fill:#f5eee2;stroke:#b49a79;stroke-width:1;filter:drop-shadow(0 5px 4px #493d2726)}.graphic-node.final{fill:#26343a;stroke:#4c656b}.graphic-text{fill:#4d453a;font:14px 'Segoe UI',sans-serif;text-anchor:middle}.graphic-text.final{fill:#f3e8d6}.graphic-micro{font:9px 'Segoe UI',sans-serif;fill:#84715a;letter-spacing:1px;text-anchor:middle}.case-menu button{position:relative;transition:background .25s,box-shadow .25s}.case-menu button[aria-selected=true]{background:linear-gradient(90deg,#d1c1a9,#e6ddcf);box-shadow:inset 3px 0 #8f6d44,inset 0 1px #fff5,0 5px 10px #51462b0b}.case-menu button:hover{background-color:#ded4c5}.case-value{border-left:2px solid #aa8555;background:linear-gradient(100deg,#ddd1be,#e8e1d5)}.journey-track{display:flex;gap:8px;height:4px;margin:0 0 28px}.journey-track span{flex:1;background:#a7b8b726;border-radius:4px;position:relative;overflow:hidden}.journey-track span.done{background:#9bc7ca80}.journey-track span.current{background:var(--gold);box-shadow:0 0 12px #cead8550}.journey-track span.current:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(-100%);animation:journeyLight 3s ease-in-out infinite}.step-card{background:radial-gradient(circle at var(--lx) var(--ly),#93b1b814,transparent 55%),linear-gradient(130deg,#2b393f,#182227);border:1px solid #a4c1c139;border-top-color:#b7cbc95a;border-radius:5px;box-shadow:inset 0 1px #ecf1df0f,10px 18px 32px #0004}.step-controls button,.step-nav button{background:linear-gradient(140deg,#35434a,#1b252b);box-shadow:inset 0 1px #ffffff18,0 4px 6px #0005;border:1px solid #c7d4d22c;transition:box-shadow .2s,background .2s}.step-controls button[aria-pressed=true]{background:linear-gradient(145deg,#d8bc96,#ad8a61);color:#171e22;box-shadow:inset 0 1px #fff7,0 0 18px #cead8520}.step-nav button{border-radius:50%}.step-nav button:not(:disabled):hover{border-color:#c6cbb4;background:#405057}.scenario-tabs button{border-radius:4px;background:linear-gradient(145deg,#263238,#192227);border-color:#afc3c338;box-shadow:inset 0 1px #fff1,0 5px 8px #0002}.scenario-tabs button[aria-selected=true]{background:linear-gradient(135deg,#e0c49f,#b28f65);box-shadow:inset 0 1px #fff6,0 7px 12px #0004}.management-steps{border-top:0;display:grid;gap:12px}.management-steps details{border:1px solid #b5c5c525;background:linear-gradient(115deg,#29363b,#202b30);border-radius:4px;box-shadow:inset 0 1px #ffffff09}.management-steps details[open]{border-color:#c7ac805e;background:radial-gradient(ellipse at top right,#cead8510,transparent 65%),linear-gradient(115deg,#2c3a40,#202b30);box-shadow:inset 3px 0 #b4976d,0 12px 20px #0002}.management-steps summary b{width:26px;height:26px;border:1px solid #c9ae7e42;border-radius:50%;display:grid;place-items:center}.management-steps summary{align-items:center;font-size:19px}.management-steps .toggle{font-size:22px;line-height:1}.neural{border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#35494e,#172126 65%);box-shadow:inset 0 1px #d6e8e322,0 20px 35px #0004}.neural-depth{position:absolute;left:12%;right:12%;top:16%;bottom:23%;border:1px solid #9bc7ca32;border-radius:50%;transform:rotateX(58deg) rotateZ(-20deg);box-shadow:0 0 0 30px #94c6c306,0 0 0 60px #94c6c304,0 25px 30px #0004;pointer-events:none}.neural>p{background:linear-gradient(transparent,#172126d9);padding-top:25px}.ai-method li>span{display:grid;place-items:center;border:1px solid #a9c3c12b;background:linear-gradient(145deg,#35454a,#1b272c);border-radius:50%;height:30px;min-width:30px;padding:0;margin-top:1px;box-shadow:inset 0 1px #fff1}.relief.tactile:hover .relief-art{transform:none}.relief-art{box-shadow:0 30px 45px #0006;border-radius:3px}.page-connections{filter:drop-shadow(0 0 3px #f0d29a);opacity:.7}.relief-future .relief-art{filter:saturate(.8)}
@keyframes signalFlow{to{stroke-dashoffset:-170}}@keyframes coreTurn{to{transform:rotate(360deg)}}@keyframes fieldBreath{50%{transform:scale(.97)}}@keyframes journeyLight{65%,100%{transform:translateX(100%)}}
@media(max-width:1050px){.axis{font-size:12px;padding:10px 12px}.result-core strong{font-size:17px}.result-core span{font-size:8px}.management-steps summary{font-size:18px}}
@media(max-width:760px){.tactile{transform:none!important}.thinking-graphic{margin-top:23px}.axis{font-size:13px}.thinking-graphic svg{min-height:110px}.thinking-graphic figcaption{font-size:10px}.step-card{box-shadow:0 12px 24px #0004}.management-steps details{padding-inline:16px}.management-steps summary{font-size:18px}.result-core strong{font-size:19px}.result-core span{font-size:9px}.result-map:before{transform:rotateX(60deg) translateY(50px)}}
@media(max-width:480px){.axis{font-size:11px;padding:9px 10px;min-height:43px}.result-core strong{font-size:14px}.result-core span{font-size:7px;margin-bottom:5px}.result-core i{margin-top:8px}.thinking-graphic svg{min-height:90px}.management-steps summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tactile{transform:none!important}.graphic-pulse,.core-orbit,.map-spokes path.active,.journey-track span.current:after,.result-map .orbit-lines{animation:none!important}}
.paused .tactile{transform:none!important}
.relief-art{background-image:url('book-relief-depth.webp')}
.relief blockquote{max-width:72%}
.graphic-text{font-size:21px}.graphic-micro{font-size:11px}
.film-controls{display:flex;align-items:center;gap:10px;margin:0 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--dim)}.film-controls button{width:35px;height:35px;flex:0 0 35px;border:1px solid #b4c6c644;border-radius:50%;background:linear-gradient(145deg,#344149,#182127);color:var(--text);box-shadow:inset 0 1px #ffffff1a,0 3px 5px #0003}.film-controls button:hover{border-color:var(--gold)}.film-status{white-space:nowrap;letter-spacing:.025em}.film-progress{height:2px;flex:1;min-width:25px;background:#94b3b128;overflow:hidden}.film-progress i{display:block;height:100%;width:0;background:var(--gold);box-shadow:0 0 7px var(--gold);transition:width .2s linear}.light .film-controls button{background:linear-gradient(145deg,#f4eee2,#d7c9b4);color:#493b28;border-color:#a58e6f60;box-shadow:inset 0 1px #fff8,0 3px 5px #4d391414}.light .film-progress{background:#a58e6f40}.management-steps>.film-controls{margin:0 0 3px;border-bottom:0;padding:0}.step-card>.film-controls{margin-bottom:20px}.ink-accessible{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ink-char{opacity:0;animation:inkWrite .45s ease-out forwards;animation-delay:var(--delay);white-space:pre-wrap}.ink-visual{position:relative}.illuminate{animation:rowIlluminate 4s ease-out both;animation-delay:var(--reveal-delay)}.light .case-path>div{border-radius:3px;padding-inline:12px;margin-inline:-12px}.film-manual .film-progress i{opacity:.3}
@keyframes inkWrite{0%{opacity:0;text-shadow:0 0 8px #cead85}35%{opacity:1;text-shadow:0 0 6px #cead8580}100%{opacity:1;text-shadow:none}}@keyframes rowIlluminate{0%{background:transparent}30%{background:#bb986121}100%{background:transparent}}
.paused .ink-char{opacity:1;animation:none!important}.paused .illuminate{animation:none!important}
@media(max-width:760px){.film-controls{gap:8px}.film-controls button{width:33px;height:33px;flex-basis:33px}.film-status{font-size:10px}.case-detail{padding-top:0}.relief blockquote{max-width:76%}}
@media(max-width:480px){.relief blockquote{font-size:21px;max-width:78%}.relief-future blockquote{font-size:20px}.relief blockquote footer{font-size:12px}.film-controls{gap:6px}.film-progress{min-width:15px}}
@media(prefers-reduced-motion:reduce){.ink-char{opacity:1;animation:none!important}.illuminate{animation:none!important}}
.line-write{animation:lineWrite 1s ease-out both;animation-delay:var(--line-delay,0ms)}@keyframes lineWrite{from{clip-path:inset(0 0 100% 0);opacity:.3}to{clip-path:inset(0);opacity:1}}.paused .line-write{animation:none!important}
#neural-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.neural.video-ready #neural-film{opacity:1}.neural.video-ready canvas,.neural.video-ready .neural-depth{visibility:hidden}.neural-label{z-index:2;text-shadow:0 2px 6px #000}.neural>p{z-index:2;pointer-events:none;background:linear-gradient(transparent,#111b20f2);margin:0 -25px -25px;padding:35px 20px 24px}.film-local-toggle{position:absolute;right:18px;bottom:112px;z-index:3;height:38px;width:38px;border-radius:50%;border:1px solid #cead8577;background:#111b20aa;color:#e5c79f;backdrop-filter:blur(8px)}.finale-cinema{aspect-ratio:16/9;min-height:0;overflow:hidden;border-radius:4px;box-shadow:0 25px 45px #0005}.finale-cinema #finale-film{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0}.finale-cinema.video-ready #finale-film{opacity:1}.finale-cinema.video-ready .relief-art{opacity:0}.finale-cinema blockquote{transition:opacity 1.6s ease,transform 1.8s ease;max-width:66%;font-size:clamp(25px,3.1vw,42px)}.finale-cinema.video-ready:not(.quote-ready) blockquote{opacity:0;transform:translateY(14px);pointer-events:none}.finale-cinema.quote-ready blockquote{opacity:1;transform:none}.finale-tools{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:4}.finale-tools button{border:1px solid #cead8555;border-radius:30px;color:#ebd7b9;background:#12191bce;padding:8px 14px;font-size:12px;backdrop-filter:blur(8px)}.finale-tools #finale-toggle{width:37px;height:37px;padding:0}.paused .finale-cinema #finale-film{opacity:0}.paused .finale-cinema .relief-art{opacity:1}.paused .finale-cinema blockquote{opacity:1;transform:none}.finale-cinema .relief-art{background-image:url('book-relief-depth.webp');background-size:cover}
@media(max-width:760px){.finale-cinema{aspect-ratio:1.2;min-height:390px}.finale-cinema blockquote{max-width:76%;font-size:27px}.finale-tools{bottom:12px;left:12px;right:12px}.finale-cinema blockquote footer{font-size:12px}.finale-cinema .relief-art{background-size:auto 100%}}
@media(max-width:480px){.finale-cinema{min-height:420px;aspect-ratio:auto}.finale-cinema blockquote{font-size:22px;max-width:80%}.finale-tools button{font-size:10px}.neural>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.line-write{animation:none!important}.finale-cinema blockquote{opacity:1!important;transform:none!important}}
.finale-cinema blockquote{max-width:53%;font-size:clamp(24px,2.6vw,36px)}
.finale-cinema blockquote footer{margin-top:18px}
.speech-reflection{margin-top:30px;padding:26px 0 0 24px;border-left:2px solid var(--gold);position:relative;background:radial-gradient(ellipse at top left,#cead8510,transparent 70%)}
.management-intro .speech-reflection .reflection-date{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.speech-reflection h3{font-size:clamp(28px,3vw,40px);line-height:1.17;font-weight:400;margin:0 0 20px}
.speech-reflection h3 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}
.management-intro .speech-reflection p{font-size:16px;line-height:1.75;margin-bottom:16px;color:var(--dim)}
.management-intro .speech-reflection .reflection-last{color:var(--text);margin-bottom:0}
.reflection-date{display:flex;align-items:center;gap:18px}.reflection-date strong{font-size:52px;line-height:1;font-weight:400;letter-spacing:-.04em;font-variant-numeric:lining-nums}.reflection-date span{max-width:110px;line-height:1.5}
@media(max-width:760px){.finale-cinema blockquote{max-width:76%;font-size:25px}}
@media(max-width:480px){.finale-cinema blockquote{font-size:21px}.finale-cinema blockquote footer{margin-top:12px}}
