.public-site{--paper:#f5f0e8;--canvas:#e8e0d4;--stone:#b7aea1;--ink:#24272b;--muted:#5a6064;--copper:#b46f50;--copper-ink:#8f5238;--champagne:#f9e5bc;--amber:#d9984f;--violet:#5d65d4;--violet-deep:#2b3385;--hall-ink:#f5f0e8;--hall-muted:#f5f0e8c7;--rule:#24272b26;--challenge:0;--nav-h:4.5rem;--gutter:clamp(1rem,4.2vw,4.5rem);--content:80rem;--font-ui:var(--font-public-sans),"PingFang TC","Microsoft JhengHei",sans-serif;--font-display:var(--font-serif-tc),"Songti TC","Noto Serif TC",Georgia,serif;--font-rune:var(--font-cinzel),"Cinzel",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--public-ink:var(--ink);--public-paper:var(--paper);--public-surface:#fbf8f2;--public-muted:var(--muted);--public-rule:var(--rule);--public-accent:var(--copper);font-family:var(--font-ui);font-size:1rem;line-height:1.7;min-height:100vh;background:var(--paper);color:var(--ink)}.public-site :is(p,h1,h2,h3,li,button,a,label,dd,dt){overflow-wrap:break-word}.public-site :is(button,a,input,textarea,select){font-family:var(--font-ui)}.public-site :focus-visible{outline:2px solid var(--copper-ink);outline-offset:4px}.public-site kbd{font-family:var(--font-rune)}.public-container{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}.public-section{padding-block:clamp(3.5rem,7vw,6rem)}.public-masthead{padding-block:calc(var(--nav-h) + clamp(2.5rem, 6vw, 5rem)) clamp(2.5rem,5vw,4rem)}.public-site .font-display,.public-site :is(h1,h2,h3){font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.public-site .public-title{font-size:clamp(2.25rem,4.6vw,4.25rem);line-height:1.2;text-wrap:balance}.public-site .public-heading{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.3;text-wrap:balance}.public-lead{max-width:34rem;margin-top:1.25rem;font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.85;color:var(--muted)}.public-caption{font-size:.8125rem;line-height:1.6;color:var(--muted)}.public-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:6px}.public-path{position:relative;width:clamp(12rem,24vw,18rem);aspect-ratio:300/220;flex:none}.public-path svg{width:100%;height:100%;overflow:visible}.public-path-figure{display:none}.q-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,6vw,5.6rem);line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.q-h1>span{display:block;animation:q-rise 1s var(--ease) both}.q-h1>span+span{animation-delay:.18s}.q-h1--page{font-size:clamp(2.3rem,4.8vw,4.4rem)}.q-h1--article{font-size:clamp(2rem,4vw,3.25rem);line-height:1.25}.q-h1-glow{background:linear-gradient(100deg,var(--ink) 15%,var(--copper-ink) 45%,#c07a45 55%,var(--ink) 85%) 0 0 /220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:q-rise 1s .18s var(--ease) both,q-shimmer 7s 1.4s ease-in-out infinite}.q-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.3;text-wrap:balance}.q-h2--hall{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.15;text-shadow:0 2px 30px #1a1f6b99}.q-h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.45}.q-h3--lead{font-size:clamp(1.4rem,2.2vw,1.9rem)}.q-lead{max-width:34rem;margin-top:1.1rem;font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.85;color:var(--muted)}.q-lead--xl{font-size:clamp(1.2rem,1.9vw,1.6rem);color:var(--ink);animation:q-rise 1s .36s var(--ease) both}.q-note{line-height:1.65;color:var(--muted)}.q-kicker,.q-note{font-size:.8125rem}.q-kicker{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:.2em;color:var(--copper-ink)}.q-kicker:before{content:"";width:.5rem;height:.5rem;flex:none;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 10px #d9984f99}.q-kicker--latin{font-family:var(--font-rune);font-weight:700;letter-spacing:.32em}.q-chapter-mark{font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;color:var(--champagne)}.q-chapter-mark i{font-family:var(--font-rune);font-style:normal;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.q-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem}.q-actions,.q-btn{align-items:center}.q-btn{--cut:12px;position:relative;isolation:isolate;display:inline-flex;justify-content:center;gap:.55rem;min-height:3rem;padding:0 1.6rem;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;overflow:hidden;transition:transform .2s var(--ease),background-color .2s,color .2s}.q-btn:hover{transform:translateY(-2px)}.q-btn:active{transform:translateY(0) scale(.98)}.q-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.q-btn--primary{background:var(--ink);color:var(--champagne);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.q-btn--primary:before{content:"";width:.45rem;height:.45rem;flex:none;transform:rotate(45deg);background:currentColor;box-shadow:0 0 10px currentColor}.q-btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}.q-btn--primary:hover:after{transform:translateX(120%)}.q-btn--primary:hover{background:#121417}.public-site .q-btn--primary:focus-visible,.q-pause:focus-visible{outline:2px solid currentColor;outline-offset:-6px}.q-btn--primary.q-on-dark{background:var(--champagne);color:var(--violet-deep)}.q-btn--primary.q-on-dark:hover{background:#fff6e3}.q-btn--ghost{color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 0 /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0 /2px 12px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /2px 12px no-repeat;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 32%,transparent)}.q-btn--ghost:hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}.q-btn--ghost.q-on-dark{color:var(--hall-ink)}.q-textlink{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px;text-underline-offset:6px;transition:gap .2s}.q-textlink:hover{gap:.8rem;text-decoration-color:currentColor}.q-textlink--quiet{text-decoration-color:currentColor;text-decoration-thickness:1px}.q-textlink.q-on-dark{text-decoration-color:var(--champagne)}.q-journey{position:relative}.q-stage.journey-stage{position:sticky;top:0;z-index:0;height:100svh;margin-bottom:-100svh;overflow:hidden}.q-stage--banner{z-index:0;overflow:hidden}.q-backdrop,.q-grain,.q-stage--banner,.q-stage-art,.q-stage-canvas,.q-stage-veil{position:absolute;inset:0}.q-stage-art{pointer-events:none}.q-stage-canvas{opacity:0;transition:opacity 1.2s ease}.q-stage-canvas.is-ready{opacity:1}.q-stage-veil{background:linear-gradient(90deg,color-mix(in srgb,#222a7a calc(var(--challenge) * 100%),#efe8dc) 0,color-mix(in srgb,#222a7a calc(var(--challenge) * 100%),#efe8dc) 18%,transparent 58%);opacity:.62}.q-stage--banner .q-stage-veil{background:linear-gradient(90deg,#efe8dcf0 0,#efe8dcb8 34%,transparent 66%),linear-gradient(0deg,var(--paper) 0,transparent 28%);opacity:1}.q-grain{opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.q-chapters{position:relative;z-index:1}.q-backdrop-sky{position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 52% 18%,#fff3da,transparent 70%),linear-gradient(180deg,#ede6da,#ddd5c8 55%,#c9c3bb)}.q-backdrop-art{position:absolute;inset:0;width:100%;height:100%}.q-backdrop-wire path{fill:none;stroke:#2d3135;stroke-width:1.2;opacity:.6}.q-route{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(.7 - var(--p, 0) * .7)}.q-route-glow{stroke:#fbe7bd;stroke-width:22;opacity:.45;filter:blur(8px)}.q-route-core{stroke:#fff6e3;stroke-width:3.5}.q-backdrop-hall{position:absolute;inset:0;opacity:var(--challenge);background:radial-gradient(ellipse 22% 38% at 62% 42%,#e4e6ff 0,#9aa0f0 30%,transparent 70%),linear-gradient(180deg,#4c54c8,#5d65d4 55%,#3f47b6)}.q-backdrop-door{position:absolute;left:58%;top:22%;width:8%;height:36%;background:#e8eaff;box-shadow:0 0 80px 30px #b8bdff99}.q-backdrop-figure{position:absolute;left:61%;top:54%;width:1.4%;height:13%;border-radius:40% 40% 10% 10%;background:#232866}.q-stage-canvas canvas{display:block}.q-pause{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;color:color-mix(in srgb,var(--hall-ink) calc(var(--challenge) * 100%),var(--ink));background:color-mix(in srgb,#2b3385 calc(var(--challenge) * 60%),#f5f0e8a8);backdrop-filter:blur(8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.q-pause:hover{background:color-mix(in srgb,#2b3385 calc(var(--challenge) * 80%),#f5f0e8)}.q-xp{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:49;height:2px;pointer-events:none;background:color-mix(in srgb,var(--hall-ink) calc(var(--challenge) * 20%),#24272b14)}.q-xp i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--q-progress,0));background:linear-gradient(90deg,var(--copper),var(--amber) 70%,var(--champagne));box-shadow:0 0 12px #d9984fb3}.q-track{position:fixed;right:clamp(.5rem,1.6vw,1.5rem);top:50%;z-index:40;transform:translateY(-50%);color:color-mix(in srgb,var(--hall-ink) calc(var(--challenge) * 100%),var(--ink))}.q-track ol{position:relative;display:grid;gap:.25rem}.q-track ol:before{content:"";position:absolute;right:calc(1.375rem - .5px);top:1.4rem;bottom:1.4rem;width:1px;background:currentColor;opacity:.25}.q-track button{position:relative;display:flex;align-items:center;justify-content:flex-end;width:2.75rem;height:2.75rem}.q-track .q-gem{margin-right:calc(1.375rem - 6px);width:12px;height:12px;background:var(--paper);transition:transform .35s var(--ease),background-color .3s,box-shadow .3s}.q-track li[data-state=passed] .q-gem{background:var(--copper);border-color:var(--copper)}.q-track li[data-cleared=true] .q-gem{background:var(--amber);border-color:var(--amber);box-shadow:0 0 10px #d9984fcc}.q-track li[data-state=active] .q-gem{background:var(--amber);border-color:var(--champagne);transform:rotate(45deg) scale(1.45);animation:q-pulse 2.2s ease-in-out infinite}.q-track-label{position:absolute;right:2.9rem;max-width:16rem;padding:.35rem .7rem;font-size:.8125rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);background:#f5f0e8f2;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}.q-track button:focus-visible .q-track-label,.q-track button:hover .q-track-label{opacity:1;transform:none}.q-gem{display:inline-block;width:10px;height:10px;flex:none;transform:rotate(45deg);border:1.5px solid}.q-card{position:fixed;inset:0;z-index:46;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;pointer-events:none;text-align:center;color:color-mix(in srgb,var(--hall-ink) calc(var(--challenge) * 100%),var(--ink));animation:q-card 2.2s var(--ease) both}.q-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 32% at 50% 50%,color-mix(in srgb,#2b3385 calc(var(--challenge) * 100%),#f5f0e8) 0,transparent 100%);opacity:.85}.q-card-title{font-family:var(--font-rune);font-weight:700;font-size:clamp(2.6rem,8vw,6.5rem);line-height:1;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 40px color-mix(in srgb,#c7caff calc(var(--challenge) * 100%),#ffe2ae);animation:q-card-title 2.2s var(--ease) both}.q-card-sub{max-width:32rem;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);font-style:italic;opacity:.9}@media (min-width:1024px){.q-card{padding-left:42vw}.q-card:before{background:radial-gradient(ellipse 34% 30% at 71% 50%,color-mix(in srgb,#2b3385 calc(var(--challenge) * 100%),#f5f0e8) 0,transparent 100%)}}.q-card-rule{display:block;width:min(16rem,50vw);height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:q-rule 2.2s var(--ease) both}.q-seal{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;font-family:var(--font-rune);font-size:.8rem;font-weight:700;letter-spacing:.28em;color:var(--amber);border:2px double;transform:rotate(-3deg);animation:q-stamp .6s var(--ease) both}.q-seal-gem{width:.55rem;height:.55rem;transform:rotate(45deg);background:currentColor;box-shadow:0 0 12px currentColor}.q-chapter{position:relative;display:flex;align-items:center;min-height:100svh;padding-block:calc(var(--nav-h) + 2.5rem) 4rem}.q-chapter--top{align-items:flex-start}.q-chapter--title{padding-top:calc(var(--nav-h) + 2rem)}.q-chapter--end{padding-bottom:6rem}.q-col{max-width:37rem}.q-col--wide{max-width:47rem}.q-panel{position:relative;padding:clamp(1.25rem,3vw,2.25rem);background:#f5f0e8d6;border:1px solid var(--rule);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 30px 70px -45px #24272b80}.q-panel:after,.q-panel:before{content:"";position:absolute;width:16px;height:16px;border:0 solid var(--copper);pointer-events:none}.q-panel:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.q-panel:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.q-panel--hall{color:var(--hall-ink);background:#262e86b3;border-color:#f5f0e833;box-shadow:0 30px 80px -40px #0c104a}.q-panel--hall:after,.q-panel--hall:before{border-color:var(--champagne)}.q-chapter--hall,.q-panel--hall{--muted:var(--hall-muted);--rule:#f5f0e833}.q-chapter--hall{color:var(--hall-ink)}.q-chapter--hall :focus-visible,.q-panel--hall :focus-visible{outline-color:var(--champagne)}.q-chapter--hall .q-textlink{text-decoration-color:var(--champagne)}.q-hall-head{max-width:46rem;text-shadow:0 2px 24px #1a1f6b}.q-title-block{position:relative;max-width:41rem}.q-title-block:before{content:"";position:absolute;inset:-4rem -6rem -4rem -40vw;z-index:-1;background:radial-gradient(ellipse 60% 55% at 62% 50%,#f2ebdfe6,#f2ebdf99 55%,transparent 80%)}.q-title-mark{display:flex;gap:.55rem;margin-bottom:1.4rem}.q-title-mark i{width:.6rem;height:.6rem;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 12px #d9984fb3;animation:q-pop .6s var(--ease) both}.q-title-mark i:nth-child(2){animation-delay:.12s;opacity:.7}.q-title-mark i:nth-child(3){animation-delay:.24s;opacity:.45}.q-scroll-cue{position:absolute;left:50%;bottom:1.5rem;translate:-50% 0;color:var(--muted);animation:q-bob 2.2s ease-in-out infinite}.q-routes{display:grid;gap:.75rem;margin-top:1.75rem}@media (min-width:640px){.q-routes{grid-template-columns:1fr 1fr}}.q-route-card{position:relative;display:grid;align-content:start;gap:.35rem;min-height:9.5rem;padding:1.15rem 1.25rem;text-align:left;background:#fbf8f2c7;border:1px solid var(--rule);transition:transform .3s var(--ease),border-color .2s,box-shadow .3s,background-color .25s,color .25s}.q-route-card:focus-visible,.q-route-card:hover{transform:translateY(-4px);border-color:var(--copper);box-shadow:0 18px 40px -24px #24272b99}.q-route-card[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.q-route-n{font-family:var(--font-rune);font-weight:700;letter-spacing:.2em;color:var(--copper-ink)}.q-route-card[aria-pressed=true] .q-route-n{color:var(--champagne)}.q-route-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.q-route-line{font-size:.875rem;line-height:1.6;color:var(--muted)}.q-route-card[aria-pressed=true] .q-route-line{color:#f5f0e8c7}.q-route-gem{position:absolute;top:1.2rem;right:1.2rem;width:11px;height:11px;transform:rotate(45deg);border:1.5px solid var(--copper);transition:background-color .25s,box-shadow .25s}.q-route-card[aria-pressed=true] .q-route-gem{background:var(--amber);border-color:var(--champagne);box-shadow:0 0 14px var(--amber)}.q-dialogue{margin-top:1.25rem;padding:1rem 1.25rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.7;border-left:3px solid var(--amber);background:#12176040}.q-caret{display:inline-block;width:2px;height:1.1em;margin-left:.2rem;vertical-align:-.15em;background:var(--champagne);animation:q-blink 1s steps(1) infinite}.q-caret.is-done{opacity:0;animation:none}.q-choices{display:grid;gap:.55rem}.q-choice{display:flex;align-items:center;gap:.9rem;width:100%;min-height:3.4rem;padding:.7rem 1rem;text-align:left;color:inherit;border:1px solid #f5f0e847;background:#f5f0e80d;transition:transform .25s var(--ease),background-color .2s,color .2s,border-color .2s}.q-choice kbd{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;font-size:.8rem;font-weight:700;background:#f5f0e826;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:background-color .2s,color .2s}.q-choice:focus-visible,.q-choice:hover{transform:translateX(6px);background:#f5f0e81f;border-color:#f5f0e899}.q-choice[aria-pressed=true]{background:var(--champagne);color:var(--violet-deep);border-color:var(--champagne);transform:translateX(6px)}.q-choice[aria-pressed=true] kbd{background:var(--violet-deep);color:var(--champagne)}.q-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;font-size:.9rem;color:inherit;border:1px solid color-mix(in srgb,currentColor 40%,transparent);transition:background-color .2s,color .2s}.q-chip:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.q-chip[aria-pressed=true]{background:var(--champagne);color:var(--violet-deep);border-color:var(--champagne)}.q-chip--quiet{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.q-stats{display:grid;gap:.75rem;font-size:.9rem;line-height:1.7}@media (min-width:640px){.q-stats{grid-template-columns:1fr 1fr}}.q-stats>div{position:relative;padding:.75rem .9rem .75rem 2.6rem;background:#f5f0e812;border:1px solid #f5f0e826}.q-stats>div:before{content:attr(data-sign);position:absolute;left:.8rem;top:.7rem;display:grid;place-items:center;width:1.3rem;height:1.3rem;font-weight:700;color:var(--violet-deep);background:var(--champagne);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.q-stats>div[data-sign="−"]:before{background:#f5f0e899}.q-stats dt{font-size:.75rem;letter-spacing:.14em;color:var(--hall-muted)}.q-before{font-size:1.05rem;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--copper);text-decoration-thickness:2px}.q-questions{display:grid;gap:.4rem;font-size:.9rem;color:var(--copper-ink)}.q-questions li{display:flex;align-items:center;gap:.6rem}.q-questions span{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;flex:none;font-size:.75rem;font-weight:700;color:var(--paper);background:var(--copper);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.q-facts>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--rule);font-size:.9375rem;line-height:1.7}.q-facts dt{align-self:start;padding:.05rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-align:center;color:var(--copper-ink);border:1px solid #b46f5066}.q-switch{display:inline-flex;border:1px solid var(--rule)}.q-switch button{min-height:44px;padding:0 1.1rem;font-size:.8125rem;font-weight:600;transition:background-color .2s,color .2s}.q-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.q-forged{padding:1rem 1.15rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.85;background:#fbf8f2;border-left:3px solid var(--amber);box-shadow:0 0 0 1px var(--rule),0 16px 40px -24px #d9984fcc;transition:color .3s,border-color .3s}.q-forged.is-raw{color:var(--muted);border-left-color:var(--stone);box-shadow:0 0 0 1px var(--rule)}.q-split{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9rem;line-height:1.7}@media (min-width:640px){.q-split{grid-template-columns:1fr 1fr}}.q-wave{display:inline-flex;align-items:center;gap:2px;height:1rem}.q-wave i{width:2px;height:40%;background:var(--copper);animation:q-wave 1.1s ease-in-out infinite}.q-wave i:nth-child(3n){animation-delay:-.3s}.q-wave i:nth-child(3n+1){animation-delay:-.6s}.q-loot{border-top:1px solid var(--rule)}.q-loot>div{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.5rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.q-loot>div:before{content:"";grid-row:span 2;width:.6rem;height:.6rem;margin-top:.55rem;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 10px #d9984f99}.q-loot dt{font-weight:700}.q-loot dd{margin-top:.15rem;font-size:.875rem;line-height:1.75;color:var(--muted)}.q-details>summary{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--copper-ink);list-style:none}.q-details>summary::-webkit-details-marker{display:none}.q-details>summary:before{content:"";width:.5rem;height:.5rem;border:1.5px solid;transform:rotate(45deg);transition:background-color .2s}.q-details[open]>summary:before{background:currentColor}.q-scroll-card{padding:1.25rem 1.4rem;background:#fbf8f2;border:1px solid var(--rule);border-top:2px solid var(--ink);transition:transform .25s var(--ease)}.q-scroll-card:hover{transform:translateY(-3px)}.q-list>li{border-bottom:1px solid var(--rule)}.q-jobs{display:flex;flex-wrap:wrap;gap:.5rem}.q-job{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:0 1.15rem;color:var(--hall-ink);background:#1b2273a6;border:1px solid #f5f0e84d;backdrop-filter:blur(6px);transition:background-color .2s,color .2s,transform .2s}.q-job:hover{transform:translateY(-2px);background:#1b2273d9}.q-job[aria-checked=true]{background:var(--champagne);color:var(--violet-deep);border-color:var(--champagne)}.q-job-n{font-family:var(--font-rune);font-size:.75rem;font-weight:700;letter-spacing:.15em;opacity:.75}.q-steps{display:flex;gap:.4rem}.q-steps li{flex:1;height:4px;background:#f5f0e840;transition:background-color .4s}.q-steps li[data-state=done]{background:var(--champagne)}.q-steps li[data-state=now]{background:var(--amber);box-shadow:0 0 10px var(--amber)}.q-viewport{position:relative;overflow:hidden;border:1px solid #f5f0e84d;box-shadow:0 40px 80px -40px #0c104a}.q-viewport:after,.q-viewport:before{content:"";position:absolute;z-index:1;width:22px;height:22px;border:0 solid var(--champagne);pointer-events:none}.q-viewport:before{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.q-viewport:after{right:8px;bottom:8px;border-right-width:2px;border-bottom-width:2px}.q-unlocks{display:grid;gap:.5rem;font-size:.9rem}@media (min-width:640px){.q-unlocks{grid-template-columns:repeat(3,1fr)}}.q-unlocks li{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid #f5f0e840;background:#f5f0e80f;animation:q-rise .5s var(--ease) both}.q-unlocks li:nth-child(2){animation-delay:.1s}.q-unlocks li:nth-child(3){animation-delay:.2s}.q-unlocks .q-gem{color:var(--amber);background:var(--amber);box-shadow:0 0 10px var(--amber)}.q-levels{display:flex;flex-wrap:wrap;gap:.5rem}.q-level{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem;font-size:.875rem;background:#fbf8f2d9;border:1px solid var(--rule);transition:background-color .2s,color .2s}.q-level[data-state=done] .q-gem{background:var(--copper);border-color:var(--copper)}.q-level[data-state=next]{color:var(--muted)}.q-level[aria-current=true]{background:var(--ink);color:var(--paper);font-weight:600}.q-level[aria-current=true] .q-gem{background:var(--amber);border-color:var(--champagne);box-shadow:0 0 10px var(--amber)}.q-stage-block{display:flex;flex-direction:column;justify-content:center;min-height:40svh;margin-block:1rem;padding:1.5rem 1.5rem 1.5rem 1.6rem;background:#f5f0e8d1;backdrop-filter:blur(10px);border-left:3px solid var(--rule);transition:border-color .3s,opacity .3s}.q-stage-block[data-state=now]{border-left-color:var(--copper)}.q-stage-block[data-state=done]{border-left-color:#b46f5080}.q-stage-block[data-state=next]{opacity:.75}@media (min-width:1024px){.q-stage-block{min-height:55svh}}.q-stage-n{font-family:var(--font-rune);font-weight:700;letter-spacing:.3em;color:var(--copper-ink)}.q-codex{position:relative;padding:clamp(1.25rem,2.5vw,1.75rem);color:var(--ink);background:#fbf8f1;border:1px solid var(--rule);box-shadow:inset 0 0 0 6px #fbf8f1,inset 0 0 0 7px var(--rule),0 40px 70px -45px #24272b99}.q-codex--sheet{padding:clamp(1.5rem,4vw,3.5rem)}.q-codex-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted)}.q-codex-tab{font-weight:600;letter-spacing:.2em;color:var(--copper-ink)}.q-codex-quote{padding:.8rem 1rem;font-size:1.125rem;border:1px dashed var(--copper)}.q-codex-item{padding:.75rem .9rem;border:1px solid var(--rule);background:#ffffff80}.q-codex-item[data-status=match]{border-left:3px solid var(--copper)}.q-codex-item[data-status=hidden]{border-left:3px solid var(--amber)}.q-codex-item[data-status=gap]{border-left:3px dashed var(--stone)}.q-codex-boss{padding:.85rem 1rem;color:var(--paper);background:var(--ink);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.q-mast{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(26rem,62svh,38rem);padding-top:var(--nav-h)}.q-mast--article{min-height:clamp(24rem,52svh,32rem)}.q-mast-inner{position:relative;z-index:1;padding-block:3rem}.q-mast-copy{max-width:38rem}.q-mast-copy.q-panel{max-width:48rem;margin-inline:0}.q-band{padding-block:clamp(3rem,6vw,5rem);background:linear-gradient(180deg,var(--paper),var(--canvas))}.q-band--paper{background:var(--paper)}.q-quest-card[data-state=locked]{background:#f5f0e899;border-style:dashed}.q-log{border-top:1px solid var(--rule)}.q-log-row{display:grid;gap:1rem;padding:1.5rem .25rem;border-bottom:1px solid var(--rule);transition:background-color .2s}.q-log-row:hover{background:#ffffff59}@media (min-width:768px){.q-log-row{grid-template-columns:4rem 1fr 1.2fr;gap:1.5rem}}.q-log-n{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-rune);font-weight:700;color:var(--copper-ink)}.q-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border-bottom:1px solid var(--rule)}.q-tab{min-height:48px;padding:.75rem .2rem;font-size:.875rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.q-tab:hover{color:var(--ink)}.q-tab[aria-pressed=true]{color:var(--copper-ink);border-bottom-color:var(--copper)}.q-tab-count{margin-left:.4rem;font-size:.75rem}.q-quests>div{border-bottom:1px solid var(--rule)}.q-quest{padding-block:1.5rem;transition:transform .25s var(--ease)}.q-quest:hover{transform:translateX(4px)}.q-quest>a{display:grid;gap:1rem;min-width:0}@media (min-width:640px){.q-quest>a{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.75rem}}.q-quest-n{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-rune);font-size:1.6rem;font-weight:700;color:var(--muted);transition:color .2s}.q-quest:hover .q-quest-n{color:var(--copper-ink)}.q-quest-n .q-gem{width:9px;height:9px}.q-quest-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:#fbf8f2;border:1px solid var(--rule);border-left:3px solid var(--amber)}.public-closing{padding-block:clamp(4rem,8vw,7rem)}.q-gate{position:relative;display:grid;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:#f5f0e8e0;border:1px solid var(--rule);backdrop-filter:blur(12px);box-shadow:0 40px 80px -50px #24272b80}.q-gate:after,.q-gate:before{content:"";position:absolute;width:22px;height:22px;border:0 solid var(--copper)}.q-gate:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.q-gate:after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}@media (min-width:900px){.q-gate{grid-template-columns:1fr auto}}@media (max-width:899px){.q-gate .public-path{display:none}}.public-site .public-article-header{padding-bottom:0}.public-site .public-article-copy{font-size:1.0625rem;line-height:1.95}.public-site .legal-reading{width:min(100% - 2 * var(--gutter),54rem);margin-inline:auto;padding-block:calc(var(--nav-h) + 3rem) 6rem}.public-site .legal-reading section{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.public-site .mast{background:radial-gradient(ellipse at 78% 20%,#fff4d9,transparent 50%),linear-gradient(130deg,#f4eee4,#ddd6c9)}.public-site .tone-bluehour,.public-site .tone-ivory{background:var(--paper)}.public-nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);color:color-mix(in srgb,var(--hall-ink) calc(var(--challenge) * 100%),var(--ink));transition:background-color .3s,box-shadow .3s}.public-nav[data-scrolled=true]{background:color-mix(in srgb,#262e86 calc(var(--challenge) * 82%),#f5f0e8e6);backdrop-filter:blur(14px);box-shadow:0 1px 0 color-mix(in srgb,#f5f0e833 calc(var(--challenge) * 100%),#24272b1f)}.site-header-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;height:100%}.site-header-glow{display:none}.site-nav{justify-self:center;align-items:center;gap:.25rem}.site-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;opacity:.8;transition:opacity .2s}.site-nav-link:hover,.site-nav-link[aria-current=page]{opacity:1}.site-nav-link[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:.2rem;width:6px;height:6px;translate:-50% 0;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 8px var(--amber)}.site-actions{display:flex;align-items:center;justify-self:end;gap:.5rem}.site-text-link{min-height:2.75rem;align-items:center;padding-inline:.75rem;font-size:.9375rem;font-weight:500}.site-text-link:hover{text-decoration:underline;text-underline-offset:5px}.site-text-link--quiet{opacity:.75}.site-cta .q-btn{--cut:9px;min-height:2.75rem;padding:0 1.1rem;font-size:.875rem}.public-nav .site-cta .q-btn--primary{background:color-mix(in srgb,var(--champagne) calc(var(--challenge) * 100%),var(--ink));color:color-mix(in srgb,var(--violet-deep) calc(var(--challenge) * 100%),var(--champagne))}.site-menu-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem}@media (min-width:1024px){.site-menu-button{display:none}}.site-menu{color:var(--ink);background:var(--paper)}.site-menu-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:4rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.site-menu-link strong{display:block;font-family:var(--font-display);font-size:1.15rem}.site-menu-link small{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--muted)}.site-menu-index{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-rune);font-weight:700;color:var(--copper-ink)}.site-menu-index .q-gem{width:8px;height:8px}.public-site .logo-ink{filter:brightness(var(--challenge,0));opacity:.92}.public-footer{position:relative;z-index:1;padding-block:3.5rem;color:#e9e2d6;background:#1c1e22}.public-footer .logo-ink{filter:brightness(0) invert(1)}.public-footer a:hover{color:var(--champagne)}.q-footer-tagline{color:#b9b2a6}.q-footer-gems{display:flex;justify-content:center;gap:.6rem;margin-bottom:2.5rem}.q-footer-gems i{width:.5rem;height:.5rem;transform:rotate(45deg);background:var(--amber);box-shadow:0 0 10px var(--amber)}.q-footer-gems i:nth-child(2){opacity:.65}.q-footer-gems i:nth-child(3){opacity:.35}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 50% 40% at 20% 20%,#fff3da,transparent 70%),linear-gradient(160deg,var(--paper),var(--canvas))}.auth-header{color:#fff;background:var(--ink)}.auth-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px}.auth-spread{flex:1;display:grid;align-items:center;gap:2.5rem;padding-block:2.5rem}.auth-story{position:relative}.auth-story .public-path{width:17rem;margin-block:1.5rem}.auth-form{position:relative;width:100%;max-width:28rem;margin-inline:auto;color:var(--ink)}.auth-form .field{min-height:48px;border-color:#24272b40;border-radius:2px;background:#fffefb;color:var(--ink)}.auth-form .field::placeholder{color:#626c7a}.auth-form .field:focus{border-color:var(--copper);box-shadow:0 0 0 3px #b46f501f}.auth-form .studio-button-red{background:var(--ink);color:var(--champagne);border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.auth-form .studio-button-red:hover{background:#121417}.auth-form .label{font-size:.875rem;font-weight:600}.auth-form .auth-form-title{font-size:2rem;line-height:1.3;font-weight:700}.auth-footer{padding-block:1rem;border-top:1px solid var(--rule)}@media (min-width:1024px){.auth-spread{grid-template-columns:1fr 1fr;gap:5rem}.auth-form{padding:2.5rem;max-width:32rem;background:#fbf8f2e6;border:1px solid var(--rule);box-shadow:0 40px 80px -50px #24272b80}}@media (max-width:639px){.auth-spread{gap:2rem;padding-block:2rem}.auth-story .public-path,.auth-story-details{display:none}.auth-story .public-title{font-size:2rem}.auth-story .public-lead{margin-top:.75rem;font-size:.875rem}}@media (max-width:1023px){.q-stage-veil{background:linear-gradient(180deg,color-mix(in srgb,#222a7a calc(var(--challenge) * 100%),#efe8dc) 0,transparent 70%);opacity:.55}.q-stage--banner .q-stage-veil{background:linear-gradient(180deg,#efe8dcd9 0,#efe8dc99 60%,var(--paper) 100%)}.q-panel{background:#f5f0e8eb}.q-panel--hall{background:#262e86d9}.q-title-block:before{inset:-3rem calc(-1 * var(--gutter));background:linear-gradient(180deg,#f2ebdfe6,#f2ebdfb3 70%,transparent)}.q-track{display:none}.q-col,.q-col--wide{max-width:none}}@media (max-width:639px){.q-chapter{padding-block:calc(var(--nav-h) + 1.5rem) 3rem}.q-chapter--title{min-height:100svh}.q-btn{width:100%}.q-actions{align-items:stretch}.site-cta .q-btn{width:auto;padding:0 .9rem}.site-cta .q-btn:before{display:none}.q-facts>div{grid-template-columns:1fr;gap:.35rem}.q-facts dt{justify-self:start}.q-pause{right:.75rem;bottom:.75rem}}.q-reveal{animation:q-rise .45s var(--ease) both}@keyframes q-rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes q-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes q-pop{0%{opacity:0;transform:rotate(45deg) scale(0)}to{transform:rotate(45deg) scale(1)}}@keyframes q-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}@keyframes q-pulse{0%,to{box-shadow:0 0 6px #d9984f99}50%{box-shadow:0 0 18px #f9e5bc}}@keyframes q-blink{50%{opacity:0}}@keyframes q-wave{0%,to{height:30%}50%{height:100%}}@keyframes q-card{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes q-card-title{0%{letter-spacing:.6em;filter:blur(10px)}40%{filter:none}to{letter-spacing:.14em}}@keyframes q-rule{0%{transform:scaleX(0)}40%{transform:scaleX(1)}}@keyframes q-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.8)}60%{opacity:1;transform:rotate(-2deg) scale(.94)}to{transform:rotate(-3deg) scale(1)}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :after,.public-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.q-card{display:none}}.lab-shell{--lab-ink:#202a3b;--lab-paper:#f7f3ed;--lab-surface:#fffefb;--lab-muted:#4b5566;--lab-rule:#202a3b26;--lab-accent:#b94349;--lab-accent-dark:#a13a40;--lab-night:#111b2d;font-family:var(--font-public-sans),"PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.65;background:var(--lab-paper);color:var(--lab-ink)}.lab-shell :is(h1,h2,h3){letter-spacing:-.01em}.lab-shell :focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}.lab-shell .lab-bar :focus-visible{outline-color:#efc77d}.lab-container{width:min(100% - 2.5rem,72rem);margin-inline:auto}@media (min-width:640px){.lab-container{width:min(100% - 4rem,72rem)}}.lab-bar{background:var(--lab-night);color:#fff}.lab-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:64px;padding-block:.6rem}.lab-pills{display:flex;gap:.25rem;padding:.25rem;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff0d;overflow-x:auto;max-width:100%}.lab-pill{white-space:nowrap;border-radius:999px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;color:#ffffffcc}.lab-pill:hover{color:#fff}.lab-pill[aria-current=page]{background:#263450;color:#fff}.lab-bar-links{display:flex;align-items:center;gap:1.1rem;margin-left:auto;font-size:.875rem;color:#ffffffcc}.lab-bar-links a:hover,.lab-bar-links button:hover{color:#fff}.lab-title{font-size:clamp(2rem,3.2vw,3.25rem);font-weight:600;line-height:1.2}.lab-heading{font-size:clamp(1.4rem,2vw,1.875rem);font-weight:600;line-height:1.35}.lab-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#8d1f31}.lab-lead{max-width:38rem;margin-top:1rem;font-size:1.0625rem;line-height:1.75;color:var(--lab-muted)}.lab-caption{font-size:.8125rem;line-height:1.55;color:var(--lab-muted)}.lab-masthead{padding-block:clamp(1.5rem,4vw,3rem) clamp(2rem,4vw,3rem)}.lab-section{padding-top:2rem;margin-top:2.5rem}.lab-rows,.lab-section{border-top:1px solid var(--lab-rule)}.lab-row{display:grid;grid-template-columns:2.25rem 1fr;gap:.25rem 1rem;padding-block:1rem;border-bottom:1px solid var(--lab-rule)}.lab-row-no{font-size:.8125rem;color:var(--lab-accent);padding-top:.15rem}.lab-row-no,.lab-row-title{font-weight:600}.lab-row-body{grid-column:2;font-size:.9375rem;color:var(--lab-muted)}.lab-row a.lab-row-title:hover{text-decoration:underline;text-underline-offset:4px}.lab-sheet{border-top:2px solid var(--lab-ink);background:var(--lab-surface);padding:1.5rem}.lab-note{border-left:2px solid var(--lab-accent);background:#fff4ef;padding:.85rem 1rem;font-size:.9375rem}.lab-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#202a3b66}.lab-link:hover{color:#9c2f36;text-decoration-color:currentColor}.lab-shell .btn,.lab-shell .studio-button{min-height:48px;border-radius:999px;padding:.7rem 1.5rem;font-size:.9375rem;font-weight:600;transform:none}.lab-shell .btn-primary,.lab-shell .studio-button-red{background:var(--lab-accent);color:#fff;border:1px solid transparent}.lab-shell .btn-primary:hover,.lab-shell .studio-button-red:hover{background:var(--lab-accent-dark);transform:none}.lab-shell .btn-secondary{background:transparent;color:var(--lab-ink);border:1px solid #202a3b59}.lab-shell .btn-secondary:hover{background:#202a3b0d;border-color:var(--lab-ink)}.lab-shell .field{border-color:#202a3b40;border-radius:8px;background:var(--lab-surface);color:var(--lab-ink)}.lab-shell .field:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px #b9434914}.lab-rows+.lab-section{border-top:0;margin-top:1.5rem;padding-top:1rem}.lab-masthead .public-path{width:21rem;height:13rem}.lab-masthead .public-path-figure{width:6rem;bottom:1.5rem}.lab-section:has(>.lab-rows:last-child)+.lab-section{border-top:0;margin-top:1rem}.lab-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding-block:1rem;border-bottom:1px solid var(--lab-rule)}.lab-item .btn{min-height:44px;padding:.45rem 1.1rem;font-size:.875rem}.lab-section:first-child{margin-top:0}.lab-index{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);overflow-x:auto;border-block:1px solid var(--lab-rule);scrollbar-width:none}.lab-index::-webkit-scrollbar{display:none}.lab-index-item{display:grid;gap:.15rem;text-align:left;padding:1rem 1.25rem 1rem 0;margin-right:1.25rem;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--lab-muted);min-height:44px}.lab-index-item+.lab-index-item{padding-left:1.25rem;border-left:1px solid var(--lab-rule)}.lab-index-no{font-size:.8125rem;font-weight:600;color:var(--lab-accent);letter-spacing:.04em}.lab-index-name{font-size:1.125rem;font-weight:600;line-height:1.35}.lab-index-state{font-size:.8125rem;min-height:1.2em}.lab-index-item[aria-selected=true]{color:var(--lab-ink);border-bottom-color:var(--lab-accent)}.lab-index-item:hover{color:var(--lab-ink)}.lab-spread{display:grid;gap:2.5rem;padding-top:2.5rem}@media (min-width:1024px){.lab-spread{grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:4.5rem}.lab-spread-side{position:sticky;top:1.5rem;align-self:start}}.lab-display{margin-top:.5rem;font-size:clamp(2rem,3.2vw,2.875rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}.lab-side-lead{margin-top:1rem;font-size:1.0625rem;line-height:1.75;color:var(--lab-muted);padding-bottom:1.5rem;border-bottom:1px solid var(--lab-rule)}.lab-spread-main{max-width:46rem}.lab-why{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.25rem 1.25rem;padding-block:1.1rem;border-bottom:1px solid var(--lab-rule)}.lab-why:first-child{border-top:1px solid var(--lab-rule);margin-top:.25rem}.lab-why-tag{font-size:.8125rem;font-weight:600;color:#8d1f31;padding-top:.35rem}.lab-why p{font-size:1.125rem;line-height:1.85}@media (max-width:639px){.lab-why{grid-template-columns:1fr}.lab-why-tag{padding-top:0}}.lab-dash li{position:relative;padding-left:1.25rem;margin-top:.6rem;line-height:1.75}.lab-dash li:before{content:"";position:absolute;left:0;top:.95em;width:.6rem;border-top:1px solid var(--lab-ink)}.lab-unknown{border-left:1px dashed #202a3b66;padding-left:1.5rem;color:var(--lab-muted)}@media (max-width:767px){.lab-unknown{border-left:0;padding-left:0;border-top:1px dashed #202a3b66;padding-top:1.5rem}}.lab-colophon{margin-top:1.75rem;font-size:.8125rem;line-height:1.7;color:var(--lab-muted)}.lab-colophon summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#202a3b40;min-height:32px}.lab-colophon p,.lab-colophon ul{margin-top:.5rem}@keyframes lab-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lab-fade{animation:lab-fade-in .22s ease-out both}@media (prefers-reduced-motion:reduce){.lab-fade{animation:none}}.lab-spread-plain{padding-top:2rem;margin-top:3rem;border-top:1px solid var(--lab-rule)}.lab-spread-plain .lab-spread-side{position:static}.lab-spread-plain .lab-row{grid-template-columns:2.25rem minmax(0,1fr)}.lab-waiting{position:relative;display:flex;align-items:flex-start;gap:.9rem;margin-top:1.25rem;padding:1rem 1.1rem 1.1rem;border-left:2px solid var(--lab-accent);background:#fff4ef;overflow:hidden}.lab-waiting-title{font-weight:600}.lab-spinner{flex:none;margin-top:.2rem;width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid #b9434933;border-top:2px solid var(--lab-accent);animation:lab-spin .9s linear infinite}.lab-waiting-bar{position:absolute;left:0;bottom:0;height:2px;width:40%;background:var(--lab-accent);animation:lab-slide 1.6s ease-in-out infinite}@keyframes lab-spin{to{transform:rotate(1turn)}}@keyframes lab-slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@media (prefers-reduced-motion:reduce){.lab-spinner,.lab-waiting-bar{animation:none}.lab-waiting-bar{width:100%;opacity:.4}}.lab-compare{border-top:2px solid var(--lab-ink)}.lab-compare-head,.lab-compare-row{display:grid;grid-template-columns:minmax(8rem,13rem) repeat(var(--cols),minmax(0,1fr));gap:0 2.5rem}.lab-compare-head{padding-block:1.25rem;border-bottom:1px solid var(--lab-rule);align-items:end}.lab-compare-corner{font-size:.8125rem;font-weight:600;color:#8d1f31}.lab-compare-job{display:grid;gap:.15rem}.lab-display-sm{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.3}.lab-compare-row{padding-block:1.25rem;border-bottom:1px solid var(--lab-rule)}.lab-compare-label{font-size:.8125rem;font-weight:600;color:#8d1f31;padding-top:.3rem}.lab-compare-cell{font-size:1.0625rem;line-height:1.8}.lab-decision{display:inline-block;font-size:1.125rem;border-bottom:2px solid var(--lab-accent)}@media (max-width:767px){.lab-compare-head{display:none}.lab-compare-row{grid-template-columns:1fr;gap:.5rem}.lab-compare-cell+.lab-compare-cell{margin-top:.75rem}.lab-compare-cell:before{content:attr(data-job);display:block;font-size:.8125rem;font-weight:600;color:var(--lab-muted)}}.lab-goal{margin-top:1.5rem;padding:1rem 0 1.25rem;border-block:1px solid var(--lab-rule)}.lab-goal-text{margin-top:.35rem;font-size:1.25rem;font-weight:600;line-height:1.6}.lab-tasks{margin:0;padding:0;list-style:none}.lab-task{padding-block:1.1rem;border-bottom:1px solid var(--lab-rule)}.lab-task .lab-menu summary{margin-top:.15rem}.lab-transition{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--lab-rule)}.lab-transition-label{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;font-size:1.25rem;font-weight:600}.lab-transition-track{display:inline-flex;gap:4px}.lab-transition-track i{display:block;width:1.4rem;height:.5rem;background:#202a3b1f}.lab-transition-track i[data-on=true]{background:var(--lab-accent)}.lab-jd{margin-top:.75rem;padding:1.75rem 1.75rem 1.5rem;background:var(--lab-surface);border:1px solid var(--lab-rule);border-top:3px solid var(--lab-ink);position:relative}.lab-jd-tag{position:absolute;top:-.7rem;right:1.25rem;padding:.1rem .6rem;background:var(--lab-accent);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.06em}.lab-jd-title{font-size:1.375rem;font-weight:600;line-height:1.4}.lab-jd-summary{margin-top:.35rem;color:var(--lab-muted);line-height:1.75}.lab-jd-cols{display:grid;gap:1.5rem 2.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed #202a3b40}@media (min-width:768px){.lab-jd-cols{grid-template-columns:1fr 1fr}}.lab-jd h4{font-size:.8125rem;font-weight:600;color:#8d1f31}.lab-jd-tools{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #202a3b40;font-size:.9375rem;color:var(--lab-muted)}.lab-skills{border-top:1px solid var(--lab-rule)}.lab-skill{display:grid;gap:.5rem 1.5rem;padding-block:1rem;border-bottom:1px solid var(--lab-rule)}@media (min-width:640px){.lab-skill{grid-template-columns:minmax(0,1fr) 13rem;align-items:start}}.lab-skill-level{display:inline-block;margin-right:.6rem;padding:.05rem .5rem;border:1px solid #202a3b59;font-size:.75rem;font-weight:600}.lab-skill-level[data-level=must]{background:var(--lab-ink);color:#fff;border-color:var(--lab-ink)}.lab-clue{font-size:.875rem;color:var(--lab-muted)}.lab-clue[data-on=true]{color:var(--lab-ink);font-weight:600;padding-left:.9rem;border-left:3px solid var(--lab-accent)}