*{box-sizing:border-box}:root{color:#263a33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#263a33;--ink-soft:#4c5d54;--muted:#827f74;--paper:#f5f1e8;--paper-light:#fbf9f4;--line:#ded7ca;--accent:#c76c50;--accent-dark:#a74f37;--sage:#80988d;--gold:#c39a61;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:radial-gradient(ellipse at 84% 5%, #d7cbb333, transparent 32rem), var(--paper);min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #c76c5080}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;overflow:clip}.page-width{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid #263a331c;height:82px}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 64px);height:100%;margin-inline:auto;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:24px;font-style:italic;line-height:1;display:grid}.brand-wordmark{gap:1px;display:grid}.brand-wordmark strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.brand-wordmark small{color:var(--muted);letter-spacing:.08em;font-size:10px}.site-nav{align-items:center;gap:clamp(16px,2.3vw,32px);margin-left:auto;display:flex}.nav-link,.header-start,.site-footer nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.nav-link:hover,.nav-link-current,.site-footer nav button:hover{color:var(--accent-dark)}.header-start{color:var(--ink);align-items:center;gap:10px;font-weight:650;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 19px;font-size:13px;font-weight:650;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-accent{background:var(--accent);color:#fff}.button-accent:hover:not(:disabled){background:var(--accent-dark)}.button-dark{background:var(--ink);color:#fffdf8}.button-dark:hover:not(:disabled){background:#172c25}.button-outline{color:var(--ink);background:0 0;border-color:#cfc8bb}.button-outline:hover:not(:disabled){border-color:var(--ink-soft);background:#ffffff59}.header-action{white-space:nowrap;min-height:40px;padding-inline:15px}.home-hero{grid-template-columns:minmax(440px,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(30px,5vw,76px);min-height:650px;padding-block:70px 78px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.section-index{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.eyebrow{align-items:center;gap:9px;margin:0 0 22px;display:flex}.eyebrow-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c76c501f}.hero-copy h1,.content-heading h1,.summary-heading h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,Georgia,serif;font-size:clamp(40px,5.2vw,68px);font-weight:500;line-height:1.18}.hero-copy h1 em,.section-heading h2 em{color:var(--accent);font-style:normal}.hero-lede{color:var(--ink);margin:22px 0 10px;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:20px}.hero-description{max-width:480px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.9}.input-safety-note{border:1px solid #d8cdbb;border-left:3px solid var(--gold);max-width:560px;color:var(--ink-soft);overflow-wrap:anywhere;background:#fbf9f4b8;gap:8px;margin-top:17px;padding:14px 16px;font-size:12px;line-height:1.75;display:grid}.input-safety-note p{margin:0}.input-safety-heading{color:var(--ink);font-size:12px;font-weight:700}.start-panel{background:#fbf9f4d1;border:1px solid #dcd4c6;border-radius:5px;max-width:560px;margin-top:35px;padding:21px 22px 15px;box-shadow:0 12px 40px #3c34290b}.start-panel>label{margin-bottom:11px;font-size:13px;font-weight:700;display:block}.start-panel input,.question-card textarea,.summary-reflections textarea{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #d9d2c6;border-radius:3px;font-size:14px;line-height:1.65}.start-panel input{min-height:48px;padding:0 13px}.start-panel input::placeholder,.question-card textarea::placeholder,.summary-reflections textarea::placeholder{color:#a19d92}.start-panel-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.start-panel-bottom>span{color:var(--muted);font-size:11px;line-height:1.6}.start-panel-bottom .button{flex-shrink:0}.private-note,.note-footnote,.memory-notice{color:var(--muted);font-size:11px;line-height:1.7}.private-note{margin:12px 0 0}.private-note span,.memory-notice span{color:var(--sage);padding-right:5px}.field-error{color:#9c3d2f;margin:7px 0 0;font-size:12px}.hero-artwork{justify-self:center;width:min(100%,520px);position:relative}.hero-artwork svg{filter:drop-shadow(0 18px 25px #42372a0f);width:100%;display:block}.artwork-caption{width:max-content;max-width:90%;color:var(--muted);letter-spacing:.1em;font-size:11px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.intro-strip{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr auto;align-items:center;gap:44px;padding-block:55px;display:grid}.intro-strip h2,.section-heading h2{letter-spacing:-.035em;margin:13px 0 0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:27px;font-weight:500;line-height:1.5}.intro-strip>p{max-width:590px;color:var(--ink-soft);margin:0;font-size:13px;line-height:2}.text-link{min-height:44px;color:var(--accent-dark);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover,.card-link:hover{text-underline-offset:4px;text-decoration:underline}.offerings-section{background:#ebe5d9;padding-block:72px 85px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{margin:0;font-size:30px}.offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.offering-card{background:#fbf9f4b3;border:1px solid #d4ccbd;flex-direction:column;align-items:flex-start;min-height:250px;padding:25px 25px 22px;display:flex}.offering-featured{background:#f8f4ea;border-color:#c9b191}.offering-number{color:var(--muted);letter-spacing:.1em;font-size:10px}.offering-card h3{color:var(--ink);letter-spacing:.05em;margin:28px 0 10px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:21px;font-weight:500;line-height:1.4}.offering-card h3 span{letter-spacing:.03em;font-family:inherit;font-size:17px}.offering-card p{max-width:260px;color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.8}.card-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:12px;font-weight:700}.site-footer{color:#f3eee3;background:#263a33;padding-block:32px}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.site-footer .brand-mark{color:#d89879;border-color:#b99a6b}.site-footer .brand-wordmark small,.site-footer .footer-copyright{color:#b7beb6}.site-footer>.footer-inner>div>p{color:#d1d4ca;margin:11px 0 0;font-family:Songti SC,Georgia,serif;font-size:12px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.site-footer nav button{color:#e3e2d9;font-size:11px}.footer-copyright{letter-spacing:.06em;grid-column:1/-1;justify-self:end;font-size:10px}.game-main{padding-block:42px 54px}.game-intro-line{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.game-intro-line h1{letter-spacing:-.04em;margin:8px 0 4px;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:32px;font-weight:500}.game-intro-line>div>p{color:var(--muted);margin:0;font-size:12px}.game-intro-line>div>p strong{color:var(--ink-soft);font-weight:600}.memory-notice{text-align:right;max-width:300px;margin:0}.game-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.map-section{min-width:0}.map-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:4px;display:flex}.map-heading h2{margin:6px 0 0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:20px;font-weight:500}.map-count{color:var(--muted);text-align:right;font-size:11px}.map-status-group{justify-items:end;gap:4px;display:grid}.map-status{color:var(--accent-dark);text-align:right;margin:0;font-size:10px;font-weight:700}.map-state-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:10px 0 3px;font-size:9px;display:flex}.map-state-legend>span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:#f9f6ef;border:1px solid #bcb4a6;border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot-active{border:2px solid var(--accent);background:#f6e9df}.legend-dot-visited{background:#eee9df;border-color:#c8a788}.legend-dot-mirror{border-style:dashed;border-color:var(--sage);background:#edf1e9}.first-visit-guide{border-left:2px solid var(--gold);color:var(--ink-soft);background:#fbf9f4ad;margin:8px 0 4px;padding:10px 12px;font-size:10px;line-height:1.75}.map-canvas{aspect-ratio:1;isolation:isolate;width:min(100%,570px);margin:4px auto 0;position:relative}.map-lines{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.map-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:34%;height:34%;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center>span{color:var(--muted);letter-spacing:.12em;font-size:9px}.map-center p{max-width:100%;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0 0;font-family:Iowan Old Style,Songti SC,Georgia,serif;font-size:clamp(12px,1.4vw,17px);line-height:1.55;display:-webkit-box;overflow:hidden}.map-node{cursor:pointer;background:#f9f6ef;border:1px solid #d2c8b7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(68px,15%,94px);min-height:70px;transition:background .16s,border .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #3b32280f}.map-node:hover{z-index:2;border-color:var(--gold);transform:translate(-50%,-50%)scale(1.06);box-shadow:0 8px 20px #3b32281c}.map-node-active{z-index:1;border:2px solid var(--accent);background:#f6e9df;animation:.62s cubic-bezier(.2,.75,.35,1) station-focus;box-shadow:0 0 0 5px #c76c501f}@keyframes station-focus{0%{transform:translate(-50%,-50%)scale(.96);box-shadow:0 0 #c76c504d}65%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 8px #c76c5024}to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 5px #c76c501f}}.map-node-mirror{border-style:dashed;border-color:var(--sage);background:#edf1e9}.map-node-visited:not(.map-node-active){background:#eee9df}.map-node-label{font-family:Songti SC,Noto Serif CJK SC,serif;font-size:16px;font-weight:700}.map-node-domain{color:var(--muted);margin-top:3px;font-size:9px}.visited-mark{color:var(--accent);font-size:23px;line-height:1;position:absolute;top:6px;right:20px}.map-hint{color:var(--muted);text-align:center;margin:-3px 0 0;font-size:10px;line-height:1.65}.route-trail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.route-label{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:700}.route-trail ol{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.route-trail li{color:var(--ink-soft);background:#fbf9f4a6;border:1px solid #ded6c8;grid-template-columns:auto auto;gap:2px 6px;padding:6px 8px;font-size:11px;display:grid}.route-trail li[aria-current=step]{color:var(--accent-dark);border-color:#c68b73}.route-trail li small{color:var(--muted);grid-column:2;font-size:8px}.route-step-number{color:var(--muted);font-size:9px}.route-empty{color:var(--muted);margin-left:10px;font-size:11px}.game-side{gap:14px;padding-top:20px;display:grid}.game-feedback{border-left:2px solid var(--sage);color:var(--ink-soft);background:#eef1e9;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.question-card{border:1px solid var(--line);background:var(--paper-light);min-height:385px;padding:25px 25px 20px;box-shadow:0 13px 34px #3d34290b}.question-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.domain-pill{color:#796244;border:1px solid #d5c5a6;padding:5px 8px;font-size:10px}.demo-label{color:#8d6657;font-size:10px}.question-card h2{letter-spacing:-.03em;margin:21px 0 0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:24px;font-weight:500}.question-title-element{color:var(--accent-dark)}.mirror-context{color:var(--sage);margin:11px 0 0;font-size:10px;line-height:1.7}.question-text{color:var(--ink-soft);margin:13px 0 21px;font-size:15px;line-height:1.85}.follow-up-details{background:#efebe17a;border:1px solid #e0d8cb;margin:-8px 0 18px;padding:10px 12px}.follow-up-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.follow-up-details summary span:last-child{color:var(--muted);text-align:right;font-size:10px;font-weight:400}.follow-up-question{color:var(--ink-soft);margin:6px 0 3px;font-size:12px;line-height:1.8}.note-label,.summary-reflections label{justify-content:space-between;gap:14px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.note-label span,.summary-reflections label span{color:var(--muted);font-size:10px;font-weight:400}.question-card textarea,.summary-reflections textarea{resize:vertical;min-height:105px;padding:11px 12px;font-size:12px}.note-footnote{margin:6px 0 0;font-size:10px}.mirror-row{margin-top:12px}.question-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:335px;display:flex}.empty-spark{color:var(--accent);margin-bottom:21px;font-size:27px}.question-empty h2{margin-top:13px;font-size:22px}.question-empty>p:not(.demo-label){color:var(--ink-soft);font-size:13px;line-height:1.9}.question-empty .demo-label{margin-top:8px;line-height:1.7}.step-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.step-controls .button{gap:5px;min-width:0;min-height:42px;padding:0 8px;font-size:11px}.skip-link{min-height:44px;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:5px 12px;font-size:10px;text-decoration:underline}.assist-details{border:1px solid var(--line);background:#fbf9f4a6;padding:13px 15px}.assist-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:11px;font-weight:700;list-style-position:inside;display:flex}.assist-details summary span{color:var(--muted);font-size:10px;font-weight:400}.assist-caption{color:var(--muted);margin:11px 0 8px;font-size:10px}.assist-buttons{flex-wrap:wrap;gap:7px;display:flex}.assist-button{cursor:pointer;background:0 0;border:1px solid #d8d0c3;min-height:44px;padding:8px 12px;font-size:10px}.assist-button-active{border-color:var(--sage);background:#edf1e9}.assist-hint{color:var(--ink-soft);justify-items:start;gap:8px;margin:10px 0 0;font-size:11px;line-height:1.8;display:grid}.assist-hint p{margin:0}.assist-skip-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #d8d0c3;padding:7px 11px;font-size:11px}.game-bottom-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:29px;padding-top:19px;display:flex}.game-bottom-bar p{color:var(--muted);margin:0;font-size:11px}.game-bottom-bar p strong{color:var(--ink)}.game-bottom-actions{flex-shrink:0;gap:9px;display:flex}.game-bottom-actions .button{min-height:46px;padding-inline:14px;font-size:11px}.pause-main{max-width:900px;min-height:calc(100vh - 180px);padding-block:78px 72px}.pause-main h1{letter-spacing:-.05em;margin:8px 0 0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.pause-notice{border-left:2px solid var(--gold);max-width:650px;color:var(--ink-soft);background:#fbf9f4b8;margin:20px 0 0;padding:14px 17px;font-size:13px;line-height:1.9}.pause-route{border-block:1px solid var(--line);margin-top:32px;padding:20px 0}.pause-route>strong{font-size:12px}.pause-route ol{flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.pause-route li{border:1px solid var(--line);color:var(--ink-soft);background:#fbf9f4b8;padding:8px 10px;font-size:11px}.pause-route p{color:var(--muted);font-size:12px}.pause-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.content-main{min-height:calc(100vh - 220px);padding-block:80px 75px}.content-heading{max-width:790px}.content-heading h1{margin-top:18px;font-size:clamp(38px,5vw,61px)}.content-heading>p{max-width:700px;color:var(--ink-soft);margin:20px 0 0;font-size:15px;line-height:1.9}.content-body{max-width:900px;margin-top:55px}.content-main-wide .content-heading{max-width:980px}.content-main-wide .content-body{max-width:none}.content-back{margin-top:42px}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.domain-card{border:1px solid var(--line);background:#fbf9f4b8;min-height:170px;padding:24px}.domain-card>span{color:var(--accent-dark);font-size:11px;font-weight:700}.domain-card h2{margin:16px 0 8px;font-family:Songti SC,Georgia,serif;font-size:22px;font-weight:500}.domain-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.8}.mirror-explainer{border-left:2px solid var(--gold);background:#eee8dc;margin-top:15px;padding:22px 24px}.mirror-explainer>p{color:var(--ink);margin:14px 0 5px;font-family:Songti SC,Georgia,serif;font-size:16px;line-height:2}.mirror-explainer small{color:var(--muted);font-size:11px}.demo-disclosure{color:#795745;background:#f8eee5;border:1px solid #e2d2c2;max-width:750px;margin:24px 0;padding:13px 16px;font-size:12px;line-height:1.8}.course-list{border-top:1px solid var(--line)}.course-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:19px 12px;display:grid}.course-row>span{color:var(--muted);font-family:Georgia,serif;font-size:12px}.course-row h2{margin:0;font-family:Songti SC,Georgia,serif;font-size:19px;font-weight:500}.course-row p{color:var(--accent-dark);text-align:right;margin:0;font-size:14px;font-weight:700}.community-note{border:1px solid var(--line);background:#fbf9f4b8;align-items:flex-start;gap:18px;padding:26px;display:flex}.community-note>span{color:var(--gold);font-size:24px}.community-note p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.9}.privacy-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.privacy-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:16px 12px 16px 28px;font-size:13px;line-height:1.8;position:relative}.privacy-list li:before{color:var(--sage);content:"—";position:absolute;left:7px}.summary-main{max-width:960px;padding-block:66px 70px}.summary-heading{border-bottom:1px solid var(--line);padding-bottom:35px}.summary-kicker{color:var(--accent-dark);margin:22px 0 6px;font-size:12px;font-weight:700}.summary-heading h1{font-size:clamp(39px,5vw,58px)}.summary-topic{color:var(--ink-soft);margin:17px 0 0;font-family:Songti SC,Georgia,serif;font-size:18px}.summary-explainer,.quiet-text{color:var(--muted);font-size:12px;line-height:1.8}.summary-block{border-bottom:1px solid var(--line);padding-block:29px}.summary-block-title{align-items:baseline;gap:19px;margin-bottom:17px;display:flex}.summary-block-title h2{margin:0;font-family:Songti SC,Georgia,serif;font-size:18px;font-weight:500}.summary-route{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.summary-route li{background:#fbf9f4a6;border:1px solid #ddd5c8;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:95px;padding:11px 12px;display:grid}.summary-route li>span{color:var(--muted);grid-row:1/span 2;font-size:10px}.summary-route li strong{font-size:12px}.summary-route li small{color:var(--muted);font-size:9px}.note-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.note-record{border:1px solid var(--line);background:#fbf9f4ad;padding:15px}.note-record>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-record>div strong{flex-shrink:0;font-size:12px}.note-record>div span{color:var(--muted);text-align:right;font-size:9px;line-height:1.55}.note-record p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:11px 0 0;font-size:12px;line-height:1.8}.summary-reflections{border-bottom:1px solid var(--line);gap:8px;padding-block:27px;display:grid}.summary-reflections label{margin:0}.summary-reflections textarea+label{margin-top:15px}.summary-reflections textarea{min-height:75px}.summary-actions{justify-content:space-between;align-items:center;gap:15px;padding-top:24px;display:flex}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-actions .button{min-height:44px;padding-inline:13px;font-size:11px}.export-actions [role=status]{width:100%;color:var(--muted);font-size:10px}.summary-memory{text-align:left;max-width:none;margin-top:18px}@media (width<=980px){.page-width,.header-inner{width:min(100% - 44px,760px)}.site-nav{gap:14px}.nav-link{font-size:11px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:20px;min-height:0;padding-block:60px}.hero-copy h1{font-size:clamp(40px,6vw,58px)}.start-panel-bottom{flex-direction:column;align-items:flex-start}.intro-strip{grid-template-columns:.85fr 1.15fr;gap:22px}.intro-strip .text-link{grid-column:2}.game-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:22px}.map-node{width:clamp(62px,15%,84px);min-height:64px}.question-card{padding-inline:19px}}@media (width<=720px){.page-width,.header-inner{width:calc(100% - 36px)}.site-header{height:70px}.site-nav{display:none}.brand-mark{width:31px;height:31px}.header-action{min-height:44px;padding-inline:12px;font-size:11px}.home-hero{grid-template-columns:1fr;gap:16px;padding-block:51px 50px}.hero-copy h1{font-size:clamp(40px,10.3vw,56px)}.hero-lede{font-size:18px}.hero-description{font-size:13px}.input-safety-note{gap:7px;margin-top:14px;padding:12px;font-size:12px;line-height:1.75}.input-safety-heading{font-size:12px}.start-panel{margin-top:25px;padding:17px 15px 13px}.start-panel-bottom{flex-direction:column;align-items:stretch}.start-panel-bottom .button{width:100%}.hero-artwork{width:min(90%,400px);margin-top:2px}.artwork-caption{font-size:9px;bottom:3%}.intro-strip{grid-template-columns:1fr;gap:16px;padding-block:35px}.intro-strip h2{font-size:24px}.intro-strip .text-link{grid-column:auto}.offerings-section{padding-block:49px 55px}.section-heading{display:block}.section-heading h2{margin-top:10px;font-size:25px}.offering-grid{grid-template-columns:1fr}.offering-card{min-height:205px}.footer-inner{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;gap:14px}.footer-copyright{grid-column:auto;justify-self:start}.game-main{padding-block:27px 38px}.game-intro-line{display:block}.game-intro-line h1{font-size:27px}.game-intro-line>.memory-notice{text-align:left;margin-top:10px}.game-layout{grid-template-columns:1fr;gap:15px}.map-heading h2{font-size:18px}.map-count,.map-status{font-size:9px}.map-state-legend{gap:7px 10px;margin-top:8px;font-size:8px}.first-visit-guide{font-size:9px}.map-canvas{width:min(100%,460px);margin-top:0}.map-node{width:clamp(57px,18%,76px);min-height:58px}.map-node-label{font-size:14px}.map-node-domain{margin-top:1px;font-size:8px}.visited-mark{font-size:19px;top:4px;right:15px}.map-center{width:33%;height:33%;padding:7px}.map-center p{font-size:clamp(11px,3.3vw,14px)}.map-hint{margin-top:-2px;font-size:9px}.route-trail{margin-top:13px;padding-top:10px}.route-empty{margin:7px 0 0;display:block}.game-side{padding-top:0}.question-card{min-height:0;padding:20px 17px 17px}.question-card h2{margin-top:16px;font-size:21px}.question-text{font-size:14px}.step-controls .button{min-height:44px;font-size:10px}.assist-details summary{align-items:flex-start;line-height:1.6}.game-bottom-bar{flex-direction:column;align-items:stretch;margin-top:20px}.game-bottom-bar .button,.game-bottom-actions .button{width:100%}.game-bottom-actions{grid-template-columns:1fr;width:100%;display:grid}.pause-main{min-height:calc(100vh - 150px);padding-block:48px 50px}.pause-main h1{font-size:38px}.pause-notice{font-size:12px}.pause-actions{grid-template-columns:1fr;display:grid}.pause-actions .button{width:100%}.content-main{min-height:calc(100vh - 220px);padding-block:56px 55px}.content-heading h1{font-size:39px}.content-heading>p{font-size:13px}.content-body{margin-top:37px}.domain-grid{grid-template-columns:1fr}.domain-card{min-height:145px}.mirror-explainer>p{font-size:14px}.course-row{grid-template-columns:39px 1fr auto;gap:10px;padding-inline:4px}.course-row h2{font-size:16px}.course-row p{font-size:12px}.summary-main{padding-block:44px 50px}.summary-heading h1{font-size:42px}.summary-block-title{display:block}.summary-block-title h2{margin-top:8px}.note-record-grid{grid-template-columns:1fr}.note-record>div{display:block}.note-record>div span{text-align:left;margin-top:5px;display:block}.summary-actions{flex-direction:column;align-items:stretch}.summary-actions>.button{width:100%}}@media (width<=380px){.page-width,.header-inner{width:calc(100% - 28px)}.hero-copy h1{font-size:38px}.map-node{width:54px;min-height:54px}.map-node-label{font-size:13px}.map-node-domain{font-size:7px}.map-center{width:35%}.map-center p{font-size:10px}.map-hint{font-size:8px}.header-action{padding-inline:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-toggle{display:none}.input-safety-note{border-left:2px solid var(--gold);max-width:620px;color:var(--ink-soft);background:#fbf9f4c7;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.65}.input-safety-details{max-width:620px;color:var(--ink-soft);margin-top:4px}.input-safety-details summary{cursor:pointer;min-height:44px;color:var(--accent-dark);align-items:center;font-size:12px;font-weight:650;list-style:none;display:flex}.input-safety-details summary::-webkit-details-marker{display:none}.input-safety-details summary:after{content:"+";margin-left:auto;font-size:18px}.input-safety-details[open] summary:after{content:"−"}.input-safety-details-copy{color:var(--ink-soft);overflow-wrap:anywhere;gap:7px;padding:2px 0 10px;font-size:12px;line-height:1.7;display:grid}.input-safety-details-copy p{margin:0}.offering-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-overview{border-block:1px solid var(--line);background:#fbf9f4b3;padding:24px 28px}.journey-tagline{color:var(--ink);margin:0;font-family:Songti SC,Georgia,serif;font-size:25px;line-height:1.55}.journey-progression{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.journey-progression li{color:var(--ink-soft);border-top:1px solid #b7aa96;padding-top:10px;font-size:12px;line-height:1.5;position:relative}.journey-progression li:not(:last-child):after{color:var(--accent-dark);content:"→";position:absolute;top:5px;right:2px}.journey-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;margin-top:20px;padding:14px 0;display:flex}.journey-action-link{color:var(--accent-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:650}.journey-action-link:after{content:"↗";margin-left:8px}.journey-action-link:hover{text-underline-offset:4px;text-decoration:underline}.journey-action-note{color:var(--muted);font-size:12px}.journey-timeline{gap:0;margin:42px 0 0;padding:0;list-style:none;display:grid}.journey-step{grid-template-columns:56px minmax(0,1fr);gap:20px;padding-bottom:28px;display:grid;position:relative}.journey-step:not(:last-child):before{content:"";border-left:1px solid #c9bba6;position:absolute;top:48px;bottom:0;left:23px}.journey-step-marker{z-index:1;background:var(--paper);width:48px;height:48px;color:var(--accent-dark);border:1px solid #b99a6b;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:14px;display:grid}.journey-step-content{border-bottom:1px solid var(--line);min-width:0;padding:4px 0 19px}.journey-step-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);align-items:end;gap:28px;display:grid}.journey-version{color:var(--accent-dark);font-size:12px;font-weight:650}.journey-step-heading h2{color:var(--ink);margin:5px 0 0;font-family:Songti SC,Georgia,serif;font-size:29px;font-weight:500}.journey-value{color:var(--ink-soft);margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.6}.journey-scope{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:17px 0 0;padding-left:18px;font-size:13px;line-height:1.65;display:grid}.journey-scope li{overflow-wrap:anywhere;padding-left:2px}.journey-price{color:var(--ink-soft);border-top:1px solid #263a331a;justify-content:space-between;align-items:baseline;gap:12px;margin:17px 0 0;padding-top:12px;font-size:12px;display:flex}.journey-price strong{color:var(--accent-dark);font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:600}.journey-differentiator{border-left:2px solid var(--gold);color:var(--ink-soft);background:#eee8dcb8;margin:12px 0 0;padding:10px 13px;font-size:13px;line-height:1.75}.journey-boundaries,.credential-preservation-note{border-left:2px solid var(--accent);color:var(--ink-soft);background:#eee8dc;gap:8px;margin-top:10px;padding:17px 19px;font-size:12px;line-height:1.75;display:grid}.journey-boundaries p{margin:0}.journey-boundaries strong{color:var(--ink)}.credential-concepts{border-top:1px solid var(--line);margin-top:54px;padding-top:31px}.credential-concepts h2{color:var(--ink);margin:8px 0 21px;font-family:Songti SC,Georgia,serif;font-size:25px;font-weight:500}.credential-concept-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px;margin:0;display:grid}.credential-concept{border-top:1px solid var(--line);padding:16px 0}.credential-concept dt{color:var(--ink);font-size:13px;font-weight:700;line-height:1.6}.credential-concept dd{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.75}.credential-boundary-note{color:var(--ink-soft);background:#eee8dc;margin:17px 0 0;padding:14px 16px;font-size:12px;line-height:1.75}.legacy-entry-panel{background:#fbf9f4c7;border:1px solid #d7cbb9;justify-items:start;gap:13px;padding:28px 30px;display:grid}.legacy-entry-panel h2,.credential-system-card h2{color:var(--ink);margin:0;font-family:Songti SC,Georgia,serif;font-size:23px;font-weight:500}.legacy-entry-panel>p,.credential-system-card>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.legacy-entry-panel .button{min-height:46px;font-size:13px;text-decoration:none}.legacy-entry-note{font-size:12px!important}.credential-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.credential-system-card{background:#fbf9f494;border-top:2px solid #b99a6b;align-content:start;justify-items:start;gap:13px;min-width:0;padding:23px;display:grid}.planned-credentials{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.planned-credentials li{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 0;font-size:12px;display:flex}.planned-credentials strong{color:var(--accent-dark);font-size:12px;font-weight:600}.credential-preservation-note{margin-top:22px}@media (width<=720px){.site-header{height:auto;min-height:70px}.header-inner{grid-template-columns:minmax(0,1fr) 44px auto;grid-template-areas:"brand toggle action""nav nav nav";gap:0 8px;height:auto;min-height:70px;padding-block:8px;display:grid}.header-inner>.brand{grid-area:brand;min-width:0}.header-inner>.nav-toggle{grid-area:toggle}.nav-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fbf9f4b8;border:1px solid #cfc8bb;border-radius:3px;place-items:center;padding:0;font-size:20px;display:grid}.header-inner>.header-start,.header-inner>.header-action{grid-area:action;justify-self:end;min-height:44px;padding-inline:10px;font-size:12px}.header-inner>.site-nav{display:none}.header-inner>.site-nav.site-nav-open{border-top:1px solid #263a3321;grid-area:nav;grid-template-columns:1fr;gap:2px;width:100%;margin:8px 0 0;padding:8px 0 5px;display:grid}.site-nav-open .nav-link{text-align:left;border-radius:2px;width:100%;min-height:44px;padding:10px 9px;font-size:13px}.home-hero{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:22px 34px}.hero-copy h1{margin-block:12px 10px;font-size:clamp(38px,10.3vw,49px);line-height:1.18}.hero-lede{margin-block:8px;font-size:16px}.hero-description{margin-block:8px;font-size:12px;line-height:1.6}.input-safety-note{margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.55}.input-safety-details summary{min-height:44px}.input-safety-details-copy{font-size:12px}.start-panel{margin-top:8px;padding:14px 13px 11px}.start-panel-bottom{gap:9px;margin-top:10px}.start-panel-bottom .button{min-height:46px}.private-note{margin-top:7px;font-size:12px;line-height:1.55}.hero-artwork{width:min(82%,300px);margin-top:0}.offering-grid{grid-template-columns:1fr}.journey-overview{padding:18px 16px}.journey-tagline{font-size:21px}.journey-progression{grid-template-columns:1fr;gap:0;margin-top:12px}.journey-progression li{min-height:37px;padding:8px 0}.journey-progression li:not(:last-child):after{content:"↓";top:6px;right:4px}.journey-actions{justify-content:flex-start;align-items:flex-start;gap:5px;margin-top:15px;padding-block:12px}.journey-action-link{font-size:13px}.journey-timeline{margin-top:28px}.journey-step{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-bottom:22px}.journey-step:not(:last-child):before{top:37px;left:17px}.journey-step-marker{width:36px;height:36px;font-size:12px}.journey-step-content{padding-top:0;padding-bottom:15px}.journey-step-heading{grid-template-columns:1fr;gap:5px}.journey-step-heading h2{font-size:23px}.journey-value{margin:2px 0 0;font-size:13px}.journey-scope{grid-template-columns:1fr;gap:5px;margin-top:12px;padding-left:17px;font-size:12px}.journey-price{margin-top:13px;font-size:12px}.journey-price strong{font-size:19px}.journey-differentiator{padding:9px 10px;font-size:12px}.journey-boundaries,.credential-preservation-note{padding:14px;font-size:12px}.credential-concepts{margin-top:38px;padding-top:24px}.credential-concepts h2{font-size:22px}.credential-concept-list,.credential-system-grid{grid-template-columns:1fr}.credential-concept dt,.credential-concept dd,.credential-system-card>p,.legacy-entry-panel>p{font-size:12px}.legacy-entry-panel{gap:12px;padding:20px 16px}.legacy-entry-panel h2,.credential-system-card h2{font-size:21px}.credential-system-grid{gap:12px}.credential-system-card{padding:19px 16px}.planned-credentials li,.planned-credentials strong{font-size:12px}}:root{--muted:#6b6a62}.start-panel-bottom>span,.private-note,.memory-notice,.note-footnote,.map-count,.map-status,.map-state-legend,.first-visit-guide,.artwork-caption,.map-center>span,.map-node-domain,.map-hint,.route-label,.route-trail li,.route-trail li small,.route-step-number,.route-empty,.game-feedback,.domain-pill,.demo-label,.mirror-context,.note-label span,.summary-reflections label span,.skip-link,.assist-details summary,.assist-details summary span,.assist-caption,.assist-button,.assist-hint,.game-bottom-bar p,.summary-explainer,.quiet-text,.domain-card>span,.mirror-explainer small,.summary-route li>span,.summary-route li small,.note-record>div span,.export-actions [role=status],.pause-route li{font-size:12px}.demo-label{color:#765344}.mirror-context{color:#526b5e}.mirror-explainer small{color:#69685f}.map-center p{font-size:12px}.step-controls .button,.game-bottom-actions .button,.export-actions .button{min-height:44px;font-size:12px}.skip-link,.mirror-row .text-link{min-height:44px}.skip-link{align-items:center;display:flex}.assist-details summary{align-items:center;min-height:44px}.assist-button{min-height:44px;padding:8px 12px}.four-d-theory,.four-d-feedback,.four-d-learning,.assessment-module,.four-d-csw-entry,.four-d-credential-link,.four-d-method-note,.certificate-purpose,.certificate-query,.certificate-status,.certificate-privacy-note,.certificate-legacy-note,.csw-local-boundary,.csw-start-panel,.csw-workspace,.csw-complete-panel{margin-block:30px}.four-d-section-heading{max-width:820px;margin-bottom:22px}.four-d-section-heading h2,.four-d-csw-entry h2,.four-d-credential-link h2,.certificate-purpose h2,.assessment-module h2{color:var(--ink);letter-spacing:-.025em;margin:10px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.25}.four-d-section-heading p,.four-d-csw-entry p,.four-d-credential-link p{color:var(--ink-soft);font-size:15px;line-height:1.8}.four-d-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.four-d-dimension-card{border:1px solid var(--line);border-top:4px solid var(--dimension-color);background:var(--paper-light);background:linear-gradient(165deg, var(--dimension-soft), var(--paper-light) 70%);border-radius:12px;min-width:0;padding:22px}.four-d-dimension-en,.four-d-feedback-card>.section-index{color:var(--muted);letter-spacing:.09em;font-size:12px;font-weight:700;display:block}.four-d-dimension-card h3{color:var(--ink);margin:8px 0;font-size:23px}.four-d-dimension-card p,.four-d-dimension-card li{color:var(--ink-soft);font-size:14px;line-height:1.7}.four-d-dimension-need b{color:var(--ink);margin-bottom:3px;display:block}.four-d-dimension-card ul{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.four-d-dimension-card li{border:1px solid color-mix(in srgb, var(--dimension-color) 35%, transparent);background:var(--paper-light);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:12px}.four-d-model-boundary,.four-d-method-note,.certificate-privacy-note,.certificate-record-boundary,.csw-local-boundary,.csw-note{border-left:3px solid var(--gold);color:var(--ink-soft);background:#f0eadf;padding:17px 20px;font-size:13px;line-height:1.75}.four-d-model-boundary{margin-top:18px}.assessment-module{border:1px solid var(--line);background:var(--paper-light);border-radius:16px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 42px #263a330f}.assessment-module-lead,.assessment-restriction-note p{max-width:820px;color:var(--ink-soft);font-size:14px;line-height:1.8}.assessment-restriction-note{border-left:3px solid var(--gold);background:#f0eadf;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin-top:20px;padding:16px;display:grid}.assessment-restriction-note strong{color:var(--ink);font-size:13px}.assessment-report-outline{border:1px solid var(--line);background:#fbf9f4;border-radius:9px;margin-top:18px}.assessment-report-outline summary{min-height:48px;color:var(--ink);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.55}.assessment-report-outline summary:focus-visible{outline-offset:2px;outline:3px solid #c76c5080}.assessment-report-outline-content{color:var(--ink-soft);padding:0 16px 16px;font-size:13px;line-height:1.75}.assessment-report-outline-content ol{padding-left:22px}.assessment-report-outline-content strong{color:var(--ink)}.assessment-report-outline-content>:last-child{margin-bottom:0}.assessment-intro{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.assessment-intro-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.assessment-intro-facts span{color:var(--ink-soft);background:#f1ede4;border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.55}.assessment-intro-facts strong{color:var(--accent-dark);font-size:18px}.assessment-consent{max-width:780px;color:var(--ink);align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.65;display:flex}.assessment-consent input{width:18px;height:18px;accent-color:var(--accent-dark);flex:none;margin-top:1px}.assessment-local-note{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.65}.assessment-question{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.assessment-progress-row{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.assessment-progress-track,.assessment-score-track,.assessment-axis-track,.csw-progress{background:#e7e0d4;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.assessment-progress-track span,.assessment-score-track span,.assessment-axis-track span,.csw-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.assessment-question-type{color:var(--accent-dark);letter-spacing:.07em;margin:24px 0 7px;font-size:12px;font-weight:700}.assessment-question h3{max-width:780px;color:var(--ink);margin:0 0 16px;font-size:clamp(19px,2.4vw,25px);line-height:1.45}.assessment-poles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.assessment-poles p{color:var(--ink-soft);background:#f1ede4;border-radius:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.7}.assessment-poles b{color:var(--ink);margin-bottom:5px;display:block}.assessment-observation-window{color:var(--ink-soft);font-size:14px;line-height:1.7}.assessment-choice-group{border:0;margin:22px 0;padding:0}.assessment-choice-group legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:700}.assessment-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assessment-options-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-option{border:1px solid var(--line);min-height:54px;color:var(--ink-soft);cursor:pointer;text-align:center;background:#fffefa;border-radius:9px;justify-content:center;align-items:center;padding:8px 5px;font-size:12px;line-height:1.35;display:flex;position:relative}.assessment-option:has(input:checked){border-color:var(--accent-dark);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent-dark);background:#f9eee9}.assessment-option input{opacity:0;width:1px;height:1px;position:absolute}.assessment-option:focus-within{outline-offset:2px;outline:3px solid #c76c5080}.assessment-navigation,.csw-bottom-nav,.csw-complete-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-navigation{margin-top:18px}.assessment-report{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.assessment-report h3{color:var(--ink);margin:8px 0;font-size:26px}.assessment-foundation-summary,.assessment-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.assessment-foundation-summary>div,.assessment-axis-card{border:1px solid var(--line);background:#fffefa;border-radius:10px;min-width:0;padding:16px}.assessment-foundation-summary span,.assessment-axis-card>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.assessment-foundation-summary strong{color:var(--ink);margin-top:7px;font-size:18px;display:block}.assessment-foundation-summary p,.assessment-axis-card p,.assessment-dimension-card p,.assessment-action-card p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.assessment-axis-labels{color:var(--ink-soft);justify-content:space-between;gap:8px;margin-top:12px;font-size:12px;display:flex}.assessment-axis-track{background:#e6e0d6;height:12px;margin-top:8px}.assessment-axis-track span{background:linear-gradient(90deg,#789586,#c18e61)}.assessment-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.assessment-dimension-card{border-top-color:var(--dimension-color);background:linear-gradient(165deg, var(--dimension-soft), #fffefa 78%)}.assessment-dimension-card h4{color:var(--ink);margin:6px 0;font-size:20px}.assessment-dimension-card>strong{color:var(--ink);font-size:25px}.assessment-score-track span{background:var(--dimension-color)}.assessment-action-card{background:#f1ede4;border-radius:11px;margin-top:14px;padding:20px}.assessment-action-card h4{color:var(--ink);margin:8px 0;font-size:18px}.assessment-data-note{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}.four-d-feedback-grid,.four-d-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.four-d-feedback-card,.four-d-learning-grid article{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;min-width:0;padding:22px}.four-d-feedback-card h3,.four-d-learning-grid h3{color:var(--ink);margin:8px 0;font-size:19px}.four-d-feedback-card p,.four-d-learning-grid p{color:var(--ink-soft);font-size:14px;line-height:1.75}.four-d-availability{color:var(--ink-soft);background:#f1ede4;border-radius:8px;padding:12px 14px;font-size:13px!important}.four-d-csw-entry,.four-d-credential-link{border:1px solid var(--line);background:#eee9df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.four-d-csw-entry>div,.four-d-credential-link>div{max-width:720px}.four-d-csw-entry h2,.four-d-credential-link h2{font-size:24px}.feedback-demo{border:1px solid var(--line);background:#f6f2e9;border-radius:13px;margin-top:22px;padding:clamp(18px,3.5vw,28px)}.feedback-demo-heading{max-width:780px}.feedback-demo-heading h3{color:var(--ink);margin:8px 0;font-size:clamp(19px,2.5vw,24px);line-height:1.4}.feedback-demo-heading p,.feedback-demo-current-step p,.feedback-demo-boundary{color:var(--ink-soft);font-size:13px;line-height:1.75}.feedback-demo-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.feedback-demo-tabs button,.feedback-demo-step-list button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fffefa;border-radius:8px}.feedback-demo-tabs button{padding:9px 13px;font-size:13px;font-weight:700}.feedback-demo-tabs button.is-active,.feedback-demo-step-list button.is-active{border-color:var(--accent-dark);color:var(--ink);background:#f9eee9}.feedback-demo-panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;margin-top:14px;padding:18px}.feedback-demo-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feedback-demo-step-list button{text-align:left;align-items:center;gap:8px;padding:9px 11px;display:flex}.feedback-demo-step-list b{color:var(--accent-dark);font-size:12px}.feedback-demo-step-list span{font-size:12px;line-height:1.4}.feedback-demo-current-step{background:#f1ede4;border-radius:9px;min-height:142px;margin-top:15px;padding:16px}.feedback-demo-current-step h4{color:var(--ink);margin:7px 0;font-size:18px}.feedback-demo-current-step p{margin:0}.feedback-demo-navigation,.feedback-demo-scenario-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.feedback-demo-navigation>span{color:var(--muted);font-size:12px}.feedback-demo-scenarios{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.feedback-demo-scenario-actions{justify-content:flex-start;margin-top:0}.feedback-demo-status,.feedback-demo-report{border:1px solid var(--line);background:#fbf9f4;border-radius:9px;margin-top:14px;padding:16px}.feedback-demo-status{border-left:4px solid var(--gold);color:var(--ink-soft);gap:5px;font-size:13px;line-height:1.6;display:grid}.feedback-demo-status strong{color:var(--ink)}.feedback-demo-report-warning{border-left:4px solid var(--accent-dark);color:var(--ink-soft);background:#f4e8e3;gap:4px;padding:12px 14px;font-size:12px;line-height:1.6;display:grid}.feedback-demo-report-warning strong{color:var(--ink);font-size:13px}.feedback-demo-report h4{color:var(--ink);margin:15px 0 10px;font-size:16px}.feedback-demo-report ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.feedback-demo-report li{border:1px solid var(--line);background:#fffefa;border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.feedback-demo-dimension{color:var(--ink);font-size:13px;font-weight:700}.feedback-demo-comparison{color:var(--ink-soft);grid-template-columns:minmax(78px,auto) minmax(50px,1fr) minmax(78px,auto) minmax(50px,1fr);align-items:center;gap:6px 10px;font-size:12px;display:grid}.feedback-demo-score-track{background:#e7e0d4;border-radius:99px;height:8px;display:block;overflow:hidden}.feedback-demo-score-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.feedback-demo-report-footer{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.feedback-demo-boundary{border-left:3px solid var(--gold);background:#f0eadf;margin:14px 0 0;padding:12px 14px}.four-d-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.four-d-learning-grid article{padding:18px}.four-d-learning-grid h3{font-size:17px}.four-d-learning-grid p{margin-bottom:0;font-size:13px}.four-d-method-note{border-left-color:var(--accent);margin-top:20px}.four-d-method-note strong{color:var(--ink)}.four-d-method-note p{margin:7px 0}.four-d-method-note a,.certificate-legacy-note a{color:var(--accent-dark);font-size:13px;font-weight:700}.certificate-purpose{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:22px;display:grid}.certificate-purpose h2{font-size:23px}.certificate-system-copy p{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.75}.certificate-system-copy b{color:var(--ink)}.certificate-query{border:1px solid var(--line);background:#eee9df;border-radius:12px;padding:clamp(18px,3vw,26px)}.certificate-query>label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.certificate-query-row{gap:10px;display:flex}.certificate-query-row input{width:100%;min-width:0;min-height:48px;color:var(--ink);letter-spacing:.025em;background:#fffefa;border:1px solid #cfc7b9;border-radius:8px;padding:11px 14px;font-size:15px}.certificate-query-row .button{white-space:nowrap;flex:none;min-width:104px}.certificate-query-help,.certificate-query p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.65}.certificate-status{border:1px solid var(--line);border-left:5px solid var(--sage);background:var(--paper-light);border-radius:12px;padding:clamp(18px,3vw,28px)}.certificate-status.is-loading{border-left-color:var(--gold)}.certificate-status.is-valid{border-left-color:#43846b}.certificate-status.is-suspended{border-left-color:#b88832}.certificate-status.is-revoked,.certificate-status.is-not-found,.certificate-status.is-invalid,.certificate-status.is-unavailable{border-left-color:var(--accent-dark)}.certificate-status-kicker{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:700}.certificate-status h2{color:var(--ink);margin:8px 0;font-size:23px}.certificate-status>p{color:var(--ink-soft);font-size:14px;line-height:1.75}.certificate-details{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.certificate-details>div{background:#fffefa;min-width:0;padding:13px 15px}.certificate-details dt{color:var(--muted);font-size:12px}.certificate-details dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.55}.certificate-record-boundary{border-left-color:var(--sage);margin:16px 0 0}.certificate-privacy-note{margin-top:18px}.certificate-privacy-note strong{color:var(--ink)}.certificate-privacy-note p,.certificate-legacy-note p{margin:6px 0 0;font-size:13px;line-height:1.7}.certificate-legacy-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.certificate-legacy-note p{color:var(--muted)}.certificate-legacy-note code{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.csw-local-boundary{margin:0 0 20px}.csw-local-boundary strong{color:var(--ink)}.csw-local-boundary p{margin:6px 0 0}.csw-start-panel,.csw-complete-panel,.csw-workspace{border:1px solid var(--line);background:var(--paper-light);border-radius:12px;padding:clamp(18px,3.5vw,30px)}.csw-start-panel h2,.csw-complete-panel h2,.csw-panel h2{color:var(--ink);margin:9px 0;font-size:clamp(20px,2.7vw,26px);line-height:1.35}.csw-start-panel p,.csw-complete-panel p,.csw-panel>p{color:var(--ink-soft);font-size:14px;line-height:1.75}.csw-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.csw-step{border:1px solid var(--line);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:#fffefa;border-radius:8px;padding:12px 9px}.csw-step.is-active{border-color:var(--accent-dark);color:var(--ink);background:#f9eee9}.csw-step b,.csw-step span{display:block}.csw-step b{font-size:12px}.csw-step span{margin-top:4px;font-size:12px;line-height:1.45}.csw-progress{margin:14px 0 22px}.csw-panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:20px}.csw-field{margin-top:16px;display:block}.csw-field>span{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.csw-field textarea,.csw-field input,.csw-practice-item textarea{width:100%;min-width:0;min-height:104px;color:var(--ink);resize:vertical;background:#fffefa;border:1px solid #cfc7b9;border-radius:7px;padding:11px 12px;font-size:14px;line-height:1.65}.csw-field input{min-height:46px}.csw-practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.csw-practice-item{border:1px solid var(--line);background:#fbf9f4;border-radius:9px;min-width:0;padding:14px}.csw-practice-item>span,.csw-practice-item small{display:block}.csw-practice-item b{color:var(--ink);font-size:14px}.csw-practice-item small{color:var(--muted);margin:5px 0 10px;font-size:12px;line-height:1.6}.csw-practice-item textarea{min-height:80px}.csw-bottom-nav{margin-top:18px}.csw-bottom-nav>span{color:var(--muted);font-size:13px}.csw-reset-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;padding:7px 10px;font-size:12px;text-decoration:underline;display:block}.csw-summary-preview{background:#f1ede4;border-radius:8px;margin-top:20px;padding:16px}.csw-summary-preview h3{color:var(--ink);margin:0 0 10px;font-size:16px}.csw-summary-preview p{color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:8px 0;font-size:13px;line-height:1.65;display:grid}.csw-summary-preview b{color:var(--ink)}.csw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.csw-review-section{border:1px solid var(--line);background:#fffefa;border-radius:9px;min-width:0;padding:15px}.csw-review-section h3{color:var(--ink);margin:0 0 10px;font-size:15px}.csw-review-section dl{gap:9px;margin:0;display:grid}.csw-review-section dl>div{border-top:1px solid #e7e0d4;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:8px;padding-top:8px;display:grid}.csw-review-section dt{color:var(--muted);font-size:12px;line-height:1.6}.csw-review-section dd{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.csw-export-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.csw-export-actions [role=status]{min-height:20px;color:var(--ink-soft);flex:100%;font-size:12px;line-height:1.6}.csw-complete-panel ul{color:var(--ink);padding-left:22px;font-size:14px;line-height:1.8}@media (width<=900px){.four-d-dimension-grid,.four-d-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.four-d-dimension-grid,.four-d-feedback-grid,.four-d-learning-grid,.csw-practice-list,.csw-review-grid,.certificate-details,.certificate-purpose{grid-template-columns:minmax(0,1fr)}.feedback-demo-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-demo-report li{grid-template-columns:minmax(0,1fr)}.feedback-demo-comparison{grid-template-columns:minmax(70px,auto) minmax(40px,1fr)}.feedback-demo-scenario-actions .button{flex:190px}.four-d-csw-entry,.four-d-credential-link,.certificate-legacy-note{flex-direction:column;align-items:stretch}.four-d-csw-entry>.button,.four-d-credential-link>.button{align-self:flex-start}.csw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-options{gap:5px}.assessment-option{min-height:58px;padding:6px 3px;font-size:12px}}@media (width<=420px){.assessment-module,.csw-workspace,.csw-start-panel,.csw-complete-panel{padding:16px}.assessment-poles{grid-template-columns:minmax(0,1fr)}.csw-bottom-nav{gap:8px}.csw-bottom-nav .button{min-height:43px;padding-inline:11px;font-size:13px}.certificate-query-row{flex-direction:column;align-items:stretch}.certificate-query-row .button{width:100%}.csw-summary-preview p{grid-template-columns:minmax(0,1fr);gap:2px}}
