/* The search pages: the home page's tokens and type, set for reading. One file, cached across every page. */
@font-face{font-family:"Archivo";src:url("/fonts/archivo.woff2") format("woff2");font-weight:500 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"Geist";src:url("/fonts/geist.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/fonts/geist-mono.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{
  --bg:#0D0D0C;--panel:#161615;--raised:#1C1C1A;--raised-2:#242422;
  --hair:rgba(236,234,229,.09);--hair-2:rgba(236,234,229,.15);--hair-3:rgba(236,234,229,.28);
  --ti:#ECEAE5;--fg-2:#A3A099;--fg-3:#6F6D67;--cut:#E27B40;--cut-deep:#D9561F;--ok:#5BC293;
  --f-display:"Archivo","Arial Black",Impact,sans-serif;--f-ui:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);--gut:clamp(16px,2.4vw,28px);color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ti);font:400 17px/1.65 var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:1.5px solid var(--cut);outline-offset:3px;border-radius:6px}
::selection{background:var(--cut);color:#120A05}
.wrap{width:100%;max-width:calc(1180px + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}

/* header */
.sn{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 var(--hair)}
.sn .wrap{display:flex;align-items:center;gap:18px;height:62px;max-width:none;padding-inline:clamp(16px,1.5vw,26px)}
.lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ti);flex:none}
.tile{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:24%;background:var(--cut-deep);color:var(--ti)}
.tile svg{width:76%;height:76%;display:block}
.lockup .wm{height:14px;width:auto;display:block}
.sn-l{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 30px),transparent)}
.sn-l::-webkit-scrollbar{display:none}
.sn-l a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:9px;font:500 14.5px/1 var(--f-ui);color:#B3B0A9;text-decoration:none;white-space:nowrap}
@media (hover:hover){.sn-l a:hover{color:var(--ti);background:var(--raised)}}
.nbtn{flex:none;display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:11px;font:650 14.5px/1 var(--f-ui);text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,#F49155,#E26A2C);color:#1B0E06;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
@media (max-width:720px){.sn-l{display:none}.sn .wrap{justify-content:space-between}}

/* the article */
.art{max-width:calc(820px + 2 * var(--gut));padding-top:22px;padding-bottom:70px}
.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--fg-3)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--hair-3)}
.crumbs a{color:var(--fg-2);text-decoration:none}
@media (hover:hover){.crumbs a:hover{color:var(--ti)}}
.art-h{margin:26px 0 30px}
.kicker{font:600 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cut)}
.art-h h1{margin-top:12px;font:900 clamp(32px,5.4vw,56px)/1.02 var(--f-display);font-stretch:112%;letter-spacing:-.01em;text-transform:uppercase}
.lead{margin-top:18px;font-size:clamp(18px,2vw,20.5px);line-height:1.55;color:#D8D5CF}
.lead strong{color:var(--ti)}
.meta{margin-top:14px;font:500 12.5px/1 var(--f-mono);color:var(--fg-3)}
.prose{display:flex;flex-direction:column;gap:18px}
.prose h2{margin-top:22px;font:900 clamp(22px,2.6vw,29px)/1.1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.005em}
.prose h3{margin-top:8px;font:700 19px/1.3 var(--f-ui)}
.prose p,.prose li{color:#CFCBC4}
.prose strong{color:var(--ti);font-weight:650}
.prose a,.faq a,.note a{color:#FF9A62;text-decoration:underline;text-decoration-color:rgba(255,154,98,.4);text-underline-offset:3px}
@media (hover:hover){.prose a:hover{text-decoration-color:#FF9A62}}
.prose ul,.prose ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose li::marker{color:var(--fg-3)}
.note{padding:14px 18px;border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2);font:500 15.5px/1.55 var(--f-mono);color:var(--ti)}
.tbl{overflow-x:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--hair-2)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--hair)}
thead th{border-top:0;background:var(--panel);font:600 12px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
tbody th{font-weight:600;color:var(--ti)}
td{color:#CFCBC4}
.shot{display:flex;flex-direction:column;gap:8px}
.shot img{width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 1px var(--hair-2),0 30px 60px -30px rgba(0,0,0,.8)}
.shot figcaption{font-size:13px;color:var(--fg-3)}

/* a template's week, drawn on the server */
.wk{margin:0 0 28px;padding:16px;border-radius:20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2)}
.wkg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.wkd h4{margin-bottom:8px;font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);text-align:center}
.wkd ol{position:relative;list-style:none;margin:0;padding:0;height:calc(var(--rows) * 26px);min-height:260px;border-radius:10px;background:repeating-linear-gradient(to bottom,transparent 0 25px,var(--hair) 25px 26px),var(--bg)}
.wkd li{position:absolute;left:3px;right:3px;padding:4px 6px;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--c) 26%,#141413);box-shadow:inset 3px 0 0 var(--c);font-size:11.5px;line-height:1.25}
.wkd li b{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wkd li span{display:block;font:500 10px/1.3 var(--f-mono);color:var(--fg-2)}
.wk figcaption{margin-top:12px;font:500 12.5px/1 var(--f-mono);color:var(--fg-2)}
.wkl{margin:-12px 0 28px}
.wkl summary,.faq summary{cursor:pointer;font-weight:600}
.wkl ul{margin-top:12px;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#CFCBC4;font-size:15.5px}
@media (max-width:640px){.wkg{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.wk{overflow-x:auto}}

/* questions, the call to action, related pages */
.faq{margin-top:46px;display:flex;flex-direction:column}
.faq h2,.rel h2{margin-bottom:12px;font:900 clamp(22px,2.6vw,29px)/1.1 var(--f-display);font-stretch:112%;text-transform:uppercase}
.faq details{padding:16px 0;border-top:1px solid var(--hair)}
.faq details:last-child{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;color:var(--fg-3);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;color:#CFCBC4}
.cta{margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:22px;background:radial-gradient(120% 120% at 100% 0%,rgba(226,123,64,.22),transparent 60%),var(--panel);box-shadow:inset 0 0 0 1px rgba(226,123,64,.35)}
.cta h2{font:900 clamp(22px,2.8vw,30px)/1.05 var(--f-display);font-stretch:112%;text-transform:uppercase}
.cta p{margin-top:8px;color:var(--fg-2);font-size:15.5px}
.btn3d{flex:none;display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:13px;background:linear-gradient(180deg,#F49155,#E26A2C);color:#1B0E06;font:650 16px/1 var(--f-ui);text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 #9A3B10,0 12px 26px -8px rgba(226,106,44,.75),inset 0 1px 0 rgba(255,255,255,.4);transition:transform 120ms ease,box-shadow 120ms ease}
.btn3d:active{transform:translateY(3px);box-shadow:0 1px 0 #9A3B10,inset 0 1px 0 rgba(255,255,255,.4)}
@media (max-width:640px){.cta{flex-direction:column;align-items:stretch}.cta .btn3d{width:100%}}
.rel{margin-top:50px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2);text-decoration:none;transition:box-shadow 160ms ease,transform 160ms var(--ease)}
@media (hover:hover){.card:hover{box-shadow:inset 0 0 0 1px var(--hair-3);transform:translateY(-2px)}}
.card em{font:600 10.5px/1 var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--cut)}
.card b{font-size:16.5px;line-height:1.3}
.card span{font-size:14px;line-height:1.5;color:var(--fg-2)}
.prose+.cards{margin-top:8px}

/* footer: the whole site, one click away */
.sf{padding:44px 0 50px;border-top:1px solid var(--hair);background:#0A0A09}
.sf-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.sf h2{margin-bottom:10px;font:600 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}
.sf h2 a{text-decoration:none}
.sf ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}
.sf li a{font-size:14px;color:var(--fg-3);text-decoration:none}
@media (hover:hover){.sf li a:hover{color:var(--ti)}}
.sf-f{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:var(--fg-3);font-size:13.5px}
.sf-f small{flex-basis:100%;font-size:12.5px}
@media (max-width:980px){.sf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hub-after{margin-top:40px}
