/* 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(5,minmax(0,1fr));gap:30px 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}

/* the week number tool */
.lead .wkn{display:block;margin-bottom:6px;font:900 clamp(34px,5vw,56px)/1 var(--f-display);font-stretch:90%;text-transform:uppercase;color:var(--ti)}
.lead .wkn b{color:var(--cut)}
.lead .wkr{display:block;margin-bottom:14px;font:500 15px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--fg-2)}

/* library cards: the numbers at a glance */
.card.libc{display:flex;flex-direction:column}
.lst{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:12px}
.lst>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;border-radius:10px;background:rgba(0,0,0,.3);box-shadow:inset 0 0 0 1px rgba(236,234,229,.08)}
.lst b{font:700 15px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.02em;color:#ECEAE5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lst i{font:500 9.5px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#8A877F}
.lst.recipe>span:first-child{background:rgba(226,106,44,.10);box-shadow:inset 0 0 0 1px rgba(255,160,110,.35)}
.lst.recipe>span:first-child b{color:#FFB386}
.lst.recipe>span:nth-child(2) b{color:#8FE3BB}
.lst.workout,.lst.playbook{grid-template-columns:repeat(2,minmax(0,1fr))}
.lst.workout b,.lst.playbook b{font-family:'Geist',system-ui,sans-serif;font-weight:650;letter-spacing:-.01em}

/* ---------- free tools: time audit, Pomodoro timer, weekly schedule maker ---------- */
.tl{margin:22px 0 26px;padding:20px;border-radius:20px;background:linear-gradient(160deg,#22221F,#121211);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(236,234,229,.10)}
.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tl label{display:flex;flex-direction:column;gap:6px;font:500 12px/1.3 'Geist',system-ui,sans-serif;color:#A6A39D}
.tl input,.tl textarea{width:100%;padding:10px 12px;border:0;border-radius:10px;background:#0B0B0A;box-shadow:inset 0 0 0 1px rgba(236,234,229,.14);color:#ECEAE5;font:600 16px/1.3 'Geist Mono',ui-monospace,monospace}
.tl textarea{font:500 15px/1.5 'Geist',system-ui,sans-serif;resize:vertical}
.tl-wide{grid-column:1/-1}
.tl-out{margin-top:18px}
.tl-big{display:flex;align-items:baseline;gap:12px}
.tl-big b{font:700 56px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:#8FE3BB}
.tl-big span{color:#A6A39D}
.tl-bar{display:flex;height:14px;margin:14px 0;border-radius:7px;overflow:hidden;background:#0B0B0A}
.tl-bar i{width:var(--w);background:var(--c)}
.tl-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.tl-l li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(236,234,229,.08);font-size:14px;color:#A6A39D}
.tl-l li b{color:#ECEAE5;font-family:'Geist Mono',ui-monospace,monospace}
.tl-l li.g b{color:#8FE3BB}
.tl-n{margin:14px 0 0;color:#C9C6BF}
.tl-go{display:inline-flex;align-items:center;justify-content:center;height:46px;margin-top:14px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#F49155,#E26A2C);color:#1B0E06;font:700 15px/1 'Geist',system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 #9A3F12}
.pomo{text-align:center}
.pomo-mode{display:inline-flex;gap:4px;padding:3px;border-radius:12px;background:#0B0B0A}
.pomo-mode button{height:34px;padding:0 12px;border:0;border-radius:9px;background:none;color:#A6A39D;font:600 13px/1 'Geist',system-ui,sans-serif;cursor:pointer}
.pomo-mode button[aria-pressed="true"]{background:#2A2A27;color:#ECEAE5}
.pomo-t{margin:18px 0 6px;font:700 clamp(64px,14vw,120px)/1 'Geist Mono',ui-monospace,monospace;letter-spacing:-.04em;color:#ECEAE5}
.pomo-b{display:flex;justify-content:center;gap:10px}
.pomo-r{height:46px;margin-top:14px;padding:0 18px;border:0;border-radius:12px;background:#2A2A27;color:#ECEAE5;font:600 15px/1 'Geist',system-ui,sans-serif;cursor:pointer}
.tl-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}
.tl-day{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 6px;border-radius:10px;background:#0B0B0A}
.tl-day>b{font:600 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8A877F;margin-bottom:4px}
.tl-day span{display:block;padding:6px;border-radius:6px;background:color-mix(in srgb,var(--c) 26%,#121211);box-shadow:inset 2px 0 0 var(--c);font-size:11.5px;line-height:1.25;color:#ECEAE5;overflow:hidden;text-overflow:ellipsis}
.tl-day em{display:block;font:500 10px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;color:#A6A39D;margin-bottom:3px}
@media (max-width:700px){.tl-grid{grid-template-columns:1fr 1fr}.tl-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* round 18b: the prompt for your AI, a code box you tap to copy; the brackets to fill in are lit */
.aip{display:block;width:100%;margin:14px 0 6px;padding:14px 16px;border:0;border-radius:14px;background:#141413;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:left;cursor:copy;color:inherit;font:inherit;transition:box-shadow 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
.aip:hover{box-shadow:inset 0 0 0 1px rgba(255,138,74,.5)}
.aip:active{transform:scale(.99)}
.aip-h{display:flex;align-items:center;gap:8px;font:700 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#FF8A4A}
.aip-h em{margin-left:auto;padding:7px 10px;border-radius:8px;background:#262624;font:600 12px/1 var(--f-ui,system-ui);font-style:normal;letter-spacing:0;text-transform:none;color:#E5E2DC}
.aip.ok .aip-h em{background:#1F3A2B;color:#7FE0A8}
.aip code{display:block;margin-top:12px;font:400 14px/1.65 var(--f-mono);color:#D6D3CC;white-space:pre-wrap;word-break:break-word;background:none;padding:0}
.aip code mark{background:none;color:#FFB07A;font-weight:600}
.aip-f{display:block;margin-top:10px;font:400 13px/1.4 var(--f-ui,system-ui);color:#8A8780}
@media (prefers-reduced-motion:reduce){.aip{transition:none}}
