:root{--sand:#f3e5d0;--paper:#fffaf1;--coral:#e96e58;--coral-dark:#a83f32;--ink:#24211d;--muted:#6d6257;--line:#cdbda7;--sage:#657567;--white:#fff;--shadow:0 22px 60px rgba(76,51,34,.12);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);line-height:1.72;overflow-wrap:anywhere}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--coral-dark)}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:99;padding:.65rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:10;display:flex;align-items:center;gap:1.4rem;min-height:72px;padding:.8rem clamp(1rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(255,250,241,.96)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--coral);color:#fff;font-size:.75rem}.site-nav{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.4rem);margin-left:auto;font-size:.88rem}.site-nav a{text-decoration:none}.site-nav a:focus-visible,.button:focus-visible,.quiet-link:focus-visible,.nav-toggle:focus-visible,.check-row:focus-within{outline:3px solid var(--coral);outline-offset:3px}.nav-toggle{display:none;min-height:46px;margin-left:auto;border:1px solid var(--ink);border-radius:999px;background:transparent;padding:.45rem .85rem}main{min-height:60vh}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;padding:clamp(4.5rem,10vw,9rem) clamp(1rem,6vw,7rem);overflow:hidden;background:var(--sand)}.hero:before{content:"";position:absolute;right:-7rem;top:-10rem;width:25rem;height:25rem;border:4rem solid rgba(233,110,88,.14);border-radius:50%}.hero-copy,.hero-note{position:relative}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:var(--coral-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(3rem,10vw,8.4rem);margin-bottom:1.4rem}h2{font-size:clamp(1.8rem,4.5vw,3.5rem)}h3{font-size:clamp(1.08rem,2vw,1.45rem)}.hero-lead{max-width:760px;font-size:clamp(1.05rem,2.2vw,1.35rem)}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:.65rem 1.25rem;text-decoration:none;font-weight:700}.secondary-button{background:transparent;color:var(--ink)}.quiet-link{font-weight:700}.hero-note{padding:1.5rem;border:1px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--coral)}.hero-note span{font-weight:800}.hero-note ol{margin:1rem 0 0;padding-left:1.25rem}.notice-band{display:flex;gap:1.2rem;align-items:center;padding:1rem clamp(1rem,6vw,7rem);background:var(--ink);color:#fff}.notice-band p{margin:0}.section-shell{padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,7rem)}.section-shell.compact{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}.section-heading{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1.2fr);gap:1rem 3rem;align-items:start;margin-bottom:3rem}.section-heading .kicker{grid-column:1}.section-heading h2{grid-column:2;margin-bottom:.8rem}.section-heading>p:last-child{grid-column:2;max-width:680px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.channel-card{min-width:0;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.channel-card>span{display:block;color:var(--coral);font-weight:800;font-size:2.5rem}.channel-card a{text-decoration:none}.paper-section{background:#ead8be}.magazine-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;overflow:clip}.offset-card{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow)}.offset-card:nth-child(4n+2),.offset-card:nth-child(4n+3){transform:translateX(clamp(0px,2vw,24px))}.offset-card h3 a{text-decoration:none}.text-link{font-weight:800}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tool-card{min-width:0;padding:1.5rem;border-top:5px solid var(--coral);background:var(--sand)}.split-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,7rem);background:var(--sage);color:#fff}.tag-cloud{display:flex;flex-wrap:wrap;gap:.7rem}.tag-cloud a{display:inline-flex;padding:.35rem .75rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}.editor-panel{padding:2rem;background:var(--paper);color:var(--ink)}.editor-panel ul{list-style:none;margin:0;padding:0}.editor-panel li{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid var(--line)}.editor-panel span{font-size:.84rem;color:var(--muted)}.faq-section details{padding:1.2rem 0;border-top:1px solid var(--line)}.faq-section summary{font-weight:800;cursor:pointer}.faq-section details p{max-width:760px;margin:.8rem 0 0}.breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;padding:1rem clamp(1rem,6vw,7rem);font-size:.84rem;color:var(--muted);border-bottom:1px solid var(--line)}.page-hero,.policy-header{padding:clamp(3rem,8vw,7rem) clamp(1rem,12vw,13rem);background:var(--sand)}.page-hero h1,.policy-header h1{font-size:clamp(2.8rem,8vw,6.5rem)}.page-hero>p:last-child,.policy-header>p:last-child{max-width:780px;font-size:1.15rem}.tag-hero{background:#e2e6d7}.tool-hero{background:#f5d5ca}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.principle-grid article{min-width:0;padding:1.5rem;background:var(--paper)}.context-callout{margin:clamp(2rem,6vw,6rem) clamp(1rem,12vw,13rem);padding:2rem;border:2px solid var(--coral);background:var(--paper)}.definition-card{max-width:880px;padding:clamp(1.5rem,4vw,3rem);border-left:8px solid var(--coral);background:var(--sand)}.article-layout{padding-bottom:5rem}.article-header{padding:clamp(3rem,8vw,7rem) clamp(1rem,12vw,13rem);background:var(--sand)}.article-header h1{max-width:1100px;font-size:clamp(2.4rem,7vw,5.8rem)}.dek{max-width:850px;font-size:1.2rem}.byline{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap;align-items:center;font-size:.9rem}.byline a{font-weight:800}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,12vw,13rem)}.article-body{max-width:760px}.article-body section+section{margin-top:3.5rem}.article-body p,.article-body li{font-size:1.06rem}.step-list{padding-left:1.2rem}.article-aside{align-self:start;position:sticky;top:1.5rem;padding:1.5rem;border-top:6px solid var(--coral);background:var(--sand)}.aside-rule{margin-top:2rem}.article-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 clamp(1rem,12vw,13rem);background:var(--line);border:1px solid var(--line)}.article-next a{display:flex;flex-direction:column;min-width:0;padding:1.2rem;background:var(--paper);text-decoration:none}.article-next span{font-size:.78rem;color:var(--muted)}.author-hero{display:grid;grid-template-columns:auto minmax(0,700px);gap:2rem;align-items:start;padding:clamp(3rem,8vw,7rem) clamp(1rem,12vw,13rem);background:#e2e6d7}.author-hero h1{font-size:clamp(2.5rem,7vw,5.7rem)}.avatar-shape{display:grid;place-items:center;width:clamp(80px,13vw,150px);aspect-ratio:1;border-radius:50% 50% 10% 50%;background:var(--coral);color:#fff;font-size:2rem;font-weight:800}.role-line{font-weight:800}.tool-workspace{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) clamp(1rem,12vw,13rem);background:var(--ink);color:#fff}.progress-line{display:flex;justify-content:space-between;border-top:1px solid #716a61;padding-top:1rem}.check-form{display:grid;gap:.7rem}.check-row{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);cursor:pointer}.check-row input{width:1.3rem;height:1.3rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--coral)}.tool-workspace .secondary-button{border-color:#fff;color:#fff;justify-self:start;margin-top:.8rem}.policy-layout{padding-bottom:5rem}.policy-body{max-width:820px;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1rem}.policy-body section+section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.policy-note{max-width:820px;margin:0 auto;padding:1.5rem;background:var(--ink);color:#fff}.not-found{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:2rem;align-items:center;min-height:65vh;padding:clamp(3rem,8vw,8rem) clamp(1rem,10vw,10rem);background:var(--sand)}.giant-code{margin:0;color:var(--coral);font-size:clamp(7rem,25vw,22rem);font-weight:900;line-height:.75;letter-spacing:-.1em}.site-footer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem 5rem;padding:3rem clamp(1rem,6vw,7rem);background:var(--ink);color:#fff}.footer-mark{font-size:1.3rem;font-weight:800}.site-footer nav{display:flex;gap:.65rem 1.2rem;flex-wrap:wrap}.status-note{grid-column:1/-1;padding-top:1rem;border-top:1px solid #5c5750;color:#d9d0c6;font-size:.82rem}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.site-nav[data-open="true"]{display:flex}.nav-toggle{display:inline-flex}.hero,.split-section,.article-grid,.tool-workspace{grid-template-columns:1fr}.article-aside{position:static}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{padding-inline:clamp(1rem,7vw,5rem)}.article-header{padding-inline:clamp(1rem,7vw,5rem)}}
@media(max-width:640px){.site-header{min-height:64px;gap:.6rem}.brand{font-size:.94rem}.site-nav{left:.75rem;right:.75rem}.notice-band{align-items:flex-start;flex-direction:column;gap:.2rem}.section-heading{display:block}.channel-grid,.magazine-stack,.tool-grid,.principle-grid,.article-next,.author-hero,.not-found,.site-footer{grid-template-columns:1fr}.offset-card:nth-child(4n+2),.offset-card:nth-child(4n+3){transform:none}.hero{padding-top:4rem}.hero-note{box-shadow:7px 7px 0 var(--coral)}.page-hero,.policy-header,.article-header,.author-hero{padding-inline:1rem}.article-grid,.tool-workspace{padding-inline:1rem}.article-next{margin-inline:1rem}.not-found{min-height:60vh}.giant-code{font-size:9rem}.site-footer{gap:1.5rem}.status-note{grid-column:auto}.site-footer nav{flex-direction:column}.breadcrumbs{font-size:.78rem}.article-header h1{font-size:clamp(2.15rem,12vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
