@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_HZHjcZcZZA8jD2UMLW8v7L4XdytB)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.tf{--bg-canvas:#faf9f5;--bg-surface:#fff;--bg-subtle:#f5f5f4;--bg-inverse:#141413;--bg-inverse-alt:#292524;--text-primary:#292524;--text-secondary:#79716b;--text-tertiary:#a6a09b;--border-hairline:#e7e5e4;--accent-primary:#615fff;--accent-primary-strong:#4f39f6;--accent-primary-tint:#eef2ff;--accent-coral:#d97757;--accent-lime:#9ae600;--accent-mint:#e1fec6;--danger:#ff2056;--tf-serif:var(--font-cooper,Georgia), "Times New Roman", serif;--tf-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--tf-mono:var(--font-geist-mono), ui-monospace, monospace;--text-display-xl:clamp(2.5rem, 1.75rem + 3.4vw, 3.5rem);--text-display-l:clamp(1.75rem, 1.25rem + 2.2vw, 2.5rem);--text-h2:1.5rem;--text-h3:1.25rem;--text-body:1rem;--text-label:.8125rem;--text-meta:.75rem;--leading-display:1.05;--leading-body:1.6;--tracking-display:-.02em;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--radius-sm:8px;--radius-btn:12px;--radius-input:12px;--radius-card:14px;--radius-pill:9999px;--elevation-none:none;--elevation-float:0 8px 24px #1414131f;--motion-fast:.15s;--motion-slow:.2s;--motion-ease:ease;--container-max:1200px;--reading-max:720px;background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);font-family:var(--tf-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tf h1{font-family:var(--tf-serif);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-variation-settings:normal;text-wrap:balance}.tf h2,.tf h3,.tf h4{font-family:var(--tf-sans);letter-spacing:normal;font-variation-settings:normal;font-weight:600;line-height:1.25}.tf h2{font-size:var(--text-h2)}.tf h3{font-size:var(--text-h3);margin-top:var(--space-6)}.tf a{color:inherit;text-underline-offset:.2em;text-decoration:none}.tf a:hover,.tf a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-decoration-thickness:1px}.tf :focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tf ::selection{background:var(--accent-primary-tint)}.tf .navbar{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-canvas);border-bottom:1px solid var(--border-hairline);display:flex;position:sticky;top:0}.tf .navbar__brand{align-items:center;gap:var(--space-2);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-primary);text-decoration:none;display:inline-flex}.tf .navbar__mark{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.tf .navbar__divider{color:var(--text-tertiary)}.tf .navbar__tag{color:var(--text-secondary)}.tf .navbar__actions{align-items:center;gap:var(--space-3);display:inline-flex}.tf .btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);min-height:2.25rem;font-family:var(--tf-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border:1px solid #0000;padding:6px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.tf .btn--primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tf .btn--primary:hover,.tf .btn--primary:focus-visible{background:var(--accent-primary-strong);border-color:var(--accent-primary-strong)}.tf .btn--outline{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-hairline)}.tf .btn--outline:hover,.tf .btn--outline:focus-visible{background:var(--bg-subtle)}.tf .btn--dark{background:var(--bg-inverse);color:#fff;border-color:var(--bg-inverse)}.tf .btn--dark:hover,.tf .btn--dark:focus-visible{background:var(--bg-inverse-alt);border-color:var(--bg-inverse-alt)}.tf .btn--coral{background:var(--accent-coral);color:#fff;border-color:var(--accent-coral)}.tf .btn--coral:hover,.tf .btn--coral:focus-visible{filter:brightness(.95)}.tf .btn--ghost{color:var(--text-secondary);padding-inline:var(--space-2);background:0 0;border-color:#0000}.tf .btn--ghost:hover,.tf .btn--ghost:focus-visible{color:var(--accent-primary-strong)}.tf .eyebrow{font-family:var(--tf-mono);font-weight:600;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary-strong);display:inline-block}.tf .tag{align-items:center;gap:var(--space-2);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);display:inline-flex}.tf .tag:before{content:"";background:var(--accent-lime);flex:none;width:3px;height:.9em;display:inline-block}.tf .card{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.tf .card__img{min-height:200px;padding:var(--space-4);background-color:var(--bg-inverse);color:#fff;font-family:var(--tf-serif);letter-spacing:var(--tracking-display);background-image:radial-gradient(120% 140% at 20% 0,#ffffff14,#0000 55%);align-items:flex-end;font-size:1.5rem;font-weight:400;line-height:1.15;display:flex;position:relative}.tf .card__img:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#141413b3);position:absolute;inset:0}.tf .card__img>*{z-index:1;position:relative}.tf .card__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.tf .card__tag{align-items:center;gap:var(--space-2);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);display:inline-flex}.tf .card__tag:before{content:"";background:var(--accent-lime);flex:none;width:3px;height:.9em;display:inline-block}.tf .card__title{font-family:var(--tf-serif);letter-spacing:var(--tracking-display);color:var(--text-primary);font-size:1.5rem;font-weight:400;line-height:1.15}.tf .card__dek{font-family:var(--tf-sans);font-size:var(--text-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.tf .card__meta{font-family:var(--tf-mono);font-weight:500;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary)}.tf .chip{border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--bg-surface);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;padding:6px 14px;display:inline-flex}.tf .chip:hover{color:var(--text-primary);background:var(--bg-subtle)}.tf .chip--active{background:var(--accent-primary-tint);border-color:var(--accent-primary);color:var(--accent-primary-strong)}.tf .field{gap:var(--space-2);flex-direction:column;display:flex}.tf .field__label{font-family:var(--tf-sans);color:var(--text-primary);font-size:.875rem;font-weight:500}.tf .field__req{color:var(--danger);margin-left:2px}.tf .input{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-input);width:100%;font-family:var(--tf-sans);font-size:var(--text-body);color:var(--text-primary);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);padding:10px 12px}.tf .input::placeholder{color:var(--text-tertiary)}.tf .input:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-tint);outline:none}.tf .search{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);padding:4px 4px 4px 16px;display:flex}.tf .search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-tint)}.tf .search__input{min-width:0;font-family:var(--tf-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:.875rem}.tf .search__input::placeholder{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tf .search__action{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);border:none;padding:8px 16px;display:inline-flex}.tf .search__action:hover,.tf .search__action:focus-visible{background:var(--accent-primary-strong)}.tf .snippet{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-input);font-family:var(--tf-mono);color:var(--text-primary);padding-right:3.5rem;font-size:.875rem;line-height:1.55;position:relative;overflow-x:auto}.tf .snippet__copy{top:var(--space-2);right:var(--space-2);font-family:var(--tf-mono);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute}.tf .snippet__copy:hover,.tf .snippet__arg{color:var(--accent-primary-strong)}.tf .clip-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--accent-coral);border-radius:var(--radius-sm);box-shadow:var(--elevation-float);z-index:60;display:inline-flex;position:absolute}.tf .clip-toolbar__btn{font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#fff;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.tf .clip-toolbar__btn:hover,.tf .clip-toolbar__btn:focus-visible{background:#ffffff29}.tf mark.clip--coral{background:color-mix(in srgb, var(--accent-coral) 30%, transparent);color:inherit;border-radius:2px;padding:0 1px}.tf mark.clip--lime{background:color-mix(in srgb, var(--accent-lime) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px}.tf .toast{left:50%;bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-mint);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-input);box-shadow:var(--elevation-float);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;z-index:80;animation:tf-toast-in var(--motion-slow) var(--motion-ease);display:inline-flex;position:fixed;transform:translate(-50%)}@keyframes tf-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tf .route-progress{background:var(--accent-primary);transform-origin:0;z-index:100;height:2px;animation:tf-route-progress 1.1s var(--motion-ease) infinite;position:fixed;top:0;left:0;right:0}@keyframes tf-route-progress{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(.75)}to{opacity:0;transform:scaleX(1)}}.tf .think-card{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);display:grid}.tf .think-card__done{font-family:var(--tf-mono);font-weight:500;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary)}.tf .think-card__current{align-items:center;gap:var(--space-2);font-family:var(--tf-mono);font-weight:600;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-primary);transition:color var(--motion-slow) var(--motion-ease);display:flex}.tf .think-card__dot{border-radius:var(--radius-pill);background:var(--accent-primary);width:8px;height:8px;animation:tf-think-pulse 1.4s var(--motion-ease) infinite;flex:none}@keyframes tf-think-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tf .footer{padding:var(--space-7) var(--space-5);background:var(--bg-canvas);border-top:1px solid var(--border-hairline);font-family:var(--tf-mono)}.tf .footer__cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tf .footer__col-title{margin-bottom:var(--space-3);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.tf .footer__link{padding:var(--space-1) 0;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-decoration:none;display:block}.tf .footer__link:hover,.tf .footer__link:focus-visible{color:var(--accent-primary-strong)}.tf .footer__status{align-items:center;gap:var(--space-2);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);display:inline-flex}.tf .footer__status:before{content:"";background:var(--accent-lime);border-radius:9999px;width:8px;height:8px}.tf .grid-hairline{border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline);grid-template-columns:1fr;display:grid}.tf .grid-hairline>*{padding:var(--space-5);border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}@media (min-width:768px){.tf .grid-hairline{grid-template-columns:repeat(2,1fr)}}.tf .serif-title{font-family:var(--tf-serif);font-weight:400;font-size:var(--text-display-xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-primary);text-wrap:balance}.tf .serif-title em,.tf .serif-title__em{font-style:italic}.tf blockquote{margin:var(--space-5) 0;padding:var(--space-4);border-left:3px solid var(--accent-primary);color:var(--text-primary)}.tf blockquote.is-coral{border-left-color:var(--accent-coral)}@media (prefers-reduced-motion:reduce){.tf .toast,.tf .route-progress,.tf .think-card__dot{animation:none}.tf .think-card__dot{opacity:.7}.tf *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
