.interactive-stage{--stage-ink: var(--sunset-text);--stage-muted: var(--sunset-muted);--stage-blue: var(--sunset-blue);--stage-border: var(--soft-line);--stage-x: 50%;--stage-y: 20%;position:relative;isolation:isolate;width:100%;max-width:520px;min-width:0;color:var(--stage-ink);border:1px solid var(--stage-border);border-radius:18px;background:linear-gradient(130deg,var(--surface-tint),var(--sunset-surface) 72%);box-shadow:0 28px 80px var(--shadow),inset 0 1px 0 var(--soft-line);overflow:hidden;text-align:left}.stage-surface-light{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(280px circle at var(--stage-x) var(--stage-y),var(--rose-wash),transparent 80%);opacity:0;transition:opacity .35s ease}.interactive-stage:hover .stage-surface-light{opacity:1}.stage-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 24px;border-bottom:1px solid var(--stage-border)}.stage-topbar-name{display:inline-flex;align-items:center;gap:8px;color:var(--sunset-muted);font-size:10px;font-weight:650;letter-spacing:1.9px}.stage-status-dot{width:5px;height:5px;border-radius:100%;background:var(--sunset-orange)}.stage-demo-label{color:var(--sunset-muted);font-size:10px;letter-spacing:.6px}.stage-scenes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 24px 0;padding:4px;background:var(--sunset-bg);border:1px solid var(--soft-line);border-radius:10px}.stage-scenes button{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 10px;min-height:44px;border:0;background:none;border-radius:7px;font-size:13px;color:var(--stage-muted);transition:color .18s ease}.stage-scenes button[aria-selected=true],.stage-scenes button:hover{color:var(--sunset-text)}.stage-scene-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:var(--sunset-surface-strong);border:1px solid color-mix(in srgb,var(--sunset-pink) 22%,transparent);border-radius:7px;box-shadow:0 2px 5px var(--shadow);transition:transform .42s cubic-bezier(.22,1,.36,1)}.stage-stepper{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:18px 29px 17px}.stage-step-line{position:absolute;top:13px;height:1px;left:calc(100% / 6);right:calc(100% / 6);background:color-mix(in srgb,var(--sunset-blue) 22%,transparent);overflow:hidden}.stage-step-line>span{display:block;height:100%;background:var(--stage-blue);transition:width .55s cubic-bezier(.22,1,.36,1)}.stage-stepper button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:48px;padding:0;border:none;border-radius:5px;color:var(--sunset-muted);background:none;font-size:12px;letter-spacing:1px}.stage-step-number{position:relative;display:grid;place-items:center;width:27px;height:27px;background:var(--sunset-bg);border:1px solid var(--sunset-line);border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;color:var(--sunset-muted);transition:color .2s,border-color .2s,background .2s,box-shadow .25s}.stage-stepper .is-current{color:var(--sunset-orange)}.stage-stepper .is-current .stage-step-number{color:var(--sunset-ink);background:var(--sunset-orange);border-color:var(--sunset-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--sunset-orange) 10%,transparent)}.stage-stepper .is-done .stage-step-number{color:var(--sunset-blue);border-color:var(--sunset-blue)}.stage-stepper button:hover .stage-step-number{border-color:var(--sunset-orange)}.stage-panel{margin:0 24px;min-height:240px;outline-offset:4px}.stage-panel-content{animation:stage-panel-enter .38s cubic-bezier(.22,1,.36,1) both}.stage-content-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;color:var(--sunset-muted);font-size:12px;line-height:1.5;letter-spacing:.4px}.stage-content-caption>span:last-child{font-size:10px;color:var(--sunset-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-idea{padding:17px 18px;border:1px solid color-mix(in srgb,var(--sunset-pink) 20%,transparent);border-radius:10px;background:linear-gradient(125deg,var(--rose-wash),var(--sunset-surface))}.interactive-stage .stage-prompt{max-width:none;font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:var(--sunset-text);letter-spacing:.015em}.stage-idea-note{display:flex;gap:7px;align-items:center;margin-top:17px;color:var(--sunset-pink);font-size:12px;line-height:1.7}.stage-task-list{list-style:none;display:grid;gap:12px;margin:0;padding:0}.stage-task-list li{position:relative;display:flex;align-items:flex-start;gap:11px;padding:5px 7px;margin-inline:-7px;border:1px solid transparent;border-radius:8px;animation:stage-item-enter .34s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--item-delay);transition:background .35s ease,border-color .35s ease}.stage-task-list li[data-confirmed=true]{background:color-mix(in srgb,var(--sunset-blue) 8%,transparent);border-color:color-mix(in srgb,var(--sunset-blue) 20%,transparent)}.stage-task-index{position:relative;display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid color-mix(in srgb,var(--sunset-blue) 22%,transparent);border-radius:6px;font-size:11px;color:var(--sunset-blue);background:color-mix(in srgb,var(--sunset-blue) 6%,transparent);transition:background .3s,border-color .3s}.stage-task-index>span,.stage-task-index>svg{grid-area:1 / 1;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1)}.stage-task-index>svg{opacity:0;transform:scale(.45) rotate(-15deg)}.stage-task-list li[data-confirmed=true] .stage-task-index{background:var(--sunset-blue);border-color:var(--sunset-blue);color:var(--on-secondary)}.stage-task-list li[data-confirmed=true] .stage-task-index>span{opacity:0;transform:scale(.5)}.stage-task-list li[data-confirmed=true] .stage-task-index>svg{opacity:1;transform:scale(1) rotate(0)}.stage-task-list strong{display:block;font-size:13px;font-weight:550;line-height:1.6;color:var(--sunset-text)}.interactive-stage .stage-task-list p{color:var(--sunset-muted);font-size:12px;line-height:1.7;margin-top:2px}.stage-result{position:relative;padding:0 1px}.stage-result-tag{display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 48px);min-height:26px;color:var(--sunset-pink);font-size:11px;line-height:1.6;letter-spacing:.4px}.stage-result-stamp{position:absolute;top:-5px;right:0;color:var(--sunset-blue)}.stage-result-stamp rect{stroke:currentColor;stroke-width:1;stroke-dasharray:1;animation:stage-stamp-draw .7s cubic-bezier(.22,1,.36,1) both}.stage-result-stamp path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:stage-stamp-draw .45s .22s cubic-bezier(.22,1,.36,1) both}.interactive-stage .stage-result h3{font-size:clamp(17px,1.6vw,23px);font-weight:550;line-height:1.5;letter-spacing:-.02em;color:var(--sunset-text);margin-top:9px}.interactive-stage .stage-result>p{color:var(--sunset-muted);font-size:13px;line-height:1.75;margin-top:6px}.stage-evidence{display:grid;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--sunset-blue) 18%,transparent)}.stage-evidence>span{display:flex;align-items:center;gap:7px;color:var(--sunset-muted);font-size:12px;line-height:1.5;animation:stage-item-enter .35s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--item-delay)}.stage-evidence svg{color:var(--sunset-blue)}.stage-footer{display:grid;gap:12px;margin:7px 24px 18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--sunset-blue) 18%,transparent)}.stage-playback{min-width:0}.stage-playback-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:28px;color:var(--sunset-muted);font-size:11px;line-height:1.6}.stage-playback-meta>span:last-child{flex-shrink:0;font-size:10px;color:var(--sunset-muted);font-variant-numeric:tabular-nums}.stage-playback-track{position:relative;height:3px;overflow:hidden;border-radius:4px;background:var(--sunset-line);margin-bottom:13px}.stage-playback-track>span{display:block;height:100%;background:var(--sunset-orange);transform-origin:left center;transition:transform 90ms linear}.stage-playback-track i{position:absolute;top:0;bottom:0;width:3px;background:var(--sunset-bg);left:25.9259%}.stage-playback-track i:last-child{left:66.6667%}.stage-playback-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.stage-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 10px;border:1px solid var(--sunset-orange);border-radius:7px;background:var(--sunset-orange);color:var(--sunset-ink);font-size:12px;font-weight:600;transition:transform .18s,background .18s,border-color .18s}.stage-play:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.stage-play:not(:disabled):active{transform:scale(.97)}.stage-play:disabled{cursor:default;opacity:.5}.stage-disclosure{color:var(--sunset-muted);font-size:10px;line-height:1.7;text-align:center}.stage-next{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:9px 12px;color:var(--sunset-blue);background:var(--sunset-surface-strong);border:1px solid var(--border-strong);border-radius:7px;font-size:12px;transition:background .18s,border-color .18s,transform .18s}.stage-next:hover{background:var(--surface-hover);border-color:var(--sunset-blue);transform:translateY(-1px)}.stage-next:active{transform:translateY(0) scale(.97)}.stage-next svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.stage-next:hover svg{transform:translate(3px)}.stage-reset:hover svg{transform:rotate(-35deg)}.interactive-stage :focus-visible{outline:2px solid var(--sunset-blue);outline-offset:3px}@keyframes stage-panel-enter{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes stage-item-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes stage-stamp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.interactive-stage[data-playback=paused] .stage-panel *{animation-play-state:paused!important}.interactive-stage[data-still=true] *,.interactive-stage[data-still=true] *:before,.interactive-stage[data-still=true] *:after{animation:none!important;transition:none!important}.interactive-stage[data-still=true] .stage-surface-light{display:none}.interactive-stage[data-still=true] .stage-next:hover,.interactive-stage[data-still=true] .stage-next:active,.interactive-stage[data-still=true] .stage-next:hover svg,.interactive-stage[data-still=true] .stage-play:hover,.interactive-stage[data-still=true] .stage-play:active{transform:none}@media(max-width:480px){.stage-topbar{padding-inline:18px}.stage-scenes{margin-inline:18px}.stage-panel{margin-inline:18px;min-height:310px}.stage-footer{margin-inline:18px}.interactive-stage .stage-prompt{font-size:16px;line-height:1.7}.stage-idea{padding:14px}.stage-playback-meta{min-height:38px}.stage-playback-actions{gap:7px}.stage-play,.stage-next{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.interactive-stage *,.interactive-stage *:before,.interactive-stage *:after{animation:none!important;transition:none!important}.interactive-stage .stage-surface-light{display:none}.interactive-stage .stage-next:hover,.interactive-stage .stage-next:active,.interactive-stage .stage-next:hover svg,.interactive-stage .stage-play:hover,.interactive-stage .stage-play:active{transform:none}}.manifesto{--manifesto-progress: 0;padding:26px 0 44px;border-top:1px solid var(--ch-line)}.manifesto-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sunset-muted);font-size:10px;letter-spacing:.15em}.manifesto-top>span:last-child{display:flex;gap:8px;align-items:center;letter-spacing:.06em}.manifesto-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:36px 0 32px}.manifesto-word{--word-progress: clamp(0, calc(var(--manifesto-progress) * 2.5 - var(--word-index) * .75), 1);display:grid;gap:15px;color:var(--sunset-muted);min-width:0;transform:translateY(calc((1 - var(--word-progress)) * 15px))}.manifesto-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--sunset-pink)}.manifesto-word strong{display:block;position:relative;white-space:nowrap;font-size:clamp(28px,4.15vw,55px);font-weight:580;line-height:1.2;letter-spacing:-.06em;color:var(--sunset-muted)}.manifesto-word strong>span{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--sunset-orange);clip-path:inset(0 calc((1 - var(--word-progress)) * 100%) 0 0)}.manifesto-word:nth-child(2) strong>span{color:var(--sunset-blue)}.manifesto-word:nth-child(3) strong>span{color:var(--sunset-pink)}.manifesto-note{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--sunset-muted)}.manifesto-note svg{transition:transform .3s ease,color .3s}.manifesto-word:hover .manifesto-note svg{transform:translate(4px,4px);color:var(--sunset-pink)}.manifesto-line{height:1px;background:var(--sunset-line);display:block;overflow:hidden}.manifesto-line>span{display:block;height:100%;transform:scaleX(var(--manifesto-progress));transform-origin:left;background:linear-gradient(90deg,var(--sunset-orange),var(--sunset-pink),var(--sunset-blue))}.manifesto[data-still=true] .manifesto-word{transform:none}.manifesto[data-still=true] .manifesto-word strong>span{clip-path:none}@media(max-width:600px){.manifesto{padding:23px 0 29px}.manifesto-top{font-size:9px}.manifesto-words{grid-template-columns:1fr;gap:24px;padding:28px 0}.manifesto-word{grid-template-columns:20px 1fr;column-gap:14px;row-gap:9px;align-items:center}.manifesto-word strong{font-size:clamp(33px,10vw,47px)}.manifesto-note{grid-column:2;max-width:260px}}@media(prefers-reduced-motion:reduce){.manifesto-word{transform:none}.manifesto-word strong>span{clip-path:none}.manifesto-line>span{transform:none}}.brand-belief{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2.6fr);gap:42px;margin:0;padding:56px 0 62px;border-top:1px solid var(--sunset-line);color:var(--sunset-text);scroll-margin-top:110px}.brand-belief-caption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--sunset-muted);font-size:12px;line-height:1.8}.brand-belief-mark{height:34px;color:var(--sunset-orange);font-size:66px;line-height:1;font-weight:500}.brand-belief .brand-belief-copy{min-width:0}.brand-belief blockquote{margin:0;padding:0;border:0;background:none}.brand-belief blockquote p{margin:0;color:var(--sunset-text);font-size:clamp(28px,3.15vw,43px);font-weight:450;line-height:1.3;letter-spacing:-.035em;white-space:pre-line;text-wrap:balance}.brand-belief .brand-belief-translation{margin:23px 0 0;color:var(--sunset-muted);font-size:15px;line-height:1.9;letter-spacing:.035em}@media(max-width:700px){.brand-belief{grid-template-columns:minmax(0,1fr);gap:23px;padding:36px 0 42px}.brand-belief-caption{flex-direction:row;align-items:center;gap:12px;font-size:11px}.brand-belief-mark{height:25px;font-size:48px}.brand-belief blockquote p{font-size:clamp(27px,6.7vw,36px)}.brand-belief .brand-belief-translation{font-size:13px;margin-top:20px;letter-spacing:0}}.idea-playground{--idea-line: var(--sunset-line);--idea-muted: var(--sunset-muted);--idea-blue: var(--sunset-blue);padding:76px 0;border-top:1px solid var(--sunset-line);scroll-margin-top:110px}.idea-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.idea-kicker{color:var(--sunset-pink);font-size:10px;font-weight:550;letter-spacing:.16em}.ch-home .idea-heading h2{margin-top:14px;color:var(--sunset-text);font-size:clamp(26px,3vw,39px);font-weight:570;line-height:1.4;letter-spacing:-.045em}.idea-heading h2>span{color:var(--sunset-muted)}.ch-home .idea-heading>p{color:var(--idea-muted);font-size:12px;line-height:1.9;flex-shrink:0}.idea-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);border:1px solid var(--idea-line);border-radius:14px;background:var(--sunset-surface);overflow:hidden}.idea-board{min-width:0;border-right:1px solid var(--idea-line)}.idea-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--idea-line)}.idea-toolbar>span{display:inline-flex;align-items:center;gap:8px;color:var(--sunset-muted);font-size:11px}.idea-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;color:var(--sunset-muted);font-size:11px}.idea-toolbar>button:hover{color:var(--sunset-text)}.idea-toolbar>button svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.idea-toolbar>button:hover svg{transform:rotate(-40deg)}.idea-canvas{position:relative;height:420px;overflow:hidden;isolation:isolate;background-image:radial-gradient(circle,color-mix(in srgb,var(--sunset-blue) 16%,transparent) 1px,transparent 1px);background-size:24px 24px}.idea-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 55% 40%,color-mix(in srgb,var(--sunset-pink) 6%,transparent),transparent 70%)}.idea-canvas[data-compact=true]{height:500px}.idea-connections{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.idea-link,.idea-link-trace{fill:none;stroke:var(--border-strong);stroke-width:1.25;vector-effect:non-scaling-stroke}.idea-link{transition:stroke .25s,opacity .25s;opacity:.6}.idea-link-active{stroke:var(--sunset-orange);opacity:.88}.idea-link-trace{opacity:0;stroke:var(--sunset-pink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:12 88;animation:idea-route-flow 1.1s cubic-bezier(.16,.55,.5,1) both}.idea-canvas .idea-node{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:112px;height:76px;padding:10px 13px;transform:translate(-50%,-50%);border:1px solid var(--border-strong);border-radius:10px;color:var(--sunset-text);background:var(--sunset-surface-strong);text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 7px 20px var(--shadow);transition:border-color .18s,background-color .18s,box-shadow .25s}.idea-canvas .idea-node:hover{border-color:var(--sunset-blue);background:var(--surface-hover);box-shadow:0 8px 24px var(--shadow)}.idea-canvas .idea-node-selected{z-index:2;color:var(--sunset-ink);background:var(--sunset-orange);border-color:var(--sunset-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--sunset-orange) 8%,transparent),0 7px 24px var(--shadow)}.idea-canvas .idea-node-selected:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.idea-node-cap{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--sunset-muted);font-size:9px;line-height:10px;font-variant-numeric:tabular-nums}.idea-node-selected .idea-node-cap{color:var(--sunset-ink)}.idea-node-handle{font-size:17px;line-height:10px;color:var(--sunset-muted)}.idea-node-selected .idea-node-handle{color:var(--sunset-ink)}.idea-node strong{margin-top:4px;color:inherit;font-size:16px;line-height:1.4;font-weight:550;letter-spacing:.08em}.idea-node-en{color:var(--sunset-muted);font-size:8px;line-height:1.5;letter-spacing:.09em}.idea-node-selected .idea-node-en{color:var(--sunset-ink)}.idea-canvas[data-compact=true] .idea-node{width:94px}.idea-canvas .idea-node-dragging{z-index:3;cursor:grabbing;box-shadow:0 15px 32px var(--shadow);border-color:var(--sunset-pink)}.idea-node-ripple{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--sunset-orange);border-radius:inherit;pointer-events:none;animation:idea-node-echo .65s ease-out both}.idea-canvas-label{position:absolute;bottom:15px;left:22px;color:var(--quiet);font-size:8px;letter-spacing:.17em;pointer-events:none}.ch-home .idea-instructions{display:flex;align-items:flex-start;gap:8px;padding:16px 22px;border-top:1px solid var(--idea-line);font-size:11px;line-height:1.8;color:var(--sunset-muted)}.idea-instructions>svg{margin-top:3px;flex-shrink:0}.idea-instructions>span>span{color:var(--sunset-muted);font-size:10px}.idea-detail{min-width:0;padding:28px;background:linear-gradient(135deg,var(--surface-tint),var(--sunset-surface) 70%)}.idea-detail-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:25px;color:var(--sunset-muted);font-size:10px;letter-spacing:.02em}.idea-detail-step>span:first-child{color:var(--sunset-blue);font-variant-numeric:tabular-nums;letter-spacing:.08em}.idea-detail-copy{animation:idea-detail-arrival .38s cubic-bezier(.22,1,.36,1) both}.ch-home .idea-detail-note{color:var(--sunset-pink);font-size:11px;line-height:1.7}.ch-home .idea-detail h3{margin-top:14px;color:var(--sunset-text);font-size:clamp(20px,2vw,26px);font-weight:550;line-height:1.65;letter-spacing:-.025em}.ch-home .idea-detail-body{color:var(--sunset-muted);font-size:12px;line-height:1.95;margin-top:17px}.idea-next-action{margin-top:23px;padding:15px 16px;border:1px solid var(--sunset-line);border-radius:8px;background:color-mix(in srgb,var(--sunset-blue) 6%,transparent)}.idea-next-action>span{display:block;color:var(--sunset-blue);font-size:10px;letter-spacing:.05em}.ch-home .idea-next-action>p{color:var(--sunset-text);font-size:12px;line-height:1.8;margin-top:5px}.idea-route{margin-top:23px}.idea-route>span{display:block;color:var(--sunset-muted);font-size:10px}.idea-route ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:8px 0 0;list-style:none}.idea-route li{display:inline-flex;align-items:center;gap:6px;color:var(--sunset-muted);font-size:11px;line-height:1.8}.idea-route li>span+span{color:var(--quiet)}.idea-detail-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:23px;color:var(--sunset-orange);font-size:12px}.idea-detail-link svg{transition:transform .25s}.idea-detail-link:hover{color:var(--sunset-text)}.idea-detail-link:hover svg{transform:translate(3px,-3px)}.idea-playground :focus-visible{outline:2px solid var(--sunset-blue);outline-offset:4px}@keyframes idea-route-flow{0%{stroke-dashoffset:20;opacity:0}12%{opacity:1}80%{opacity:.95}to{stroke-dashoffset:-100;opacity:0}}@keyframes idea-node-echo{0%{transform:scale(1);opacity:.7}to{transform:scale(1.24);opacity:0}}@keyframes idea-detail-arrival{0%{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}.idea-playground[data-still=true] *,.idea-playground[data-still=true] *:before,.idea-playground[data-still=true] *:after{animation:none!important;transition:none!important}.idea-playground[data-still=true] .idea-toolbar>button:hover svg,.idea-playground[data-still=true] .idea-detail-link:hover svg{transform:none}@media(max-width:980px){.idea-heading{display:block}.ch-home .idea-heading>p{margin-top:15px}.idea-workspace{grid-template-columns:minmax(0,1fr)}.idea-board{border-right:0;border-bottom:1px solid var(--idea-line)}.idea-detail{padding:28px}.idea-detail-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.idea-detail-note,.idea-detail h3,.idea-detail-body{grid-column:1}.idea-detail .idea-next-action{grid-column:2;grid-row:1 / 3;margin-top:0;align-self:start}.idea-detail .idea-route{grid-column:2;grid-row:3;margin-top:16px}.idea-detail .idea-detail-link{grid-column:2;grid-row:4;margin-top:7px;align-self:start}}@media(max-width:850px){.idea-playground{padding:55px 0}}@media(max-width:600px){.idea-playground{padding:41px 0}.ch-home .idea-heading h2{font-size:26px}.idea-heading h2>span{display:block}.idea-heading{margin-bottom:24px}.idea-kicker{font-size:9px}.ch-home .idea-heading>p{font-size:11px}.idea-toolbar{padding:8px 14px;gap:6px}.idea-toolbar>span{font-size:10px;gap:6px}.idea-toolbar>button{font-size:10px;gap:5px}.idea-toolbar>span>svg{width:14px}.ch-home .idea-instructions{padding:14px 16px;font-size:10px}.idea-instructions>span>span{font-size:9px}.idea-detail{padding:24px 20px}.idea-detail-step{padding-bottom:21px;font-size:9px}.idea-detail-copy{display:block}.ch-home .idea-detail h3{font-size:22px}.idea-detail .idea-next-action,.idea-detail .idea-route{margin-top:20px}.idea-detail .idea-detail-link{margin-top:16px}}@media(prefers-reduced-motion:reduce){.idea-playground *,.idea-playground *:before,.idea-playground *:after{animation:none!important;transition:none!important}.idea-playground .idea-toolbar>button:hover svg,.idea-playground .idea-detail-link:hover svg{transform:none}}.music-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:46px;margin-top:30px;padding:30px 32px;border:1px solid var(--sunset-line);border-radius:12px;background:linear-gradient(112deg,var(--rose-wash),var(--sunset-surface) 64%);color:var(--sunset-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Source Han Sans CN,sans-serif;scroll-margin-top:115px}.music-feature-copy,.music-feature-player{min-width:0}.music-feature-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.065em;color:var(--sunset-pink)}.music-feature .music-feature-copy h3{display:flex;align-items:center;gap:20px;margin:14px 0 10px;color:var(--sunset-text);font-family:inherit;font-size:clamp(23px,2.3vw,29px);font-weight:520;letter-spacing:-.045em;line-height:1.4}.music-feature-copy h3>span{color:var(--sunset-blue);font-size:24px;font-weight:350}.music-feature .music-feature-copy p{color:var(--sunset-muted);font-size:12px;line-height:1.9;margin:0}.music-feature-player audio{display:none}.music-feature-wave{display:flex;align-items:center;width:100%;height:44px;margin-bottom:16px}.music-feature-wave svg{width:100%;height:100%;display:block}.music-feature-wave-fallback{width:100%;height:2px;background:var(--border-strong)}.music-feature-wave-fallback>span{display:block;height:100%;background:var(--sunset-orange)}.music-feature-controls{display:flex;align-items:center;gap:15px}.music-feature button{touch-action:manipulation;font-family:inherit;cursor:pointer}.music-feature button:focus-visible,.music-feature input:focus-visible{outline:2px solid var(--sunset-blue);outline-offset:5px}.music-feature .music-feature-play{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;gap:8px;min-height:44px;min-width:108px;padding:10px 12px;border:1px solid var(--sunset-orange);border-radius:6px;background:var(--sunset-orange);color:var(--sunset-ink);font-size:11px;font-weight:600;transition:background .2s,transform .2s}.music-feature .music-feature-play:hover{background:var(--accent-hover);transform:translateY(-2px)}.music-feature .music-feature-play:active{transform:translateY(0)}.music-feature-seek{flex:1;min-width:0}.music-feature-seek input{display:block;width:100%;height:28px;margin:0;padding:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:0;box-shadow:none}.music-feature-seek input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--sunset-pink) var(--music-progress),var(--border-strong) var(--music-progress))}.music-feature-seek input::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--sunset-pink) var(--music-progress),var(--border-strong) var(--music-progress))}.music-feature-seek input::-webkit-slider-thumb{width:11px;height:11px;border:2px solid var(--sunset-pink);border-radius:50%;background:var(--sunset-ink);margin-top:-4px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.music-feature-seek input::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--sunset-pink);border-radius:50%;background:var(--sunset-ink)}.music-feature-seek input:disabled{opacity:.5;cursor:default}.music-feature-time{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--sunset-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.music-feature .music-feature-mute{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--sunset-blue);transition:color .2s,background .2s}.music-feature .music-feature-mute:hover{color:var(--sunset-text);background:var(--sunset-surface-strong)}.music-feature .music-feature-status{display:flex;align-items:center;gap:7px;color:var(--sunset-muted);font-size:11px;line-height:1.6;margin:13px 0 0;min-height:16px}.music-feature-status-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--quiet)}.music-feature-status-active{background:var(--sunset-orange)}.music-feature-animated .music-feature-status-active{animation:music-feature-breathe 2s ease-in-out infinite}.music-feature .music-feature-error{color:var(--error-text)}@keyframes music-feature-breathe{50%{opacity:.4}}[data-motion=paused] .music-feature *,[data-motion=paused] .music-feature *:before,[data-motion=paused] .music-feature *:after{transition:none!important;animation:none!important}@media(max-width:850px){.music-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;padding:26px}.music-feature-controls{gap:10px}.music-feature .music-feature-play{min-width:96px;padding:10px;gap:6px}}@media(max-width:650px){.music-feature{grid-template-columns:minmax(0,1fr);gap:25px;padding:23px;margin-top:24px}.music-feature .music-feature-copy h3{font-size:26px;margin:12px 0 8px}.music-feature .music-feature-copy p{font-size:11px}.music-feature-wave{height:39px;margin-bottom:14px}.music-feature-controls{gap:12px}.music-feature .music-feature-play{min-width:98px}.music-feature .music-feature-mute{width:44px}}@media(max-width:360px){.music-feature{padding:20px 17px}.music-feature-controls{gap:9px}.music-feature .music-feature-play{min-width:89px;font-size:10px;gap:6px;padding:10px 8px}.music-feature .music-feature-mute{width:44px}}@media(prefers-reduced-motion:reduce){.music-feature *,.music-feature *:before,.music-feature *:after{transition:none!important;animation:none!important}.music-feature .music-feature-play:hover{transform:none}}.ch-home{--ch-bg:var(--sunset-bg);--ch-surface:var(--sunset-surface);--ch-line:var(--sunset-line);--ch-ink:var(--sunset-text);--ch-muted:var(--sunset-muted);--ch-accent:var(--sunset-orange);width:calc(100% - 96px);max-width:1200px;margin:0 auto;color:var(--ch-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Source Han Sans CN,sans-serif}.ch-home button,.ch-home a{touch-action:manipulation}.ch-home button:focus-visible,.ch-home a:focus-visible{outline:2px solid var(--ch-accent);outline-offset:5px}.ch-home h1,.ch-home h2,.ch-home h3{font-family:inherit}.ch-home a{text-decoration:none}.ch-home p{margin:0}.ch-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;min-height:630px;padding:68px 0 72px;position:relative}.ch-hero-intro{display:flex;align-items:center;gap:10px;color:var(--sunset-pink);font-size:11px;font-weight:550;letter-spacing:.12em;animation:ch-soft-entry .65s both}.ch-hero-intro>span{width:6px;height:6px;background:var(--sunset-orange);box-shadow:0 0 10px color-mix(in srgb,var(--sunset-orange) 24%,transparent);border-radius:50%}.ch-home .ch-hero h1{font-size:clamp(38px,4.35vw,59px);font-weight:650;line-height:1.31;letter-spacing:-.047em;margin-top:25px}.ch-line{display:block;overflow:hidden;padding-bottom:.045em}.ch-line>span{display:block;animation:ch-title-entry .82s cubic-bezier(.22,1,.36,1) both}.ch-line:nth-child(2)>span{animation-delay:.1s}.ch-title-accent{color:var(--ch-accent);background:none}.ch-hero-description{font-size:15px;line-height:1.95;color:var(--sunset-muted);margin-top:24px!important;animation:ch-soft-entry .65s .15s both}.ch-hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap;animation:ch-soft-entry .65s .24s both}.ch-primary-button,.ch-secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:550}.ch-primary-button{padding:12px 18px;border:1px solid var(--sunset-orange);background:var(--sunset-orange);color:var(--sunset-ink);border-radius:7px;box-shadow:0 3px 20px var(--shadow);transition:background .2s,transform .25s,box-shadow .25s}.ch-primary-button:hover,.ch-primary-button:focus-visible{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow)}.ch-secondary-button{color:var(--sunset-blue)}.ch-secondary-button svg{transition:transform .3s}.ch-secondary-button:hover svg{transform:translateY(4px)}.ch-hero-footnote{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.035em;color:var(--quiet);margin-top:30px;animation:ch-soft-entry .7s .3s both}.ch-hero-footnote svg{color:var(--sunset-pink)}.ch-hero-stage{min-width:0;animation:ch-stage-entry 1s .12s cubic-bezier(.22,1,.36,1) both}.ch-section{padding:76px 0;border-top:1px solid var(--ch-line);scroll-margin-top:110px}.ch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}.ch-kicker{font-size:10px;font-weight:550;letter-spacing:.16em;color:var(--sunset-pink)}.ch-home .ch-section h2{font-size:clamp(27px,3vw,39px);font-weight:570;line-height:1.4;letter-spacing:-.05em;margin-top:14px}.ch-section h2>span{color:var(--sunset-muted)}.ch-section-note{font-size:13px;color:var(--ch-muted);line-height:1.85}.ch-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--sunset-blue);min-height:30px;transition:color .2s}.ch-link svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.ch-link:hover,.ch-link:focus-visible{color:var(--sunset-text)}.ch-link:hover svg,.ch-link:focus-visible svg{transform:translate(3px,-3px)}.ch-content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.ch-filters{display:flex;align-items:center;gap:6px}.ch-filters button{position:relative;border:1px solid transparent;background:transparent;color:var(--sunset-muted);padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px;transition:color .18s,background .18s,border-color .18s}.ch-filters button span{font-size:9px;opacity:.75;font-variant-numeric:tabular-nums}.ch-filters button.ch-selected{background:var(--sunset-surface-strong);border-color:var(--border-strong);color:var(--sunset-blue)}.ch-filters button:hover{color:var(--sunset-text);background:var(--sunset-surface)}.ch-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ch-content-item{border:1px solid var(--sunset-line);background:var(--sunset-surface);border-radius:12px;padding:23px;min-height:257px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;transition:border-color .25s,background .25s,box-shadow .3s}.ch-content-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--sunset-pink) 6%,transparent),transparent 68%);opacity:0;transition:opacity .4s;z-index:-1}.ch-content-item:hover,.ch-content-item:focus-visible{border-color:var(--sunset-blue);box-shadow:0 8px 25px var(--shadow);background:var(--sunset-surface-strong)}.ch-content-item:hover:after,.ch-content-item:focus-visible:after{opacity:1}.ch-content-feature{grid-column:span 2;min-height:343px;background:var(--feature-bg);border-color:var(--border-strong)}.ch-content-feature:hover,.ch-content-feature:focus-visible{background:var(--feature-hover)}.ch-content-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.025em;color:var(--sunset-muted)}.ch-content-top>svg{color:var(--sunset-blue);transition:transform .3s}.ch-content-item:hover .ch-content-top>svg{transform:translate(3px,-3px)}.ch-content-feature .ch-content-top{color:var(--sunset-muted)}.ch-feature-thought{font-size:clamp(23px,2.75vw,37px);font-weight:550;letter-spacing:-.045em;line-height:1.4;padding:25px 0 30px;position:relative;align-self:flex-start}.ch-feature-thought>span:first-of-type{color:var(--sunset-orange)}.ch-thought-underline{position:absolute;height:3px;bottom:24px;right:0;width:2.1em;background:var(--sunset-orange);transform:scaleX(.26);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1);border-radius:2px}.ch-content-feature:hover .ch-thought-underline,.ch-content-feature:focus-visible .ch-thought-underline{transform:scaleX(1)}.ch-content-mark{display:block;font-size:31px;font-weight:500;letter-spacing:-.06em;color:var(--sunset-blue);padding:19px 0;transition:letter-spacing .35s,color .35s}.ch-content-item:hover .ch-content-mark{letter-spacing:.015em;color:var(--sunset-pink)}.ch-content-text h3{font-size:21px;line-height:1.5;letter-spacing:-.035em;font-weight:550}.ch-content-text p{font-size:12px;line-height:1.85;color:var(--sunset-muted);margin-top:7px;max-width:340px}.ch-content-feature .ch-content-text p{max-width:none;color:var(--sunset-muted)}.ch-content-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--quiet);margin-top:24px}.ch-content-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--sunset-pink)}.ch-content-feature .ch-content-meta{margin-top:17px}.ch-filtered .ch-content-feature{grid-column:span 2}.ch-reading-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:22px}.ch-reading-links>span{font-size:11px;color:var(--quiet);margin-right:auto}.ch-reading-links .ch-link{font-size:11px}.ch-project-layout{display:grid;grid-template-columns:1fr 1.14fr;gap:52px;align-items:start}.ch-project-list{border-top:1px solid var(--ch-line)}.ch-project-row{border-bottom:1px solid var(--ch-line)}.ch-project-row h3{margin:0}.ch-project-row button{width:100%;display:grid;grid-template-columns:28px 1fr 20px;gap:15px;align-items:center;text-align:left;background:none;border:0;padding:22px 0;color:var(--sunset-muted);font-size:20px;font-weight:500;transition:color .2s}.ch-project-row button>span:nth-child(2){min-width:0}.ch-project-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--quiet);align-self:start;padding-top:8px}.ch-project-row button small{font-size:10px;display:block;color:var(--quiet);font-weight:400;margin-top:6px}.ch-project-row button>svg{color:var(--sunset-blue);transition:transform .3s}.ch-project-active button{color:var(--sunset-text)}.ch-project-active button>svg{transform:rotate(45deg);color:var(--sunset-orange)}.ch-project-row button:hover{color:var(--sunset-pink)}.ch-project-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s}.ch-project-expand>div{overflow:hidden;padding-left:43px;padding-right:18px}.ch-project-active .ch-project-expand{grid-template-rows:1fr;opacity:1}.ch-project-expand p{font-size:12px;line-height:1.85;color:var(--sunset-muted)}.ch-project-state{display:inline-flex;color:var(--sunset-blue);font-size:9px;border:1px solid var(--sunset-line);padding:3px 7px;border-radius:4px;margin:12px 0 23px}.ch-project-preview{border-radius:12px;background:var(--sunset-surface);border:1px solid var(--sunset-line);padding:28px 30px;min-height:443px;overflow:hidden}.ch-project-preview-content{animation:ch-panel-entry .48s cubic-bezier(.22,1,.36,1) both}.ch-preview-label{display:flex;justify-content:space-between;gap:20px;color:var(--sunset-muted);font-size:10px}.ch-preview-label>span{color:var(--sunset-pink)}.ch-project-diagram{padding:39px 0 37px;position:relative}.ch-project-word{font-size:clamp(18px,2.45vw,33px);font-weight:500;letter-spacing:.02em;color:var(--sunset-muted);display:block;margin-bottom:23px}.ch-project-steps{display:flex;gap:10px}.ch-project-steps>div{display:flex;flex:1;flex-direction:column;position:relative;gap:10px;border-top:1px solid var(--border-strong);padding-top:10px;padding-right:8px}.ch-project-steps>div>span{font-size:10px;color:var(--sunset-pink);font-variant-numeric:tabular-nums}.ch-project-steps strong{font-size:12px;font-weight:450;color:var(--sunset-blue);white-space:nowrap}.ch-project-steps svg{position:absolute;right:0;top:-10px;background:var(--sunset-surface);color:var(--sunset-blue)}.ch-project-preview h3{font-size:21px;letter-spacing:-.035em;line-height:1.5;font-weight:500}.ch-project-boundary{font-size:12px;line-height:1.85;color:var(--sunset-muted);margin-top:14px!important}.ch-project-preview .ch-link{margin-top:21px;color:var(--sunset-orange)}.ch-learning{padding-bottom:0}.ch-learning-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:8px}.ch-track-tabs{display:flex;flex-direction:column;gap:3px;margin-bottom:30px}.ch-track-tabs button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;background:none;color:var(--sunset-muted);font-size:16px;font-weight:450;padding:16px 18px;border-radius:8px;transition:color .25s,background .25s,border-color .25s}.ch-track-tabs button>span{font-size:10px;color:var(--quiet);font-variant-numeric:tabular-nums}.ch-track-tabs button>svg{margin-left:auto;opacity:.35;transition:transform .3s,opacity .3s}.ch-track-tabs button[aria-selected=true]{background:var(--sunset-surface-strong);border-color:var(--border-strong);color:var(--sunset-blue)}.ch-track-tabs button[aria-selected=true]>svg{opacity:1;transform:translate(2px,-2px)}.ch-track-tabs button:hover{color:var(--sunset-blue);background:var(--sunset-surface)}.ch-track-navigation>.ch-link{margin-left:18px;color:var(--sunset-orange)}.ch-track-panel{min-height:360px;min-width:0}.ch-track-content{animation:ch-panel-entry .42s cubic-bezier(.22,1,.36,1) both}.ch-track-content h3{font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.45}.ch-track-content>p{font-size:13px;color:var(--sunset-muted);line-height:1.9;margin-top:10px}.ch-track-content ol{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--ch-line)}.ch-track-content li{border-bottom:1px solid var(--ch-line)}.ch-track-content li a{display:flex;align-items:center;gap:15px;padding:16px 0;color:var(--sunset-muted);font-size:13px;line-height:1.6;transition:color .2s,padding-left .25s}.ch-track-content li a>span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--quiet);flex-shrink:0}.ch-track-content li a>svg{margin-left:auto;opacity:.5;transition:opacity .2s,transform .25s}.ch-track-content li a:hover{color:var(--sunset-text);padding-left:5px}.ch-track-content li a:hover>svg{opacity:1;transform:translate(2px,-2px)}.ch-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:78px;padding:42px 0;border-top:1px solid var(--ch-line)}.ch-closing>span{font-size:22px;letter-spacing:-.04em;color:var(--sunset-pink)}.ch-closing .ch-link{font-size:13px}@keyframes ch-title-entry{0%{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ch-soft-entry{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ch-stage-entry{0%{transform:translateY(25px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ch-panel-entry{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ch-home.ch-motion-paused *,.ch-home.ch-motion-paused *:before,.ch-home.ch-motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ch-motion-paused .ch-primary-button:hover,.ch-motion-paused .ch-link:hover svg,.ch-motion-paused .ch-content-item:hover .ch-content-top>svg,.ch-motion-paused .ch-track-tabs button[aria-selected=true]>svg,.ch-motion-paused .ch-track-content li a:hover>svg{transform:none}@media(min-width:1440px){.ch-home .ch-hero h1{font-size:62px}.ch-hero{min-height:650px}.ch-content-feature{min-height:360px}}@media(max-width:1100px){.ch-home{width:calc(100% - 64px)}.ch-hero{grid-template-columns:1.17fr 1fr;gap:20px;min-height:565px;padding:55px 0 62px}.ch-hero-description{font-size:13px}.ch-hero-actions{gap:15px}.ch-primary-button,.ch-secondary-button{font-size:12px}.ch-project-layout{gap:30px}.ch-project-preview{padding:25px;min-height:435px}.ch-learning-layout{gap:40px}.ch-content-item{padding:20px}.ch-content-meta{font-size:9px}.ch-content-mark{font-size:28px}}@media(max-width:850px){.ch-home{width:calc(100% - 48px)}.ch-hero{grid-template-columns:1fr;gap:18px;padding:50px 0 48px}.ch-hero-copy{max-width:660px}.ch-home .ch-hero h1{font-size:clamp(37px,6.8vw,58px)}.ch-hero-description{font-size:14px}.ch-hero-stage{max-width:550px;width:100%;justify-self:center}.ch-hero-footnote{margin-top:22px}.ch-section{padding:55px 0}.ch-section-head{gap:20px}.ch-section-note{font-size:11px}.ch-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-content-feature{grid-column:span 2;min-height:300px}.ch-feature-thought{font-size:32px}.ch-content-mark{font-size:30px}.ch-content-meta{font-size:10px}.ch-project-layout{grid-template-columns:1fr 1fr;gap:26px}.ch-project-preview{padding:22px;min-height:470px}.ch-project-row button{font-size:17px;grid-template-columns:18px 1fr 18px;gap:9px}.ch-project-expand>div{padding-left:27px}.ch-project-preview h3{font-size:19px}.ch-project-steps strong{font-size:10px}.ch-project-word{font-size:20px;letter-spacing:0}.ch-project-diagram{padding:32px 0}.ch-learning-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.ch-track-tabs button{padding:14px 12px;font-size:13px}.ch-track-content h3{font-size:21px}.ch-track-content>p{font-size:12px}.ch-track-content li a{font-size:12px;gap:10px}.ch-closing{margin-top:55px;padding:35px 0 0}.ch-reading-links{gap:15px}}@media(max-width:600px){.ch-home{width:calc(100% - 36px)}.ch-hero{padding-top:35px;padding-bottom:38px;gap:18px}.ch-hero-intro{font-size:9px;letter-spacing:.08em}.ch-home .ch-hero h1{font-size:clamp(30px,7.9vw,43px);margin-top:23px;letter-spacing:-.045em}.ch-hero-description{font-size:12px;line-height:1.95;margin-top:22px!important}.ch-desktop-break{display:none}.ch-hero-actions{gap:15px;margin-top:23px}.ch-primary-button{padding:11px 13px;min-height:46px}.ch-primary-button,.ch-secondary-button{font-size:11px;gap:7px}.ch-hero-footnote{font-size:10px;margin-top:22px}.ch-hero-stage{margin-top:5px}.ch-section{padding:41px 0}.ch-section-head{display:block;margin-bottom:25px}.ch-kicker{font-size:9px;letter-spacing:.13em}.ch-home .ch-section h2{font-size:27px;margin-top:12px}.ch-section-note{font-size:11px;margin-top:14px!important;line-height:1.8}.ch-section-head>.ch-link{margin-top:10px}.ch-content-toolbar{gap:8px}.ch-filters{gap:3px}.ch-filters button{font-size:11px;padding:7px 9px;gap:5px}.ch-content-toolbar>.ch-link{font-size:10px;gap:3px}.ch-content-toolbar>.ch-link svg{width:14px}.ch-content-grid{gap:12px}.ch-content-item,.ch-content-feature,.ch-filtered .ch-content-feature{grid-column:span 2;min-height:230px;padding:22px}.ch-content-feature{min-height:302px}.ch-feature-thought{font-size:28px;padding:26px 0 31px}.ch-content-item:not(.ch-content-feature){min-height:223px}.ch-content-top{font-size:10px}.ch-content-mark{padding:17px 0;font-size:26px}.ch-content-text h3{font-size:21px}.ch-content-text p{font-size:12px}.ch-content-meta{margin-top:19px}.ch-reading-links{padding-top:19px;column-gap:21px;row-gap:5px}.ch-reading-links>span{flex-basis:100%;font-size:10px;margin-bottom:5px}.ch-reading-links .ch-link{font-size:10px;gap:6px}.ch-project-layout{grid-template-columns:1fr;gap:24px}.ch-project-row button{font-size:20px;padding:20px 0;grid-template-columns:25px 1fr 20px;gap:12px}.ch-project-expand>div{padding-left:37px}.ch-project-preview{padding:25px;min-height:382px}.ch-project-word{font-size:27px;letter-spacing:.015em}.ch-project-diagram{padding:30px 0}.ch-project-steps strong{font-size:12px}.ch-project-preview h3{font-size:21px}.ch-project-boundary{font-size:12px}.ch-learning-layout{grid-template-columns:1fr;gap:27px}.ch-track-tabs{flex-direction:row;gap:5px;margin-bottom:0}.ch-track-tabs button{flex:1;justify-content:center;padding:12px 7px;gap:6px;white-space:nowrap;font-size:11px}.ch-track-tabs button>span{font-size:9px}.ch-track-tabs button>svg{display:none}.ch-track-navigation>.ch-link{margin:11px 0 0;font-size:11px}.ch-track-panel{min-height:0}.ch-track-content h3{font-size:23px}.ch-track-content>p{font-size:12px}.ch-track-content ol{margin-top:21px}.ch-track-content li a{font-size:12px;padding:15px 0;gap:11px}.ch-closing{display:block;margin-top:41px;padding:32px 0 0}.ch-closing>span{font-size:24px;display:block}.ch-closing>.ch-link{margin-top:12px;font-size:12px}.ch-learning{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.ch-home *,.ch-home *:before,.ch-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ch-content-item{--card-x: 0;--card-y: 0;perspective:900px}.ch-content-item .ch-content-mark,.ch-content-item .ch-feature-thought{transform:rotateX(calc(var(--card-y) * -12deg)) rotateY(calc(var(--card-x) * 12deg)) translate3d(calc(var(--card-x) * 12px),calc(var(--card-y) * 8px),12px);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s,letter-spacing .35s}.ch-content-item:after{background:radial-gradient(ellipse at calc(50% + var(--card-x) * 65%) calc(50% + var(--card-y) * 65%),color-mix(in srgb,var(--sunset-pink) 12%,transparent),transparent 68%)}.ch-content-item:active .ch-content-mark,.ch-content-item:active .ch-feature-thought{transform:scale(.96)}.ch-primary-button{position:relative;overflow:hidden}.ch-primary-button:after{content:"";position:absolute;top:-80%;right:-40%;bottom:-80%;left:-40%;pointer-events:none;background:linear-gradient(100deg,transparent 35%,#ffffff75 50%,transparent 65%);transform:translate(-120%) skew(-15deg)}.ch-primary-button:hover:after,.ch-primary-button:focus-visible:after{animation:ch-button-light .7s ease-out}@keyframes ch-button-light{to{transform:translate(120%) skew(-15deg)}}.ch-motion-paused .ch-content-item .ch-content-mark,.ch-motion-paused .ch-content-item .ch-feature-thought{transform:none}@media(prefers-reduced-motion:reduce){.ch-content-item .ch-content-mark,.ch-content-item .ch-feature-thought{transform:none}}:root[data-theme=dark] .ch-hero{background:radial-gradient(ellipse at 25% 50%,color-mix(in srgb,var(--warm-wash) 38%,transparent),transparent 65%)}:root[data-theme=dark] .ch-title-accent{color:var(--sunset-pink)}:root[data-theme=light] .ch-hero-intro,:root[data-theme=light] .ch-kicker{color:var(--sunset-blue)}.reading-navigation{flex-wrap:wrap}.agent-book-page .page-intro h1{font-size:clamp(36px,5vw,66px);line-height:1.3;letter-spacing:-.025em}.agent-book-subtitle{display:block;margin-top:14px;color:var(--sunset-orange);font-size:.58em;font-weight:400;letter-spacing:0}.agent-book-page .intro-description strong{color:var(--sunset-text);font-weight:500}.agent-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:27px}.agent-book-actions .button,.agent-book-actions .text-link{font-size:16px}.agent-book-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px 30px;padding-block:23px;border-block:1px solid var(--sunset-line);color:var(--sunset-muted);font-size:13px}.agent-book-stats strong{margin-right:5px;color:var(--sunset-text);font-size:25px;font-weight:400}.agent-book-stats>span:last-child{margin-left:auto;color:var(--quiet);font-size:12px}.agent-book-note{margin-block:26px 54px;padding-left:20px;border-left:2px solid var(--sunset-orange);max-width:1000px;color:var(--sunset-muted);font-size:14px;line-height:1.95}.agent-book-note a,.agent-license-links a,.agent-book-provenance dd>a{display:inline-flex;align-items:center;gap:8px;color:var(--sunset-orange)}.agent-book-note a{margin-top:10px}.agent-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.agent-section-heading .eyebrow,.agent-book-next .eyebrow{font-size:13px}.agent-section-heading h2,.agent-book-next h2{margin-top:8px;font-size:30px;line-height:1.4}.agent-reset{flex-shrink:0;background:transparent;color:var(--sunset-orange);border:1px solid var(--sunset-line);padding:11px 16px;min-height:44px;font-size:13px}.agent-reset:hover{border-color:var(--sunset-orange)}.agent-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agent-path-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:23px;border:1px solid var(--sunset-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--sunset-blue) 8%,var(--sunset-surface)),var(--sunset-surface));transition:border-color .18s ease,background-color .18s ease}.agent-path-card[aria-pressed=true]{border-color:var(--sunset-orange);background:color-mix(in srgb,var(--sunset-pink) 12%,var(--sunset-surface))}.agent-path-card:hover{border-color:var(--sunset-orange)}.agent-path-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--quiet);font-size:11px}.agent-path-top>span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--sunset-orange)}.agent-path-card>strong{margin-top:22px;font-size:23px;line-height:1.5;font-weight:500}.agent-path-audience{margin-top:12px;color:var(--sunset-muted);font-size:14px;line-height:1.8}.agent-path-chapters{margin-block:19px;color:var(--sunset-orange);font-size:12px}.agent-path-deliverable{margin-top:auto;padding-top:17px;border-top:1px solid var(--soft-line);color:var(--sunset-muted);font-size:13px;line-height:1.8}.agent-book-index{margin-top:58px}.agent-data-link{flex-shrink:0;color:var(--sunset-orange);font-size:13px;padding-block:12px}.agent-search{max-width:690px}.agent-search label{display:block;margin-bottom:10px;color:var(--sunset-muted);font-size:13px}.agent-search input{width:100%;min-height:48px;border:1px solid var(--sunset-line);border-radius:4px;padding:11px 15px;color:var(--sunset-text);background:var(--sunset-bg);font-size:15px}.agent-search input::placeholder{color:var(--sunset-muted);opacity:1}.agent-results{margin-block:20px 25px;color:var(--quiet);font-size:13px;line-height:1.6}.agent-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.agent-chapter{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid var(--sunset-line);border-radius:9px;background:linear-gradient(140deg,color-mix(in srgb,var(--sunset-blue) 5%,var(--sunset-surface)),var(--sunset-surface));scroll-margin-top:30px}.agent-chapter-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--quiet);font-size:11px}.agent-chapter-top>span:first-child{color:var(--sunset-orange);letter-spacing:.08em}.agent-chapter h3{margin-top:18px;font-size:25px;line-height:1.5}.agent-chapter-focus{margin-block:14px 23px;color:var(--sunset-muted);font-size:15px;line-height:1.9}.agent-chapter-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto}.agent-chapter-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--sunset-orange);font-size:13px}.agent-chapter-links a:hover,.agent-data-link:hover,.agent-license-links a:hover{text-decoration:underline;text-underline-offset:4px}.agent-chapter-task{border-top:1px solid var(--soft-line);margin-top:16px;font-size:14px}.agent-chapter-task summary,.agent-book-provenance summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-top:14px;cursor:pointer;list-style:none;color:var(--sunset-text)}.agent-chapter-task summary::-webkit-details-marker,.agent-book-provenance summary::-webkit-details-marker{display:none}.agent-chapter-task summary>span,.agent-book-provenance summary>span{color:var(--sunset-orange);font-size:22px;transition:transform .18s ease}.agent-chapter-task[open] summary>span,.agent-book-provenance[open] summary>span{transform:rotate(45deg)}.agent-chapter-task p{margin-top:16px;color:var(--sunset-muted);line-height:1.95;white-space:pre-line}.agent-task-origin{display:block;color:var(--quiet);font-size:11px;line-height:1.8;margin-top:15px}.agent-book-next{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px;padding-block:30px;border-block:1px solid var(--sunset-line)}.agent-book-next p:not(.eyebrow){color:var(--sunset-muted);font-size:14px;line-height:1.9;margin-top:15px}.agent-book-next>div:last-child{display:flex;flex-direction:column;justify-content:center}.agent-book-next a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;font-size:15px;color:var(--sunset-orange)}.agent-book-provenance{margin-top:28px;font-size:14px}.agent-book-provenance summary{padding-block:10px}.agent-book-provenance dl{max-width:900px;margin-block:20px 0}.agent-book-provenance dt{color:var(--sunset-orange);margin-top:22px;font-size:12px}.agent-book-provenance dd{margin:8px 0 0;color:var(--sunset-muted);line-height:1.9}.agent-book-provenance code{overflow-wrap:anywhere;font-size:12px}.agent-license-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px}.agent-book-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin-block:26px 38px;border:1px solid var(--sunset-line);border-radius:8px;background:linear-gradient(115deg,color-mix(in srgb,var(--sunset-pink) 10%,var(--sunset-surface)),transparent)}.agent-book-entry .eyebrow{font-size:12px}.agent-book-entry h2{margin-top:9px;font-size:25px;line-height:1.5}.agent-book-entry p:not(.eyebrow){margin-top:10px;max-width:780px;font-size:14px;color:var(--sunset-muted);line-height:1.9}.agent-book-entry .text-link{flex-shrink:0;color:var(--sunset-orange);font-size:14px;min-height:44px}@media(max-width:1000px){.agent-path-grid{gap:14px}.agent-path-card{padding:20px}.agent-path-card>strong{font-size:21px}.agent-book-stats>span:last-child{margin-left:0;flex-basis:100%}}@media(max-width:700px){.agent-section-heading{align-items:start;flex-direction:column;gap:15px}.agent-section-heading h2,.agent-book-next h2{font-size:25px}.agent-book-actions .button{min-height:50px;padding:12px 20px}.agent-book-page .reading-navigation{gap:8px}.reading-navigation a{gap:10px;padding-inline:14px;font-size:13px}.agent-book-stats{gap:16px 20px;font-size:12px}.agent-book-stats strong{font-size:23px}.agent-book-note{margin-bottom:38px;padding-left:15px}.agent-path-grid,.agent-chapter-grid,.agent-book-next{grid-template-columns:1fr}.agent-path-card{padding:22px}.agent-path-card>strong{margin-top:15px;font-size:23px}.agent-book-index{margin-top:40px}.agent-chapter{padding:23px}.agent-chapter h3{font-size:23px}.agent-book-next{margin-top:38px;gap:15px}.agent-book-entry{flex-direction:column;align-items:flex-start;gap:12px;padding:23px}.agent-book-entry h2{font-size:23px}}html[data-motion=paused] .agent-path-card,html[data-motion=paused] .agent-chapter-task summary>span,html[data-motion=paused] .agent-book-provenance summary>span{transition:none}@media(prefers-reduced-motion:reduce){.agent-path-card,.agent-chapter-task summary>span,.agent-book-provenance summary>span{transition:none}}.slide-library>.back-link{min-height:36px}.slide-library-intro{max-width:870px;padding:28px 0 34px}.slide-library-intro h1{margin-top:13px;font-size:clamp(40px,5vw,64px);line-height:1.35;letter-spacing:.025em}.slide-library-lead{margin-top:19px;font-size:clamp(21px,2.2vw,28px);line-height:1.7}.slide-library-description{max-width:760px;margin-top:14px;color:var(--sunset-muted);font-size:18px;line-height:1.9}.slide-library-note{display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--sunset-line);border-bottom:1px solid var(--sunset-line);font-size:16px;line-height:1.85}.slide-library-note>span{color:var(--sunset-orange)}.slide-library-note p{max-width:870px;color:var(--sunset-muted)}.slide-deck{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:start;padding:45px 0;border-bottom:1px solid var(--sunset-line)}.slide-deck-cover{min-width:0;margin:0}.slide-deck-cover>a{display:block;padding:10px;border:1px solid var(--sunset-line);background:var(--sunset-surface);transition:border-color .2s}.slide-deck-cover>a:hover{border-color:var(--sunset-orange)}.slide-deck-cover img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--sunset-surface)}.slide-deck-cover figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:13px;color:var(--quiet);font:12px/1.7 var(--sans)}.slide-deck-cover figcaption>span:last-child{flex-shrink:0}.slide-deck-content{min-width:0}.slide-deck-content .eyebrow{font-size:14px}.slide-deck-content h2{margin-top:10px;font-size:clamp(28px,2.7vw,38px);line-height:1.5;overflow-wrap:anywhere}.slide-deck-subtitle{margin-top:9px;color:var(--sunset-text);font-size:19px;line-height:1.8}.slide-deck-description{margin-top:16px;color:var(--sunset-muted);font-size:17px;line-height:1.9;overflow-wrap:anywhere}.slide-deck-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.slide-deck-action{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:13px 17px;border:1px solid var(--sunset-line);border-radius:2px;color:var(--sunset-text);transition:border-color .2s,background-color .2s}.slide-deck-action>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:19px;line-height:1.5}.slide-deck-action small{color:var(--sunset-muted);font:12px/1.65 var(--sans)}.slide-deck-action:hover{border-color:var(--sunset-orange);background:var(--sunset-surface-strong)}.slide-deck-action-primary{border-color:var(--sunset-orange);background:var(--sunset-orange);color:var(--sunset-ink)}.slide-deck-action-primary small{color:var(--sunset-ink)}.slide-deck-action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.slide-deck-links{display:flex;flex-wrap:wrap;gap:2px 24px;margin-top:13px;font-size:15px;line-height:1.8}.slide-deck-links a{display:inline-flex;align-items:center;gap:9px;min-height:40px;color:var(--sunset-muted)}.slide-deck-links a:hover,.slide-library-license a:hover{color:var(--sunset-orange)}.slide-deck-outline{margin-top:19px;border-top:1px solid var(--soft-line)}.slide-deck-outline summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px;padding:13px 1px;color:var(--sunset-text);font-size:16px;line-height:1.7;cursor:pointer;list-style:none}.slide-deck-outline summary::-webkit-details-marker{display:none}.slide-deck-outline summary:hover{color:var(--sunset-orange)}.slide-deck-outline-icon{color:var(--sunset-orange);font-family:var(--sans);transition:transform .2s}.slide-deck-outline[open] .slide-deck-outline-icon{transform:rotate(45deg)}.slide-deck-outline ol{margin:0;padding:0 0 10px 1.5em;color:var(--sunset-muted);font-size:16px;line-height:1.85}.slide-deck-outline li{margin:7px 0;padding-left:4px;overflow-wrap:anywhere}.slide-deck-outline li::marker{color:var(--sunset-orange)}.slide-library-license{display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;padding-top:29px}.slide-library-license h2{color:var(--sunset-orange);font-size:17px;line-height:1.9;font-weight:400}.slide-library-license p{max-width:850px;color:var(--sunset-muted);font-size:15px;line-height:1.9}.slide-library-license a{display:inline-flex;align-items:center;min-height:42px;gap:9px;color:var(--sunset-text);font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.slide-deck{gap:28px;grid-template-columns:1fr}.slide-deck-cover{max-width:620px}.slide-deck-actions{max-width:520px}}@media(max-width:600px){.slide-library-intro{padding-top:23px;padding-bottom:25px}.slide-library-description{font-size:16px}.slide-library-note,.slide-library-license{grid-template-columns:1fr;gap:7px}.slide-library-note{padding:18px 0;font-size:15px}.slide-deck{padding:30px 0;gap:22px}.slide-deck-cover>a{padding:7px}.slide-deck-subtitle{font-size:17px}.slide-deck-description{font-size:16px}.slide-deck-actions{gap:10px;margin-top:21px}.slide-deck-action{min-height:78px;padding:11px 12px}.slide-deck-action>span{gap:6px;font-size:17px}.slide-deck-links{gap:0 18px;font-size:14px}}@media(max-width:359px){.slide-deck-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.slide-library a,.slide-deck-outline-icon{transition:none}}:root{color-scheme:light;--sunset-bg: #eef0e8;--sunset-surface: #faf9f2;--sunset-surface-strong: #dfe7de;--sunset-text: #263c35;--sunset-muted: #54655d;--sunset-line: #c6cec3;--sunset-orange: #a8441f;--sunset-pink: #98504d;--sunset-blue: #416251;--sunset-ink: #fffaf2;--theme-quiet: #58665d;--theme-soft-line: #d3dacd;--surface-tint: #e4eadd;--surface-hover: #e4eadd;--accent-hover: #903816;--on-secondary: #faf9f2;--border-strong: #7b887f;--shadow: rgb(33 43 30 / 10%);--overlay: rgb(34 42 34 / 46%);--success-bg: #deebdf;--success-text: #315c42;--error-bg: #f4dfd3;--error-text: #883c26;--warm-wash: #eddfcb;--rose-wash: #f1e1da;--cool-wash: #dde6dd;--selection-bg: #f1bf90;--selection-text: #293c35;--feature-bg: #e6e9dc;--feature-hover: #dce3d3}:root[data-theme=dark]{color-scheme:dark;--sunset-bg: #20232c;--sunset-surface: #2b2d36;--sunset-surface-strong: #38343c;--sunset-text: #f7ece3;--sunset-muted: #cfbec0;--sunset-line: #5c5058;--sunset-orange: #ffb482;--sunset-pink: #edb6bd;--sunset-blue: #bdcbca;--sunset-ink: #26232a;--theme-quiet: #c2afb2;--theme-soft-line: #453d46;--surface-tint: #363039;--surface-hover: #403740;--accent-hover: #ffcca9;--on-secondary: #252830;--border-strong: #a88c90;--shadow: rgb(9 10 15 / 24%);--overlay: rgb(18 19 25 / 72%);--success-bg: #2b3c36;--success-text: #bbd8c3;--error-bg: #49352f;--error-text: #ffc2a0;--warm-wash: #47372f;--rose-wash: #44333b;--cool-wash: #303839;--selection-bg: #edb6bd;--selection-text: #28262d;--feature-bg: #45363d;--feature-hover: #503e44}:root{--bg: var(--sunset-bg, #161e35);--paper: var(--sunset-text, #f8f1ec);--muted: var(--sunset-muted, #bdc6db);--quiet: var(--theme-quiet);--accent: var(--sunset-orange, #ffb17e);--line: var(--sunset-line, #46516d);--soft-line: var(--theme-soft-line);--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Source Han Sans CN", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;color:var(--paper);background:var(--bg);font-family:var(--sans);font-synthesis:none;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,textarea{border-radius:2px}a,button,summary,textarea{outline-offset:6px}:focus-visible{outline:2px solid var(--accent)}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}img{display:block;max-width:100%}svg{flex-shrink:0}.page-width{width:calc(100% - 96px);max-width:1312px;margin-inline:auto}.skip-link{position:fixed;left:20px;top:-90px;z-index:50;padding:14px 20px;background:var(--accent);color:var(--bg);font-family:var(--sans)}.skip-link:focus{top:15px}.site-header{min-height:114px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:19px 17px}.identity{display:inline-flex;flex-direction:column;gap:2px}.identity-name{font-size:33px;font-weight:600;letter-spacing:.2px;line-height:1.45}.identity-caption{font-size:19px;letter-spacing:1.8px;color:var(--muted)}.main-navigation{display:flex;gap:39px;padding-top:12px;font-size:18px;align-items:flex-start}.main-navigation a{position:relative;padding:0 0 13px;white-space:nowrap}.main-navigation a:after{position:absolute;content:"";height:2px;bottom:0;left:0;right:0;background:transparent}.main-navigation a.active:after{background:var(--accent)}.main-navigation a:hover{color:var(--accent)}.menu-toggle{display:none;border:0;padding:10px;background:transparent}.home-hero{padding:0 0 39px;border-bottom:1px solid var(--line)}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.hero-top h1{font-size:clamp(65px,7.55vw,103px);line-height:1.18;letter-spacing:.01em;white-space:nowrap;font-weight:600}.hero-top h1 span{color:var(--accent)}.hero-aside{border-left:1px solid var(--accent);padding-left:24px;margin-top:28px;font-size:21px;line-height:1.65;white-space:nowrap}.hero-description{margin-top:21px;font-size:23px;line-height:1.8;letter-spacing:.02em}.home-book{display:grid;grid-template-columns:64% 36%;border-bottom:1px solid var(--line);min-height:485px}.book-art{margin-left:-48px;position:relative;min-height:485px}.book-art picture{display:block;width:100%;height:100%}.book-art img{width:100%;height:100%;object-fit:cover;object-position:center}.book-description{padding:38px 0 43px 20px;align-self:center}.eyebrow{color:var(--accent);font-size:17px;line-height:1.6;letter-spacing:.025em;font-weight:400}.vertical-mark{padding-left:16px;border-left:2px solid var(--accent);line-height:1.2}.book-description h2{font-size:clamp(37px,4vw,51px);line-height:1.3;margin-top:16px;letter-spacing:.025em;white-space:nowrap}.book-subtitle{font-size:22px;line-height:1.7;margin-top:5px}.book-author{font-size:20px;margin-top:20px}.book-actions{display:flex;align-items:center;gap:27px;margin-top:30px;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:58px;padding:13px 27px;border:1px solid transparent;border-radius:3px;font-size:20px;line-height:1.5;transition:background-color .2s,color .2s,border-color .2s}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:20px;line-height:1.65}.text-link:hover{color:var(--accent)}.book-note{font-size:17px;line-height:1.85;letter-spacing:.04em;border-left:1px solid var(--accent);padding-left:20px;margin-top:34px;color:var(--muted)}.home-learning{padding-top:24px}.learning-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-bottom:20px}.horizontal-mark{display:flex;align-items:center;gap:10px}.horizontal-mark:before{content:"";width:31px;height:1px;background:var(--accent)}.learning-heading h2{font-size:34px;line-height:1.4;margin-top:6px}.learning-heading>p{color:var(--muted);font-size:18px;line-height:1.8;padding-bottom:10px}.course-list{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:135px 1fr auto 28px;align-items:center;column-gap:31px;min-height:75px;border-bottom:1px solid var(--line);padding:14px 6px 14px 3px;transition:color .2s,background-color .2s}.course-row:hover{color:var(--accent);background:var(--sunset-surface)}.course-name{font-size:27px;border-right:1px solid var(--line);line-height:1.35}.course-caption{font-size:26px;line-height:1.5}.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 15px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:17px;line-height:1.5;white-space:nowrap;font-weight:400}.latest-share{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-block:28px 30px}.latest-article{display:grid;grid-template-columns:1fr auto 26px;align-items:center;column-gap:26px;border-left:2px solid var(--accent);padding-left:17px}.latest-article>.eyebrow{grid-column:1 / -1;font-size:16px;margin-bottom:9px}.latest-title{font-size:31px;line-height:1.6}.latest-article .status-tag,.latest-article:hover .latest-title{color:var(--accent)}.latest-share>.text-link{margin-bottom:9px;white-space:nowrap}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:43px;padding-block:29px 35px}.footer-name{font-size:26px;font-weight:600;white-space:nowrap}.footer-origin{font-size:17px;color:var(--quiet)}.footer-inner>p{font-size:16px;color:var(--quiet);margin-left:auto}.interior-page{padding-top:37px;padding-bottom:76px;min-height:calc(100vh - 230px)}.page-intro{max-width:1050px;padding-bottom:47px}.page-intro h1{font-size:clamp(35px,4.6vw,61px);line-height:1.4;margin-top:16px}.intro-description{max-width:800px;margin-top:24px;font-size:21px;line-height:1.85;color:var(--muted)}.intro-description p+p{margin-top:8px}.editorial-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:125px 1fr;gap:10px 30px;align-items:start}.book-note-content{display:flex;flex-direction:column;gap:12px}.editorial-note>span{color:var(--accent);font-size:18px;line-height:1.9}.editorial-note p{color:var(--muted);font-size:17px;line-height:1.9;max-width:850px}.editorial-note .text-link{grid-column:2;margin-top:4px;font-size:17px}.book-contents{margin-top:45px}.chapter-group{display:grid;grid-template-columns:230px 1fr;gap:44px;padding:19px 0 32px}.chapter-group h2{display:flex;align-items:baseline;gap:19px;font-size:25px;padding-top:20px}.chapter-group h2>span{color:var(--accent);font-size:15px;font-family:var(--sans);font-weight:400}.chapter-group ol{margin:0;padding:0;list-style:none}.chapter-group li{border-bottom:1px solid var(--soft-line)}.chapter-group li:first-child{border-top:1px solid var(--soft-line)}.chapter-group li>a,.chapter-planned{display:flex;align-items:center;gap:20px;padding:21px 0}.chapter-group li>a:hover{color:var(--accent)}.chapter-number{color:var(--quiet);font:13px var(--sans)}.chapter-title{font-size:20px;line-height:1.6}.chapter-status{color:var(--quiet);font:13px var(--sans);white-space:nowrap;margin-left:auto}.chapter-group .status-tag{margin-left:auto;font-size:13px;padding:3px 9px}.page-end-note{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:38px;font-size:20px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:215px minmax(0,790px);gap:65px;justify-content:center}.article-sidebar{padding-top:7px;align-self:start;position:sticky;top:32px;font-size:17px;line-height:1.9;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:16px}.back-link:hover{color:var(--accent)}.article-sidebar>.eyebrow{margin-top:56px;margin-bottom:11px}.article-sidebar .status-tag{font-size:13px;margin-top:21px}.sidebar-jump{display:flex;align-items:center;gap:10px;margin-top:37px;font-size:15px}.article-header{border-bottom:1px solid var(--line);padding-bottom:29px;margin-bottom:36px}.article-header h1{font-size:clamp(31px,3.5vw,45px);line-height:1.55;margin-top:15px}.article-meta{font-size:14px;font-family:var(--sans);color:var(--quiet);font-weight:400}.article-header .article-meta{margin-top:22px}.article-disclaimer{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px}.prose{font-size:19px;line-height:2;color:var(--paper);overflow-wrap:anywhere}.prose h2{font-size:28px;color:var(--paper);margin:48px 0 20px;line-height:1.65;scroll-margin-top:30px}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:22px}.prose strong{color:var(--paper);font-weight:600}.prose blockquote{border-left:2px solid var(--accent);margin:25px 0;padding:14px 25px;color:var(--paper);background:var(--sunset-surface)}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.6em;margin:20px 0}.prose li{padding-left:3px;margin:9px 0}.article-next{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 27px}.article-next h2{font-size:27px;margin:8px 0 22px}.learning-track{margin-top:65px;scroll-margin-top:30px}.track-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:28px}.track-heading h2{font-size:32px;line-height:1.5;margin-top:12px}.track-heading>p{font-size:17px;line-height:1.9;color:var(--muted)}.learning-modules{border-top:1px solid var(--line)}.learning-modules details{border-bottom:1px solid var(--line)}.learning-modules summary{list-style:none;display:flex;gap:26px;align-items:center;padding:22px 7px;cursor:pointer;font-size:23px}.learning-modules summary::-webkit-details-marker{display:none}.learning-modules summary:hover{color:var(--accent)}.module-number{color:var(--accent);font:13px var(--sans)}.detail-arrow{margin-left:auto;transition:transform .2s}.learning-modules details[open] .detail-arrow{transform:rotate(90deg)}.module-detail{padding:0 55px 25px;max-width:850px}.module-detail p{font-size:18px;line-height:1.9;color:var(--muted)}.module-detail>span{display:block;font:12px/1.8 var(--sans);color:var(--quiet);margin-top:12px}.practice-section{border-top:1px solid var(--line);margin-top:70px;padding-top:36px}.practice-section h2{font-size:35px;line-height:1.5;margin-top:12px}.section-intro{font-size:18px;line-height:1.9;color:var(--muted);margin-top:14px}.practice-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:32px 0}.practice-field label{display:flex;gap:14px;align-items:center;font-size:20px;margin-bottom:13px}.practice-field label>span{color:var(--accent);font:13px var(--sans)}.practice-field textarea{resize:vertical;width:100%;min-height:135px;max-height:500px;padding:17px;background:var(--sunset-bg);color:var(--paper);border:1px solid var(--line);font:16px/1.8 var(--sans)}.practice-result{margin-top:36px;border:1px solid var(--line);padding:27px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-heading h3{font-size:25px}.button-subtle{min-height:40px;padding:8px 13px;background:transparent;border-color:var(--line);font:14px var(--sans);gap:8px}.button-subtle:hover{border-color:var(--accent);color:var(--accent)}.result-hint,.copy-feedback{font:14px/1.9 var(--sans);color:var(--muted);margin-top:14px}.practice-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.95 var(--sans);color:var(--paper);margin:23px 0 0}.copy-feedback{color:var(--accent);min-height:27px}.sharing-feature{display:flex;justify-content:space-between;gap:55px;align-items:end;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sharing-feature>div{max-width:725px}.sharing-feature h2{font-size:42px;margin-top:14px}.sharing-feature p:not(.eyebrow){font-size:19px;line-height:1.9;color:var(--muted);margin-top:14px}.sharing-feature .status-tag{margin-top:25px;font-size:14px}.sharing-feature .text-link{white-space:nowrap}.sharing-section{margin-top:49px}.sharing-article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 33px;border-bottom:1px solid var(--line)}.sharing-article h2{font-size:31px;line-height:1.55;margin-top:12px}.sharing-article p{font-size:17px;color:var(--muted);line-height:1.85;margin-top:13px}.sharing-article:hover h2{color:var(--accent)}.sharing-section>.course-list{margin-top:21px}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:40px 0 45px;border-bottom:1px solid var(--line)}.project-index{color:var(--quiet);font-size:54px;line-height:1.3}.project-row h2{font-size:37px;line-height:1.4;margin-top:9px}.project-row p:not(.eyebrow){color:var(--muted);max-width:775px;font-size:18px;line-height:1.9;margin:14px 0 24px}.exploration-section{margin-top:62px}.exploration-section>h2{font-size:33px;line-height:1.55;margin-top:13px}.exploration-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:31px}.exploration-grid h3{font-size:25px}.exploration-grid p{font-size:18px;line-height:1.9;color:var(--muted);margin-top:13px}.muted-small{font:13px/1.85 var(--sans);color:var(--quiet);margin-top:25px}.about-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:43px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-statement{font-size:clamp(29px,3vw,43px);line-height:1.7}.about-statement>span{color:var(--accent)}.about-editorial .prose p:last-child{margin-bottom:0}.about-origin{padding:45px 0;max-width:820px}.about-origin h2{font-size:36px;margin-top:15px}.about-origin>p:not(.eyebrow){color:var(--muted);font-size:20px;line-height:1.9;margin-top:20px}.contact-section{padding-top:35px;border-top:1px solid var(--line);display:flex;gap:55px;align-items:center;justify-content:space-between}.contact-section>div{max-width:765px}.contact-section h2{font-size:34px;margin-top:14px}.contact-section p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.9;margin-top:17px}.contact-section .button{flex-shrink:0}.not-found{padding-top:90px;padding-bottom:100px}.inline-actions{display:flex;flex-wrap:wrap;gap:18px 30px;grid-column:2}.chapter-pagination{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.chapter-pagination a{border-top:1px solid var(--line);padding-top:18px;line-height:1.8}.chapter-pagination a:hover{color:var(--accent)}.chapter-pagination span{display:block;font:13px/1.8 var(--sans);color:var(--muted);margin-bottom:8px}.chapter-pagination svg{display:inline-block;vertical-align:middle;margin-left:8px}.project-detail{max-width:930px}.project-detail>.back-link{margin-bottom:25px}.project-detail .prose small{color:var(--muted);font-family:var(--sans)}.learning-progress{border-bottom:1px solid var(--line);padding:12px 0 25px}.learning-progress label{display:flex;justify-content:space-between;font:16px/1.8 var(--sans)}.learning-progress strong{color:var(--accent);font-weight:400}.learning-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:5px;margin-top:15px;border:0;border-radius:3px;background:var(--soft-line)}.learning-progress progress::-webkit-progress-bar{background:var(--soft-line)}.learning-progress progress::-webkit-progress-value{background:var(--accent)}.learning-progress progress::-moz-progress-bar{background:var(--accent)}.learning-progress p{color:var(--muted);font:13px/1.8 var(--sans);margin-top:12px}.lesson-instructions{margin-top:20px}.lesson-instructions dt{font:14px/1.8 var(--sans);color:var(--accent);margin-top:16px}.lesson-instructions dd{margin:5px 0 0}.lesson-reading{display:grid;gap:8px;margin-top:24px}.lesson-reading a{text-decoration:underline;text-underline-offset:5px}.lesson-reading a:hover{color:var(--accent)}.lesson-complete{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font:15px/1.8 var(--sans);cursor:pointer}.lesson-complete input{accent-color:var(--accent);width:18px;height:18px;margin:4px 0 0;flex-shrink:0}.completed-label{color:var(--accent);font:12px/1.8 var(--sans);margin-left:12px;white-space:nowrap}@media(min-width:961px){.site-header{min-height:104px;padding-block:12px 15px}.home-hero{padding-bottom:33px}.hero-top h1{font-size:clamp(80px,8.38vw,110px);line-height:1.11}.hero-description{margin-top:17px}.home-book{grid-template-columns:67% 33%}.book-art{overflow:hidden}.book-art img{transform:scale(1.24);transform-origin:8% 66%}}@media(min-width:1450px){.book-art{margin-left:calc((1312px - 100vw)/2)}.home-book,.book-art{min-height:590px}.book-art img{object-position:right center}.book-description{padding-left:16px}.learning-heading{padding-top:12px;padding-bottom:27px}.course-row{min-height:87px}.latest-share{padding-block:35px 40px}}@media(min-width:1150px)and (max-width:1449px){.home-book,.book-art{min-height:535px}}@media(max-width:1140px){.book-actions{gap:19px}.book-actions .button{padding-inline:22px}.book-actions .text-link{font-size:18px;gap:9px}.book-description{padding-left:8px}.book-description h2{font-size:43px}.book-subtitle{font-size:20px}.latest-title{font-size:28px}.latest-article{column-gap:20px}.learning-heading h2{font-size:31px}.learning-heading>p{font-size:17px}}@media(min-width:961px)and (max-width:1140px){.book-description{padding-left:14px}.book-description h2{font-size:clamp(43px,4.42vw,48px)}.book-subtitle{font-size:clamp(18px,1.84vw,21px)}.book-note{font-size:16px;letter-spacing:.02em}.learning-heading{gap:30px;padding-bottom:16px}.learning-heading h2{font-size:36px}.latest-title{font-size:35px}.latest-article{column-gap:20px}.latest-share{padding-block:24px 26px}}@media(min-width:1031px)and (max-width:1140px){.home-book{height:485px}.book-art{height:100%;min-height:0}}@media(min-width:961px)and (max-width:1030px){.book-actions{gap:12px}.book-actions .button{padding-inline:15px;font-size:18px;gap:10px}.book-actions .text-link{font-size:17px;gap:7px}.learning-heading h2{font-size:32px}.learning-heading>p{font-size:16px}.latest-title{font-size:31px}}@media(max-width:960px){.page-width{width:calc(100% - 64px)}.identity-name{font-size:29px}.main-navigation{gap:26px;font-size:17px}.hero-top h1{font-size:7.5vw}.hero-aside{font-size:17px;padding-left:19px;margin-top:22px}.hero-description{font-size:19px}.home-book{grid-template-columns:58% 42%}.book-art{margin-left:-32px;min-height:440px}.book-description{padding-left:20px}.book-description h2{font-size:35px}.book-subtitle{font-size:18px}.book-author{font-size:17px}.book-actions{flex-wrap:wrap;gap:14px;margin-top:22px}.book-actions .button{min-height:50px;padding:10px 18px;font-size:18px}.book-note{font-size:15px;margin-top:22px;padding-left:14px}.learning-heading{gap:20px}.learning-heading h2{font-size:27px}.learning-heading>p{font-size:15px}.course-row{grid-template-columns:100px 1fr auto 24px;gap:23px}.course-name,.course-caption,.latest-title{font-size:23px}.latest-article{column-gap:14px}.latest-article .status-tag{font-size:14px;padding-inline:10px}.latest-share>.text-link{font-size:17px}.footer-inner{gap:25px}.footer-name{font-size:22px}.footer-origin,.footer-inner>p{font-size:14px}.chapter-group{grid-template-columns:180px 1fr;gap:25px}.chapter-group h2{font-size:22px}.chapter-title{font-size:18px}.chapter-group li>a,.chapter-planned{gap:13px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.track-heading{gap:35px}.track-heading h2{font-size:28px}.sharing-feature{gap:30px}.sharing-feature .text-link{font-size:17px}.about-editorial{gap:40px;grid-template-columns:.7fr 1fr}.contact-section{gap:30px}.contact-section .button{font-size:17px;padding-inline:18px}}@media(max-width:720px){.page-width{width:calc(100% - 40px)}.site-header{min-height:105px;padding-top:18px;position:relative;align-items:flex-start}.identity-name{font-size:26px}.identity-caption{font-size:14px;letter-spacing:1.5px}.menu-toggle{display:inline-flex;margin:1px -7px 0 0}.main-navigation{display:none}.main-navigation.is-open{display:flex;position:absolute;top:85px;left:-20px;right:-20px;z-index:20;background:var(--sunset-surface);padding:20px 25px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;box-shadow:0 12px 20px var(--shadow);gap:16px;font-size:17px}.main-navigation a{padding-bottom:9px}.home-hero{padding:12px 0 25px}.hero-top{display:block}.hero-top h1{font-size:clamp(35px,8.3vw,58px);line-height:1.35;letter-spacing:-.01em}.hero-aside{font-size:17px;line-height:1.8;margin-top:26px;padding-left:15px;white-space:normal}.hero-aside br{display:none}.hero-description{font-size:16px;line-height:1.95;margin-top:23px}.home-book{grid-template-columns:1fr;min-height:0}.book-art{margin-inline:-20px;min-height:0;aspect-ratio:1.4}.book-art img{object-position:center}.book-description{padding:26px 0 33px}.eyebrow{font-size:15px}.book-description h2{font-size:42px;margin-top:13px}.book-subtitle{font-size:19px}.book-author{margin-top:16px}.book-actions{flex-wrap:nowrap;margin-top:23px;gap:28px}.book-actions .button{font-size:18px;min-height:53px;padding-inline:23px}.book-actions .text-link{font-size:17px}.book-note{font-size:16px;max-width:560px;margin-top:28px}.home-learning{padding-top:24px}.learning-heading{display:block;padding-bottom:23px}.learning-heading h2{font-size:clamp(25px,5.4vw,34px);line-height:1.55;margin-top:10px}.learning-heading>p{margin-top:18px;font-size:15px;padding:0;line-height:1.9}.course-row{grid-template-columns:1fr auto 22px;column-gap:13px;row-gap:6px;padding-block:17px}.course-name{border-right:0;font-size:23px}.course-caption{grid-column:1 / 3;grid-row:2;font-size:17px;color:var(--muted)}.course-row>.status-tag{grid-column:2;grid-row:1;padding:3px 10px;font-size:13px}.course-row>svg{grid-column:3;grid-row:1 / 3}.latest-share{display:block;padding-block:25px 28px}.latest-article{grid-template-columns:1fr 25px;column-gap:13px;padding-left:13px}.latest-title{font-size:24px;line-height:1.65;grid-column:1 / 2}.latest-article .status-tag{grid-column:1;justify-self:start;margin-top:14px}.latest-article>svg{grid-column:2;grid-row:2}.latest-share>.text-link{margin:24px 0 0 15px;font-size:17px}.footer-inner{flex-wrap:wrap;gap:8px 20px;padding-block:24px 30px}.footer-name{font-size:23px}.footer-origin{font-size:13px}.footer-inner>p{flex-basis:100%;margin:8px 0 0;font-size:14px}.interior-page{padding-top:22px;padding-bottom:48px}.page-intro{padding-bottom:32px}.page-intro h1{font-size:34px;margin-top:12px;line-height:1.5}.intro-description{font-size:18px;margin-top:19px}.editorial-note{display:block;padding-block:22px}.editorial-note>span{font-size:16px}.editorial-note p{font-size:16px;margin-top:10px}.editorial-note .text-link{margin-top:13px}.book-contents{margin-top:21px}.chapter-group{display:block;padding-block:9px 22px}.chapter-group h2{padding-top:18px;margin-bottom:19px}.chapter-title{font-size:17px}.chapter-group li>a,.chapter-planned{gap:12px;flex-wrap:wrap;padding-block:17px}.chapter-number{width:19px}.chapter-title{flex:1}.chapter-status{font-size:11px}.chapter-group .status-tag{font-size:11px;padding:2px 7px}.chapter-group li>a>svg{display:none}.page-end-note{display:block;font-size:18px;line-height:1.8;margin-top:25px}.page-end-note .text-link{margin-top:14px;font-size:18px}.article-layout{display:block}.article-sidebar{position:static;padding:0 0 25px}.article-sidebar>.eyebrow,.article-sidebar>p:not(.eyebrow),.article-sidebar>.status-tag,.sidebar-jump{display:none}.article-header h1{font-size:31px;line-height:1.55}.article-meta{font-size:12px}.article-disclaimer{font-size:14px}.prose{font-size:18px;line-height:2}.prose h2{font-size:25px;margin-top:35px}.prose p{margin-bottom:20px}.prose blockquote{padding:13px 17px}.article-next h2{font-size:25px}.track-heading{display:block;margin-bottom:20px}.track-heading h2{font-size:28px}.track-heading>p{font-size:16px;margin-top:15px}.learning-track{margin-top:39px}.learning-modules summary{gap:15px;font-size:19px;padding-block:20px}.module-detail{padding:0 13px 23px 34px}.module-detail p{font-size:16px}.practice-section{margin-top:45px;padding-top:29px}.practice-section h2{font-size:29px}.section-intro{font-size:16px}.practice-fields{grid-template-columns:1fr;gap:24px;margin-block:27px}.practice-field label{font-size:19px}.practice-section form>.button{font-size:17px;padding-inline:23px;min-height:52px}.practice-result{padding:20px}.result-heading h3{font-size:23px}.practice-result pre{font-size:15px}.sharing-feature{display:block;padding-block:29px}.sharing-feature h2{font-size:36px}.sharing-feature p:not(.eyebrow){font-size:17px}.sharing-feature .text-link{margin-top:24px}.sharing-section{margin-top:34px}.sharing-article h2{font-size:27px}.sharing-article p{font-size:16px}.project-row{grid-template-columns:32px 1fr;gap:19px;padding-block:27px 32px}.project-index{font-size:27px}.project-row h2{font-size:30px}.project-row p:not(.eyebrow){font-size:16px}.project-row .text-link{font-size:18px}.exploration-section{margin-top:36px}.exploration-section>h2{font-size:28px}.exploration-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.exploration-grid p{font-size:17px;margin-top:9px}.about-editorial{display:block;padding-block:27px}.about-statement{font-size:32px;margin-bottom:25px}.about-origin{padding-block:31px}.about-origin h2{font-size:30px}.about-origin>p:not(.eyebrow){font-size:18px}.contact-section{display:block;padding-top:29px}.contact-section h2{font-size:29px}.contact-section p:not(.eyebrow){font-size:17px}.contact-section .button{margin-top:24px;min-height:52px}.not-found{padding-top:48px}}@media(max-width:380px){.book-actions{gap:18px}.book-actions .button{padding-inline:17px;font-size:17px;gap:10px}.book-actions .text-link{font-size:16px;gap:8px}.main-navigation.is-open{font-size:16px;padding-inline:20px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.first-lesson{margin-top:65px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:30px}.first-lesson h2{font-size:clamp(27px,3vw,35px);line-height:1.5;margin:10px 0 20px}.lesson-step{margin-top:30px;max-width:880px}.lesson-step h3{color:var(--paper);font-size:23px;line-height:1.65;margin-bottom:14px}.lesson-step p,.lesson-step li{font:16px/1.9 var(--sans);color:var(--muted)}.lesson-step p{margin-block:14px}.lesson-step ul{padding-left:24px}.lesson-step li{margin-block:9px}.lesson-prompt{margin-block:20px;border-block:1px solid var(--line);padding:20px 0}.lesson-prompt summary{cursor:pointer;font-size:18px;line-height:1.7}.lesson-prompt pre{font:15px/1.9 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunset-bg);padding:20px}.lesson-step fieldset{min-width:0;margin:24px 0;padding:17px 20px;border:1px solid var(--line)}.lesson-step legend{max-width:100%;padding:0 7px;font:17px/1.8 var(--sans);overflow-wrap:anywhere}.lesson-step legend span{display:block;font-size:12px;color:var(--accent)}.lesson-choices{display:flex;flex-wrap:wrap;gap:16px 28px}.lesson-choices label{display:flex;gap:9px;align-items:center;min-height:44px;cursor:pointer;font:15px/1.7 var(--sans)}.lesson-choices input{width:18px;height:18px;accent-color:var(--accent);margin:0}.lesson-step .lesson-feedback{border-top:1px solid var(--line);padding-top:14px;color:var(--paper)}.lesson-step .lesson-score,.lesson-footnote{color:var(--muted);font:14px/1.9 var(--sans)}.lesson-footnote{margin-top:25px}@media(max-width:640px){.first-lesson{margin-top:40px}.lesson-step h3{font-size:20px}.lesson-step fieldset{padding-inline:12px}.lesson-prompt pre{padding:14px}.lesson-step .button{max-width:100%;font-size:16px;white-space:normal}}.reading-guide .prose{max-width:860px;margin-top:28px}.profile-practice{padding-top:40px;margin-top:48px;border-top:1px solid var(--line)}.profile-practice h2{font-size:clamp(28px,3vw,38px);margin:12px 0 28px;line-height:1.5}.profile-practice article{max-width:880px;padding-block:24px;border-bottom:1px solid var(--soft-line)}.profile-practice h3{font-size:23px;line-height:1.6}.profile-practice p{max-width:880px;color:var(--muted);font-size:18px;line-height:1.95;margin-block:17px}@media(max-width:640px){.profile-practice h3{font-size:21px}.profile-practice p{font-size:16px}}.paper-filters{display:flex;gap:24px;margin:48px 0 20px}.paper-filters label{display:grid;gap:10px;flex:1;font-size:14px}.paper-filters input,.paper-filters select{width:100%;min-width:0;padding:15px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;font:inherit}.paper-filters option{color:var(--paper);background:var(--sunset-surface)}.paper-card{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.paper-card h2{font-size:clamp(25px,3vw,36px);line-height:1.5}.paper-original{overflow-wrap:anywhere;color:var(--muted);font-size:15px;line-height:1.7}.paper-card>p{max-width:850px}.paper-card .lesson-prompt{margin:24px 0}@media(max-width:600px){.paper-filters{flex-direction:column;gap:18px}}.paper-index-meta{display:flex;gap:36px;align-items:baseline;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.paper-index-meta strong{font-size:30px;font-weight:400;margin-right:8px;color:var(--accent)}.paper-reading-path{margin:48px 0 64px}.paper-reading-path>p:nth-child(2){font-size:clamp(18px,2vw,24px);line-height:1.8}.paper-index-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.paper-index-heading h2{margin:0;font-size:32px}.paper-index-heading h2 span{font-size:15px;font-weight:400;color:var(--muted);margin-left:14px}.paper-language{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line)}.paper-language button{color:inherit;background:transparent;border:0;padding:10px 14px;cursor:pointer}.paper-language button[aria-pressed=true]{background:var(--sunset-blue);color:var(--on-secondary)}.paper-index .paper-filters{margin-top:26px}.paper-index .paper-filters label:first-child{flex:2}.paper-index-columns,.paper-index-row{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:28px}.paper-index-columns{padding:18px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.paper-index-row{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.paper-row-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.paper-row-meta span:first-child{font-size:23px;color:var(--accent)}.paper-row-title h3{font-size:23px;line-height:1.5;margin:0 0 8px;font-weight:400;overflow-wrap:anywhere}.paper-row-title .paper-original{margin:0 0 12px}.paper-row-author{font-size:12px;color:var(--muted);margin:0 0 12px}.paper-row-question{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.paper-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:14px}.paper-row-actions button{border:1px solid var(--line);color:inherit;background:transparent;padding:10px 12px;cursor:pointer;white-space:nowrap}.paper-row-actions a{padding:0 6px;color:var(--accent);text-decoration:none;white-space:nowrap}.paper-inline-guide{grid-column:2/-1;padding:24px 30px;background:var(--surface-tint);border-left:2px solid var(--accent)}.paper-inline-guide .prose{max-width:800px;margin:0}.paper-index-notes{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin:56px 0;font-size:14px;line-height:1.9}@media(max-width:700px){.paper-index-columns{display:none}.paper-index-row{grid-template-columns:minmax(0,1fr);gap:16px}.paper-row-meta,.paper-row-actions{flex-direction:row;align-items:center;gap:20px}.paper-inline-guide{grid-column:1;padding:18px}.paper-index-notes{grid-template-columns:1fr;gap:24px}.paper-index-meta{gap:16px 24px}.paper-index .paper-filters{flex-direction:column}}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:50px 0}.library-card{border:1px solid var(--line);border-top:3px solid var(--accent);padding:34px;display:flex;flex-direction:column;align-items:flex-start}.library-card h2{font-size:32px;line-height:1.5;margin:10px 0}.library-card h2 a{color:inherit;text-decoration:none}.library-card>.text-link{margin-top:auto;padding-top:24px}.prose pre{overflow:auto;max-width:100%;padding:20px;background:var(--surface-tint);font-size:14px;line-height:1.7}.prose code{overflow-wrap:anywhere}@media(max-width:700px){.library-grid{grid-template-columns:1fr;gap:24px}.library-card{padding:26px}.library-card h2{font-size:28px}}.prose-table{overflow-x:auto;max-width:100%;margin:24px 0}.prose-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.prose-table th,.prose-table td{padding:12px 16px;border:1px solid var(--line);text-align:left;min-width:110px}.article-body{min-width:0}.self-study-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:32px 0;margin-bottom:30px;border-block:1px solid var(--line)}.self-study-entry h2{font-size:clamp(24px,3vw,34px);margin-block:10px 16px;line-height:1.4}.self-study-entry p:not(.eyebrow){max-width:760px;line-height:1.85;color:var(--muted)}@media(max-width:800px){.self-study-entry{grid-template-columns:1fr;gap:24px}.self-study-entry .button{justify-self:start}}:root{--ease-out: cubic-bezier(.23,1,.32,1);--ease-in-out: cubic-bezier(.77,0,.175,1)}.accent-text{color:var(--accent)}.orbit-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 25px;padding-block:42px 0;isolation:isolate}.orbit-hero:before{content:"";position:absolute;top:-104px;right:-40px;bottom:0;left:-40px;background:radial-gradient(ellipse at 75% 40%,#38533938,transparent 55%);pointer-events:none;z-index:-1}.hero-copy{position:relative;z-index:2;padding-block:16px 45px}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #f0a06080}.orbit-hero h1{font-size:clamp(42px,5.6vw,78px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin-top:28px}.hero-line{display:block;white-space:nowrap;animation:hero-arrival .9s var(--ease-out) both}.hero-line:nth-child(2){animation-delay:70ms}.hero-accent{color:var(--accent);background:linear-gradient(110deg,#f8c69a,#f0a060 55%,#c88956);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.orbit-hero .hero-description{font-size:18px;line-height:1.95;letter-spacing:.01em;margin-top:23px;color:var(--muted);animation:hero-arrival .9s .14s var(--ease-out) both}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px;animation:hero-arrival .9s .21s var(--ease-out) both}.hero-actions .button{font-size:17px;padding:13px 20px;min-height:50px}.hero-actions .text-link{font-size:17px}.hero-roles{display:flex;gap:20px;margin-top:32px;font-size:13px;letter-spacing:.08em;color:var(--quiet)}.hero-roles span+span{padding-left:20px;border-left:1px solid var(--line)}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--soft-line);padding:18px 0;color:var(--quiet);font-size:12px}.hero-bottom a{display:inline-flex;align-items:center;gap:22px}.brand-orbit{position:relative;min-height:430px;align-self:center;margin-top:-25px;isolation:isolate;animation:orbit-arrival 1.5s var(--ease-out) both}.orbit-glow{position:absolute;top:2%;right:-5%;bottom:2%;left:-5%;background:radial-gradient(ellipse,#d6b77718 0%,#75846b0b 45%,transparent 70%);border-radius:50%;animation:orbit-glow 7s ease-in-out infinite alternate;pointer-events:none}.orbit-perspective{position:absolute;top:0;right:0;bottom:0;left:0;perspective:900px}.orbit-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.orbit-sphere{width:235px;height:235px;position:absolute;top:50%;left:50%;margin:-117.5px 0 0 -117.5px;border:1px solid #9bb38f45;border-radius:50%;background:radial-gradient(circle at 28% 22%,#75946738,#1b3021b3 50%,#0f1b14 90%);box-shadow:inset -25px -25px 50px #08100c80,inset 2px 2px 12px #b7bca019,0 0 60px #6c91691a;overflow:hidden}.sphere-latitude{position:absolute;top:31%;right:-1%;bottom:31%;left:-1%;border:1px solid #9db5972e;border-radius:50%;transform:rotate(-18deg)}.latitude-b{top:12%;right:5%;bottom:12%;left:5%}.sphere-longitude{position:absolute;top:0;right:27%;bottom:0;left:27%;border:1px solid #9db5972e;border-radius:50%;transform:rotate(-18deg)}.orbit-monogram{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-bottom:14px;font-size:140px;font-weight:300;letter-spacing:-.08em;color:#ead4b6;text-shadow:0 0 40px #d3ad7940}.orbit-monogram span{color:var(--accent)}.orbit-plane{position:absolute;top:15%;right:1%;bottom:15%;left:1%;transform-style:preserve-3d}.plane-0{transform:rotate(-25deg) rotateX(65deg)}.plane-1{transform:rotate(43deg) rotateX(68deg)}.plane-2{transform:rotate(110deg) rotateX(72deg)}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c1a37e5e;border-radius:50%;box-shadow:0 0 12px #c9a7700c}.plane-1 .orbit-ring{border-color:#96b38d40}.plane-2 .orbit-ring{border-style:dashed;border-color:#b6bf9f2c}.orbit-runner{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbit-spin 18s linear infinite}.plane-1 .orbit-runner{animation-duration:26s;animation-direction:reverse}.plane-2 .orbit-runner{animation-duration:34s}.orbit-runner i{position:absolute;width:9px;height:9px;left:50%;top:0;margin:-4px;background:#f5c28d;border-radius:50%;box-shadow:0 0 18px 3px #edbd7375}.plane-1 .orbit-runner i{background:#b7d1ab;box-shadow:0 0 18px #a4d09999}.plane-2 .orbit-runner i{width:5px;height:5px;background:#d6c7a6}.orbit-stars{position:absolute;top:0;right:0;bottom:0;left:0}.orbit-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e7d6aa;opacity:.35;animation:star-breathe 6s ease-in-out infinite alternate}.orbit-label{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #adba942b;background:#17261fd9;border-radius:6px;box-shadow:0 6px 25px #0002;font-size:14px;color:#ead9bb}.orbit-label i{width:4px;height:4px;background:var(--accent);border-radius:50%}.orbit-label small{color:var(--quiet);font-size:11px}.label-management{top:12%;right:4%}.label-development{bottom:18%;right:-1%}.label-sharing{top:49%;left:-4%}.orbit-caption{position:absolute;bottom:1%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.3em;color:#acb397}.brand-orbit[data-live=false] *,html[data-motion=paused] .brand-orbit *{animation-play-state:paused!important}.motion-footer{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;color:var(--quiet);font-size:12px}.motion-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--soft-line);padding:7px 12px;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;min-height:32px}.motion-toggle:disabled{cursor:default}.motion-toggle span{min-width:10px;font-size:12px}.home-reading{padding-block:54px;border-bottom:1px solid var(--line)}.home-reading-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-reading-heading h2{font-size:35px;margin-top:10px;line-height:1.4}.home-reading-heading>p{font-size:15px;line-height:1.9;color:var(--muted)}.home-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-reading-card{position:relative;display:block;border:1px solid #7181625c;border-radius:10px;padding:30px 34px;overflow:hidden;background:linear-gradient(125deg,#26352669,#14221a);transition:transform .25s var(--ease-out),border-color .2s ease;isolation:isolate}.reading-card-code{font-size:10px;letter-spacing:.16em;color:var(--quiet)}.home-reading-count{display:flex;align-items:baseline;gap:16px;color:var(--accent);font-size:62px;font-weight:300;margin-top:10px;line-height:1.2}.home-reading-count small{color:var(--muted);font-size:13px}.home-reading-card h3{font-size:26px;margin-top:18px}.home-reading-card p{font-size:15px;line-height:1.95;margin:14px 0 26px;color:var(--muted)}.home-reading-card .text-link{font-size:15px}.reading-card-orbit{position:absolute;z-index:-1;width:270px;height:270px;border:1px solid #c8aa7019;border-radius:50%;right:-85px;top:-110px;box-shadow:0 0 0 28px #c8aa7005,0 0 0 56px #c8aa7004}.reading-navigation{display:flex;gap:10px;margin-bottom:26px}.reading-navigation a{display:inline-flex;align-items:center;gap:24px;font-size:14px;border:1px solid var(--line);border-radius:30px;padding:10px 18px}.reading-navigation a:hover{color:var(--accent);border-color:var(--accent)}.reading-page .page-intro h1{font-size:clamp(38px,5.2vw,70px);line-height:1.25;letter-spacing:-.025em}.reading-paths{margin:45px 0 58px}.reading-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:22px}.reading-path-grid article{border-top:1px solid var(--line);padding-top:16px}.path-number{color:var(--quiet);font-size:11px}.reading-path-grid h2{font-size:24px;margin-top:13px}.reading-path-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:12px}.reading-path-grid article>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:17px}.reading-path-grid a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent)}.reading-layout-toggle{display:flex;padding:4px;border:1px solid var(--line);border-radius:25px}.reading-layout-toggle button{border:0;background:transparent;border-radius:20px;padding:8px 18px;font-size:13px;transition:color .18s ease,background-color .18s ease}.reading-layout-toggle button[aria-pressed=true]{background:#e4d7bd;color:var(--bg)}.reading-page .paper-filters{margin-top:25px}.reading-page .paper-filters label:first-child{flex:2}.reading-results{font-size:13px;color:var(--quiet);margin:0 0 25px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-card{min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid #70826557;border-radius:12px;padding:28px 30px 0;background:linear-gradient(140deg,#26372b60,#15221a);scroll-margin-top:35px;transition:transform .25s var(--ease-out),border-color .2s ease}.reading-card:target{border-color:var(--accent)}.reading-card-top{display:flex;align-items:center;gap:13px;margin-bottom:25px}.author-monogram{display:flex;justify-content:center;align-items:center;width:43px;height:43px;background:#cfb2830d;border:1px solid #ceac704a;border-radius:50%;font-weight:300;font-size:14px;color:#e0bb8a}.reading-author{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--paper)}.reading-author:hover{color:var(--accent)}.reading-card-top p{color:var(--quiet);font-size:11px;margin-top:5px}.reading-language{font-size:10px;letter-spacing:.1em;color:var(--quiet);margin-left:auto}.reading-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--quiet);font-size:11px}.reading-card-meta>span{color:var(--accent)}.reading-card h3{font-size:25px;line-height:1.55;margin-top:13px}.reading-original{font-size:12px;line-height:1.7;color:var(--quiet);margin-top:9px}.reading-card-intro{font-size:15px;line-height:1.95;color:var(--muted);margin-top:19px}.reading-card .reading-guide{margin:22px 0;border-top:1px solid var(--soft-line);font-size:13px}.reading-card .reading-guide summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:#e3cca7}.reading-card .reading-guide summary::-webkit-details-marker{display:none}.reading-card .reading-guide summary span{font-size:18px;transition:transform .18s var(--ease-out)}.reading-card .reading-guide[open] summary span{transform:rotate(45deg)}.reading-card .reading-guide dl{margin:22px 0}.reading-card .reading-guide dt{color:var(--accent);margin-top:17px;font-size:12px}.reading-card .reading-guide dd{margin:7px 0 0;color:var(--muted);line-height:1.95}.reading-connections{display:flex;flex-wrap:wrap;gap:15px;color:var(--accent);margin-top:18px}.reading-original-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid var(--soft-line);padding:18px 0;margin-top:auto;color:var(--accent)}.reading-original-link svg{transition:transform .2s var(--ease-out)}.reading-empty{border:1px solid var(--line);border-radius:10px;padding:40px;text-align:center}.reading-empty p{margin:15px 0 24px;color:var(--muted);font-size:15px}.reading-list{grid-template-columns:1fr}.reading-list .reading-card{display:grid;grid-template-columns:230px minmax(0,1fr) 155px;gap:25px;border-radius:6px;padding:25px}.reading-list .reading-card-top{align-self:start;margin:0}.reading-list .reading-language{display:none}.reading-list .reading-original-link{align-self:start;border:0;padding:0;margin-top:0;font-size:13px}.reading-list .reading-guide{margin-bottom:0}.reading-list .reading-card h3{margin-top:10px}.button{transition:transform .16s var(--ease-out),background-color .2s ease,color .2s ease,border-color .2s ease}.button:active,.reading-layout-toggle button:active{transform:scale(.97)}.text-link svg,.course-row>svg{transition:transform .2s var(--ease-out)}.main-navigation a:after{transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .25s var(--ease-out)}.main-navigation a.active:after{transform:scaleX(1)}@keyframes hero-arrival{0%{opacity:.05;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-arrival{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes star-breathe{0%{opacity:.18}to{opacity:.7}}@keyframes orbit-glow{0%{opacity:.5;transform:scale(.93)}to{opacity:1;transform:scale(1.06)}}@media(hover:hover)and (pointer:fine){.reading-card:hover,.home-reading-card:hover{transform:translateY(-4px);border-color:#c6a673a0}.text-link:hover svg,.course-row:hover>svg{transform:translate(4px)}.reading-original-link:hover svg{transform:translate(3px,-3px)}.motion-toggle:hover{border-color:var(--accent);color:var(--accent)}}@media(max-width:1100px){.orbit-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.orbit-hero h1{font-size:clamp(42px,5.8vw,66px)}.brand-orbit{min-height:370px}.orbit-sphere{width:190px;height:190px;margin:-95px 0 0 -95px}.orbit-monogram{font-size:115px}.orbit-label{font-size:12px;padding:8px 10px}.orbit-label small{display:none}.reading-list .reading-card{grid-template-columns:180px minmax(0,1fr)}.reading-list .reading-original-link{grid-column:2}}@media(max-width:720px){.orbit-hero{display:flex;flex-direction:column;padding-top:12px}.hero-copy{padding:10px 0 0}.hero-kicker{font-size:9px;gap:8px;letter-spacing:.13em}.orbit-hero h1{font-size:clamp(36px,9.4vw,67px);margin-top:22px;line-height:1.23}.orbit-hero .hero-description{font-size:15px;margin-top:19px}.desktop-break{display:none}.hero-actions{gap:22px;margin-top:24px}.hero-actions .button{font-size:14px;padding:11px 14px}.hero-actions .text-link{font-size:14px;gap:6px}.hero-roles{margin-top:24px;font-size:11px}.brand-orbit{width:100%;max-width:420px;min-height:310px;margin:-2px auto 9px}.orbit-sphere{width:180px;height:180px;margin:-90px 0 0 -90px}.orbit-monogram{font-size:110px}.orbit-label small{display:inline;font-size:10px}.label-management{right:5%;top:10%}.label-development{right:3%;bottom:15%}.label-sharing{left:0}.orbit-plane{top:13%;right:8%;bottom:13%;left:8%}.hero-bottom{width:100%;font-size:10px;gap:10px;padding:15px 0}.home-reading{padding-block:36px}.home-reading-heading{display:block}.home-reading-heading h2{font-size:28px}.home-reading-heading>p{margin-top:16px;font-size:14px}.home-reading-grid{grid-template-columns:1fr;gap:16px}.home-reading-card{padding:25px}.home-reading-count{font-size:52px}.home-reading-card h3{font-size:24px}.reading-path-grid{grid-template-columns:1fr;gap:22px}.reading-paths{margin:30px 0 40px}.reading-path-grid h2{font-size:22px;margin-top:7px}.reading-grid{grid-template-columns:1fr;gap:18px}.reading-card{padding:24px 23px 0}.reading-card h3{font-size:23px}.reading-card-top{margin-bottom:24px}.reading-list .reading-card{display:flex;padding:24px 23px 0;gap:0}.reading-list .reading-card-top{margin-bottom:24px}.reading-list .reading-original-link{align-self:stretch;margin-top:22px;border-top:1px solid var(--soft-line);padding:18px 0}.motion-footer{gap:12px}}html[data-motion=paused] .hero-line,html[data-motion=paused] .hero-description,html[data-motion=paused] .hero-actions,html[data-motion=paused] .brand-orbit{animation:none}html[data-motion=paused] .reading-card:hover,html[data-motion=paused] .home-reading-card:hover,html[data-motion=paused] .text-link:hover svg,html[data-motion=paused] .course-row:hover>svg,html[data-motion=paused] .reading-original-link:hover svg{transform:none}html[data-motion=paused]{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){.hero-line,.orbit-hero .hero-description,.hero-actions,.brand-orbit{animation:none}.reading-card:hover,.home-reading-card:hover,.text-link:hover svg,.course-row:hover>svg,.reading-original-link:hover svg,.button:active{transform:none}.reading-layout-toggle button,.motion-toggle{transition:color .15s ease,background-color .15s ease!important}}.reading-language-filter{display:flex;flex-direction:column;gap:12px;justify-content:flex-end}.reading-language-filter .reading-layout-toggle{border-radius:4px;padding:4px;min-height:42px}.reading-language-filter button{flex:1;border-radius:2px;padding:7px 9px}@media(max-width:380px){.hero-bottom{flex-wrap:wrap}.hero-bottom>span{flex-basis:100%}}:root{--bg: var(--sunset-bg);--paper: var(--sunset-text);--muted: var(--sunset-muted);--quiet: var(--theme-quiet);--accent: var(--sunset-orange);--line: var(--sunset-line);--soft-line: var(--theme-soft-line)}html{scroll-padding-top:106px}body{background:var(--bg)}::selection{background:var(--selection-bg);color:var(--selection-text)}.site-header{position:sticky;top:0;z-index:30;display:block;min-height:0;padding:0;background:var(--bg);border-bottom:1px solid var(--soft-line)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:82px;padding-block:16px}.identity-name{font-size:21px;letter-spacing:-.6px}.identity-caption{font-size:10px;letter-spacing:2.5px;color:var(--quiet)}.header-controls{display:flex;align-items:center;gap:26px}.main-navigation{padding:0;gap:26px;align-items:center;font-size:13px}.main-navigation a{padding:10px 0;color:var(--muted);transition:color .18s ease}.main-navigation a:hover,.main-navigation a.active{color:var(--paper)}.main-navigation a:after{height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.main-navigation a:hover:after,.main-navigation a.active:after{transform:scaleX(1)}.site-search-trigger{display:flex;align-items:center;gap:8px;padding:9px 11px;min-height:40px;background:var(--surface-tint);border:1px solid var(--soft-line);border-radius:8px;color:var(--muted);font-size:12px;transition:background .18s,border-color .18s}.site-search-trigger:hover{background:var(--surface-hover);border-color:var(--accent)}.site-search-trigger kbd{font:10px var(--sans);opacity:.6;margin-left:6px}.site-search-dialog{width:min(660px,calc(100% - 32px));max-height:80dvh;border:1px solid var(--line);border-radius:18px;color:var(--paper);background:var(--sunset-surface);padding:0;box-shadow:0 30px 120px var(--shadow);margin:10dvh auto auto;overflow:auto}.site-search-dialog[open]{animation:search-entrance .26s cubic-bezier(.2,.8,.2,1) both}.site-search-dialog::backdrop{background:var(--overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-search-panel{padding:26px}.site-search-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.site-search-heading h2{font-size:20px}.site-search-heading button{border:0;background:transparent;padding:10px;display:flex;border-radius:50%}.site-search-heading button:hover{background:var(--surface-hover)}.site-search-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;margin:20px 0;color:var(--accent)}.site-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.site-search-input input{width:100%;min-width:0;background:none;border:0;color:var(--paper);outline:none;font-size:16px}.site-search-input input::placeholder{color:var(--quiet)}.site-search-count{color:var(--quiet);font-size:12px;margin-bottom:12px}.site-search-results{display:grid;gap:3px}.site-search-results a{display:flex;align-items:center;gap:14px;padding:13px 10px;border-radius:8px;transition:background .16s,color .16s}.site-search-results a:hover,.site-search-results a:focus-visible{background:var(--surface-tint);color:var(--accent)}.site-search-results a>span{color:var(--quiet);flex:0 0 44px;font-size:11px}.site-search-results strong{font-size:14px;font-weight:450;line-height:1.6}.site-search-results svg{margin-left:auto}.site-search-empty{padding:30px 0;color:var(--muted);font-size:15px}.site-search-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;color:var(--quiet);font-size:11px}.site-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none}.site-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;display:grid;place-items:center;z-index:25;background:var(--sunset-surface);color:var(--accent);border:1px solid var(--line);border-radius:50%;animation:search-entrance .22s ease both;transition:background .18s}.back-to-top:hover{background:var(--sunset-surface-strong)}.button-primary{background:var(--accent);color:var(--sunset-ink);border-color:var(--accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.status-tag{border-color:var(--line);color:var(--muted)}.course-row:hover{background:var(--sunset-surface)}.footer-origin,.footer-inner>p{color:var(--quiet)}.site-footer{margin-top:30px}.footer-name{font-size:21px}.prose{color:var(--paper)}.prose blockquote{color:var(--paper);background:var(--sunset-surface)}.practice-field textarea{background:var(--sunset-bg)}.practice-result pre{color:var(--paper)}textarea::placeholder{color:var(--quiet)}.library-card{border-color:var(--line);border-top-color:var(--accent);border-radius:12px;background:var(--sunset-surface);transition:background .22s,border-color .22s}.library-card:hover{border-color:var(--sunset-blue);background:var(--sunset-surface-strong)}.library-card h2{font-size:28px}.motion-toggle{min-height:36px;border-radius:20px}.reading-card{background:var(--sunset-surface);border-color:var(--line)}.reading-card:hover{border-color:var(--accent)}.reading-layout-toggle button[aria-pressed=true]{background:var(--paper)}.author-monogram{background:var(--rose-wash);border-color:var(--line);color:var(--accent)}.reading-card .reading-guide summary{color:var(--accent)}.chapter-group li>a{transition:background .16s}.chapter-group li>a:hover{background:var(--surface-tint)}.paper-index-row{scroll-margin-top:106px}.paper-index-row:target{border-color:var(--accent)}@keyframes search-entrance{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:1100px){.header-controls,.main-navigation{gap:20px}.site-search-trigger kbd{display:none}}@media(max-width:860px){.site-search-trigger>span{display:none}.main-navigation{gap:16px}.header-controls{gap:15px}}@media(max-width:720px){.header-inner{min-height:76px;padding-block:12px;gap:14px}.identity-name{font-size:20px}.identity-caption{font-size:9px}.header-controls{margin-left:auto;gap:8px}.menu-toggle{display:flex;padding:8px}.main-navigation{position:absolute;inset:calc(100% + 1px) 0 auto;z-index:35;display:none;padding:18px;background:var(--sunset-surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 50px var(--shadow)}.main-navigation.is-open{display:grid;top:calc(100% + 1px);left:0;right:0;padding:18px;background:var(--sunset-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;animation:search-entrance .22s ease both}.main-navigation a{padding:12px 5px;text-align:center;font-size:14px}.site-search-trigger{padding:9px}.site-search-panel{padding:18px}.site-search-dialog{margin-top:7dvh;max-height:85dvh}.site-search-heading h2{font-size:18px}.site-search-results a{padding:12px 4px;gap:8px}.footer-inner{gap:15px}.back-to-top{right:15px;bottom:15px}}.theme-control{position:relative;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:9px 10px;background:transparent;border:1px solid var(--soft-line);border-radius:8px;color:var(--muted);font-size:12px}.theme-toggle:hover,.theme-toggle[aria-expanded=true]{color:var(--accent);background:var(--surface-tint);border-color:var(--border-strong)}.theme-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:45;min-width:192px;padding:9px;background:var(--sunset-surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 36px var(--shadow)}.theme-menu-heading{padding:7px 10px 9px;font-size:11px;color:var(--quiet)}.theme-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:7px;text-align:left;font-size:13px}.theme-choice:hover,.theme-choice:focus-visible{background:var(--surface-hover);color:var(--paper)}.theme-choice[aria-checked=true]{background:var(--surface-tint);color:var(--accent)}.theme-choice-check{margin-left:auto}@media(max-width:1000px){.header-controls{gap:14px}.theme-toggle-label{display:none}}@media(max-width:720px){.header-controls{gap:6px}.theme-toggle{min-width:40px;padding:9px}.theme-menu{right:-40px}}@media(max-width:360px){.header-inner{gap:8px}.identity-name{font-size:18px}.identity-caption{font-size:8px;letter-spacing:1.7px}.header-controls{gap:4px}.menu-toggle{padding:6px}}
