@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800;900&display=swap";:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;--paper:#faf7f1;--white:#fff;--navy:#10243f;--text:#0f172a;--text-soft:#334155;--text-muted:#64748b;--accent:#d4623b;--accent-ink:#9f3d20;--accent-wash:#fff1eb;--sage:#7c9082;--hairline:#e5e1d8;--hairline-strong:#c9c2b6;--content:76rem;--reading:49rem;background:#faf7f1;font-family:Noto Sans TC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--paper);min-width:20rem;color:var(--text);overflow-wrap:anywhere;margin:0}button,a{font:inherit}a{color:inherit}img,video{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem}::selection{background:var(--accent-wash);color:var(--navy)}.skip-link{z-index:100;background:var(--navy);color:var(--white);padding:.7rem .95rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#faf7f1f5;border-bottom:1px solid #e5e1d8e6;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-inline:1rem;display:flex;position:sticky;top:0}.brand{min-height:2.75rem;color:var(--navy);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.brand img{-o-object-fit:contain;object-fit:contain;width:2rem;height:2rem}.site-header nav{display:none}main{overflow:clip}.hero,.entry-section,.modes-section,.handoff-section,.limits-section{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.hero{gap:clamp(2.75rem,7vw,5rem);padding-block:clamp(3.5rem,9vw,7rem);display:grid}.hero-copy{max-width:47rem}.eyebrow,.section-kicker,.mode-kicker{color:var(--accent-ink);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:900}.hero h1{max-width:13ch;color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,10vw,5.4rem);line-height:1.03}.hero-lead{max-width:42rem;color:var(--text-soft);margin:1.5rem 0 0;font-size:clamp(1.02rem,2.4vw,1.24rem);line-height:1.85}.route-selector{border-top:.3rem solid var(--navy);border-bottom:1px solid var(--navy);background:var(--white);min-width:0}.route-selector__heading{border-bottom:1px solid var(--hairline);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.7rem;padding:1.25rem;display:grid}.route-selector__heading span,.section-number{color:var(--accent-ink);letter-spacing:.08em;font-size:.78rem;font-weight:900}.route-selector__heading h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,5vw,2.2rem);line-height:1.22}.route-options{display:grid}.route-option{border:0;border-bottom:1px solid var(--hairline);background:var(--white);min-width:0;min-height:6.5rem;color:var(--text);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.25rem .8rem;padding:1rem 1.25rem;transition:background-color .16s,color .16s;display:grid}.route-option svg{width:1.55rem;height:1.55rem;color:var(--text-muted);stroke-width:1.7px;grid-row:1/3}.route-option span{color:var(--navy);align-self:end;font-size:1rem;font-weight:850;line-height:1.4}.route-option small{color:var(--text-muted);align-self:start;font-size:.79rem;line-height:1.55}.route-option:hover{background:#fffaf7}.route-option.is-active{background:var(--accent-wash)}.route-option.is-active svg,.route-option.is-active span{color:var(--accent-ink)}.route-result{gap:.9rem;min-width:0;padding:1.35rem 1.25rem 1.55rem;display:grid}.route-result>div{gap:.15rem;min-width:0;display:grid}.route-result>div span{color:var(--text-muted);font-size:.78rem;font-weight:800}.route-result>div strong{color:var(--accent-ink);letter-spacing:-.055em;font-size:clamp(2.15rem,7vw,3.3rem);line-height:1.05}.route-result p{min-width:0;color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.75}.route-result a,.entry-note a,.mode-link{width:fit-content;color:var(--accent-ink);text-underline-offset:.25rem;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.route-result a:hover,.entry-note a:hover{color:var(--navy)}.route-result svg,.entry-note svg,.mode-link svg,.source-note svg,.source-links svg{flex:none;width:1rem;height:1rem}.entry-section,.modes-section,.handoff-section,.limits-section,.sources-section{border-top:1px solid var(--hairline);padding-block:clamp(4.75rem,9vw,7rem)}.section-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-number{margin:2rem 0 0}.section-heading h2,.sources-section h2{max-width:17ch;color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(2.05rem,6vw,3.85rem);line-height:1.1}.section-heading p:not(.section-number,.section-kicker),.sources-section>p{max-width:var(--reading);color:var(--text-muted);margin:1rem 0 0;font-size:.98rem;line-height:1.85}.entry-map{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);background:#ffffff6b}.entry-map>div{border-bottom:1px solid var(--hairline);grid-template-columns:4.5rem minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:5.4rem;padding:1.05rem .2rem;display:grid}.entry-map>div:last-child{border-bottom:0}.entry-map span{color:var(--accent-ink);font-size:.78rem;font-weight:900}.entry-map strong{color:var(--navy);font-size:clamp(1rem,4vw,1.5rem)}.entry-map b,.entry-map small{color:var(--text-muted);font-size:.75rem;font-weight:600}.entry-map small{grid-column:2/-1}.entry-evidence{gap:1.25rem;margin-top:1.5rem;display:grid}.evidence-card,.official-proof figure{min-width:0;margin:0}.evidence-card{border-top:1px solid var(--navy);border-bottom:1px solid var(--hairline-strong);background:var(--white);position:relative}.evidence-tag{z-index:2;background:var(--navy);color:var(--white);letter-spacing:.06em;padding:.42rem .62rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.evidence-card img,.evidence-card video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:var(--white);width:100%}.evidence-card figcaption,.evidence-card .source-note,.official-proof>figcaption,.official-proof figure>figcaption,.official-video .source-note,.academy-player .source-note{border-top:1px solid var(--hairline);margin:0;padding:.8rem .9rem}figcaption,.source-note{color:var(--text-muted);font-size:.78rem;line-height:1.7}.source-note a{color:var(--navy);text-underline-offset:.2rem;align-items:center;gap:.28rem;font-weight:800;display:inline-flex}.entry-note{border-top:.22rem solid var(--accent);background:var(--accent-wash);grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1.25rem;padding:1.15rem;display:grid}.entry-note>svg{color:var(--accent-ink)}.entry-note strong{color:var(--navy);margin-bottom:.3rem;font-size:.92rem;display:block}.entry-note p{color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.72}.entry-note a{grid-column:2}.mode-section{border-top:1px solid var(--navy);padding-block:clamp(3.75rem,8vw,6rem)}.mode-section:first-of-type{border-top:0;padding-top:0}.mode-header{grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;display:grid}.mode-index{border:1px solid var(--accent);width:2.55rem;height:2.55rem;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.mode-header h3{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,5.5vw,3.35rem);line-height:1.15}.mode-header>div:nth-child(2)>p:last-child{max-width:var(--reading);color:var(--text-muted);margin:.85rem 0 0;font-size:.95rem;line-height:1.8}.mode-link{border:1px solid var(--accent);background:0 0;grid-column:2;justify-content:center;min-height:2.85rem;margin-top:.35rem;padding:.6rem .85rem;text-decoration:none}.mode-link:hover{background:var(--accent);color:var(--white)}.mode-link--quiet{border-color:var(--hairline-strong);color:var(--text-muted)}.mode-actions{flex-wrap:wrap;grid-column:2;gap:.55rem;display:flex}.mode-actions .mode-link{grid-column:auto;margin:0}.decision-grid{border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);margin-top:1.75rem;display:grid}.decision-grid section{padding-block:1.2rem}.decision-grid section+section{border-top:1px solid var(--hairline)}.decision-label{color:var(--accent-ink);letter-spacing:.08em;margin-bottom:.45rem;font-size:.76rem;font-weight:900;display:inline-block}.decision-label--quiet{color:var(--text-muted)}.decision-grid p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.75}.mode-body{gap:1.25rem;margin-top:1.5rem;display:grid}.examples-block,.copy-panel{border-top:1px solid var(--navy);border-bottom:1px solid var(--hairline-strong);background:#ffffffb3;min-width:0}.examples-block{padding:1.25rem}.examples-block h4{color:var(--navy);margin:0 0 .9rem;font-size:.9rem}.example-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.example-list li{border-bottom:1px solid var(--hairline);grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding-block:.82rem;display:grid}.example-list span{color:var(--accent-ink);font-size:.76rem;font-weight:900}.example-list p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.65}.human-check{border-top:1px solid var(--accent);margin-top:1rem;padding:.85rem 0}.human-check strong{color:var(--accent-ink);margin-bottom:.25rem;font-size:.76rem;font-weight:900;display:block}.human-check p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.65}.copy-panel__header{border-bottom:1px solid var(--hairline);background:var(--navy);min-height:4.3rem;color:var(--white);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;display:flex}.copy-panel__header>div{gap:.15rem;display:grid}.copy-panel__header span{color:#ffd9ca;letter-spacing:.07em;font-size:.74rem;font-weight:900}.copy-panel__header strong{font-size:.86rem}.copy-panel__header button{min-height:2.55rem;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;flex:none;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.copy-panel__header button:hover{background:var(--white);color:var(--navy)}.copy-panel__header svg{width:.95rem;height:.95rem}.copy-panel pre{white-space:pre-wrap;color:#1e293b;max-height:26rem;margin:0;padding:1rem;font-family:inherit;font-size:.82rem;line-height:1.78;overflow:auto}.prompt-boundary,.copy-fallback{border-top:1px solid var(--hairline);color:var(--text-muted);margin:0;padding:.75rem 1rem;font-size:.76rem;line-height:1.65}.copy-fallback{background:var(--accent-wash);color:var(--text)}.official-proof{border-top:1px solid var(--navy);border-bottom:1px solid var(--hairline-strong);background:var(--white);margin:1.5rem 0 0}.official-proof>img,.official-proof figure>img,.official-video video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:var(--white);width:100%}.official-proof--split,.official-proof--codex{background:0 0;border:0;gap:1.25rem;display:grid}.official-proof--split figure,.official-proof--split .official-video,.official-proof--codex figure,.academy-player{border-top:1px solid var(--navy);border-bottom:1px solid var(--hairline-strong);background:var(--white);min-width:0;margin:0}.academy-player__link{background:var(--navy);min-height:15rem;color:var(--white);border-bottom:1px solid #ffffff29;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:clamp(1.35rem,4vw,2.4rem);text-decoration:none;display:flex;position:relative}.academy-player__link:before{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:1rem}.academy-player__link>*{z-index:1;position:relative}.academy-player__link span{color:#ffd9ca;letter-spacing:.1em;font-size:.74rem;font-weight:900}.academy-player__link strong{max-width:39rem;font-size:clamp(1.4rem,3.2vw,2.3rem);line-height:1.22}.academy-player__link small{color:#cbd5e1;max-width:35rem;line-height:1.6}.academy-player__link>svg{width:1.4rem;height:1.4rem;position:absolute;top:1.8rem;right:1.8rem}.academy-player__link:hover strong{color:#ffd9ca}.video-chapters{display:grid}.video-chapters a{border-top:1px solid var(--hairline);min-height:3rem;color:var(--text-soft);align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.76rem;line-height:1.5;text-decoration:none;display:flex}.video-chapters a:hover{color:var(--accent-ink)}.video-chapters time{color:var(--accent-ink);font-weight:900}.handoff-map{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);display:grid}.handoff-map article{border-bottom:1px solid var(--hairline);padding:1.35rem 0}.handoff-map article:last-child{border-bottom:0}.handoff-map article span{color:var(--text-muted);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.handoff-map article strong{color:var(--accent-ink);font-size:clamp(1.45rem,5vw,2.15rem);line-height:1.2;display:block}.handoff-map article p{color:var(--text-soft);margin:.65rem 0 0;font-size:.86rem;line-height:1.7}.handoff-rule{max-width:var(--reading);border-top:.22rem solid var(--accent);color:var(--navy);margin:1.25rem 0 0;padding-top:1rem;font-size:.9rem;font-weight:700;line-height:1.75}.safety-banner{border-top:.22rem solid var(--accent);background:var(--accent-wash);grid-template-columns:1.8rem minmax(0,1fr);gap:.85rem;padding:1.2rem;display:grid}.safety-banner>svg{width:1.5rem;color:var(--accent-ink)}.safety-banner strong{color:var(--navy);margin-bottom:.3rem;font-size:.96rem;display:block}.safety-banner p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.75}.faq-list{border-top:1px solid var(--navy);margin-top:1.75rem}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{min-height:4.25rem;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;font-size:.96rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent-ink);font-size:1.45rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:var(--reading);color:var(--text-muted);margin:-.15rem 0 1.35rem;font-size:.88rem;line-height:1.85}.sources-section{width:min(100% - 2rem,62rem);margin-inline:auto}.source-links{border-top:1px solid var(--navy);margin-top:1.75rem;display:grid}.source-links a{border-bottom:1px solid var(--hairline);min-height:3.65rem;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.source-links a:hover{color:var(--accent-ink)}footer{border-top:1px solid var(--hairline);background:var(--navy);min-height:10rem;color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;padding:2rem 1rem;display:flex}.author{align-items:center;gap:.85rem;display:flex}.author img{-o-object-fit:cover;object-fit:cover;border:1px solid #ffffff4d;border-radius:50%;width:3.25rem;height:3.25rem}.author div{gap:.12rem;display:grid}.author strong{font-size:.92rem}.author span,footer p{color:#cbd5e1;margin:0;font-size:.8rem}@media (width>=768px){.site-header{padding-inline:2rem}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header nav a{min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--accent-ink)}.hero,.entry-section,.modes-section,.handoff-section,.limits-section{width:min(calc(100% - 4rem), var(--content))}.route-options{grid-template-columns:repeat(3,minmax(0,1fr))}.route-option{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-content:start;min-height:9rem;padding:1.1rem}.route-option:last-child{border-right:0}.route-option svg{grid-row:auto;margin-bottom:.35rem}.route-result{grid-template-columns:minmax(11rem,.36fr) minmax(0,1fr);align-items:center;gap:.35rem 1.5rem}.route-result a{grid-column:2}.section-heading{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.entry-map>div{grid-template-columns:6rem minmax(8rem,1fr) 2rem minmax(8rem,1fr) auto}.entry-map small{grid-column:auto}.entry-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-note{grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;padding:1.2rem 1.35rem}.entry-note a{grid-column:3}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-grid section{padding:1.3rem 1.5rem 1.3rem 0}.decision-grid section+section{border-top:0;border-left:1px solid var(--hairline);padding-left:1.5rem}.official-proof--split,.official-proof--codex{grid-template-columns:repeat(2,minmax(0,1fr))}.official-proof--codex .academy-player{grid-column:1/-1}.handoff-map{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-map article{border-right:1px solid var(--hairline);border-bottom:0;padding:1.4rem}.handoff-map article:first-child{padding-left:0}.handoff-map article:last-child{border-right:0;padding-right:0}footer{padding-inline:max(2rem, calc((100% - var(--content)) / 2));flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.site-header{padding-inline:max(2rem, calc((100% - var(--content)) / 2))}.mode-header{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:end}.mode-link,.mode-actions{grid-column:3}.mode-body{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.official-proof--codex{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr)}}@media (width>=1100px){.hero{grid-template-columns:minmax(30rem,.9fr) minmax(33rem,1.1fr);align-items:center;gap:clamp(3.5rem,5vw,6rem)}}@media (width>=1440px){:root{--content:82rem}.hero,.entry-section,.modes-section,.handoff-section,.limits-section{width:min(calc(100% - 8rem), var(--content))}.site-header,footer{padding-inline:max(4rem, calc((100% - var(--content)) / 2))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-option{transition:none}}
