@font-face{font-family:display;src:url(../media/BricolageGrotesque_opsz_latin-s.p.1pg2nifvadz06.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.n_3W-a_className{font-family:display,display Fallback}.n_3W-a_variable{--font-bricolage:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/DMMono_400_latin-s.p.38hmww4cj4vme.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/DMMono_500_latin-s.p.2yee423r7ahpo.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.VNBHWW_className{font-family:mono,mono Fallback}.VNBHWW_variable{--font-dm-mono:"mono", "mono Fallback"}
.AP24jW_open,.AP24jW_close{cursor:pointer;min-height:44px;color:inherit;font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0 4px}.AP24jW_open{background:var(--ink);color:var(--bg);border-radius:999px;padding:0 16px;display:none}.AP24jW_sheet{--muted:#a8a29a;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter) 32px;background:var(--ink);color:var(--bg);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), overlay .3s allow-discrete, display .3s allow-discrete;border:0;flex-direction:column;margin:0;display:none;position:fixed;inset:0;transform:translateY(-12px)}.AP24jW_sheet:popover-open{opacity:1;display:flex;transform:none}@starting-style{.AP24jW_sheet:popover-open{opacity:0;transform:translateY(-12px)}}.AP24jW_sheet :focus-visible{outline-color:var(--bg)}.AP24jW_top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.AP24jW_mark{font:800 24px/1 var(--font-display);letter-spacing:-.03em;text-decoration:none}.AP24jW_mark span{color:var(--orange)}.AP24jW_links{margin-top:clamp(24px,6svh,56px);display:grid}.AP24jW_links a{font:700 clamp(40px, 11vw, 56px)/1.05 var(--font-display);letter-spacing:-.035em;border-bottom:1px solid #f4efe629;padding:10px 0;text-decoration:none;display:block}.AP24jW_links a:hover{color:var(--amber)}.AP24jW_mail{font:400 13px/1.5 var(--font-mono);color:var(--muted);margin-top:auto}.AP24jW_mail a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:800px){.AP24jW_open{display:inline-block}}
.mdpVJq_bar{height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.mdpVJq_mark{font:800 24px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-decoration:none}.mdpVJq_mark span{color:var(--orange)}.mdpVJq_nav{font:400 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:28px;display:flex}.mdpVJq_nav a{color:var(--ink);padding:8px 0;text-decoration:none}.mdpVJq_nav a:hover,.mdpVJq_nav a:focus-visible{color:color-mix(in oklab, var(--orange) 80%, var(--ink))}@media (max-width:800px){.mdpVJq_nav{display:none}}
.wWXZva_foot{padding:20px var(--gutter) 28px;border-top:1px solid var(--line);font:400 12px/1.5 var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.wWXZva_foot a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wWXZva_foot a:hover{text-decoration:underline}.wWXZva_dot{vertical-align:1px;background:#7cf0b0;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}
:root{--bg:#f4efe6;--ink:#141414;--muted:#5e5a55;--line:#14141429;--blue:#2447f5;--orange:#e8501a;--amber:#f2a516;--font-display:var(--font-bricolage), system-ui, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, monospace;--header-h:72px;--gutter:clamp(16px, 3vw, 44px);--section-gap:clamp(80px, 10vw, 144px);--stage-pad:clamp(16px, 3vh, 32px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#8f8a83 var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}img,svg,video,canvas{max-width:100%;display:block}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:var(--blue);color:#fff}[id]{scroll-margin-top:24px}html:has(#site-menu:popover-open){overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:20;background:var(--ink);color:var(--bg);font:500 13px/1 var(--font-mono);padding:12px 16px;position:absolute;top:-100px}.skip:focus{top:12px}.section{padding:var(--section-gap) var(--gutter) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:clamp(36px,5vw,64px);display:flex}.title{font:700 clamp(44px, 7vw, 96px)/.94 var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:15ch}.title-end{white-space:nowrap}.title-stop{vertical-align:baseline;background:repeating-linear-gradient(90deg, transparent 0 .05em, #0003 .05em .07em) var(--orange);width:.42em;height:.19em;margin-left:.07em;display:inline-block;box-shadow:inset 0 .03em #00000038,inset 0 -.035em #0000004d}.cobalt .title-stop{background-color:var(--amber)}.lede{max-width:36ch;font:400 clamp(17px, 1.4vw, 19px)/1.5 var(--font-display);color:var(--muted);text-wrap:pretty}.cobalt{--bg:#2447f5;--ink:#f4efe6;--muted:#d4dbff;--blue:#f4efe6;--line:#f4efe647;background:var(--bg);color:var(--ink)}.cobalt ::selection{background:var(--ink);color:#2447f5}:root:has([data-theme=penwave]){--bg:#fbfcf4;--ink:#142a22;--muted:#3c7f65;--line:#142a2229;--blue:#3c7f65;--orange:#3c7f65}:root:has([data-theme=penwave]) .cobalt{--bg:#142a22;--ink:#fbfcf4;--muted:#98c9a3;--blue:#77bfa3;--line:#fbfcf433}:root:has([data-theme=f1-rag-chatbot]){--bg:#0a090b;--ink:#f2f0ec;--muted:#9a9aa8;--line:#f2f0ec24;--blue:#ff4060;--orange:#e8002d}:root:has([data-theme=f1-rag-chatbot]) .cobalt{--bg:#0a090b;--ink:#f2f0ec;--muted:#9a9aa8;--line:#f2f0ec24;--blue:#ff4060;--orange:#e8002d}:root:has([data-theme=youtube-sentiment]){--bg:#0a0a14;--ink:#f4f3fb;--muted:#9c9cb8;--line:#a39cf429;--blue:#a39cf4;--orange:#ff79c6}:root:has([data-theme=youtube-sentiment]) .cobalt{--bg:#0a0a14;--ink:#f4f3fb;--muted:#9c9cb8;--line:#a39cf429;--blue:#a39cf4;--orange:#ff79c6}:root:has([data-theme=nullify]){--bg:#fbf9fc;--ink:#1b161d;--muted:#676169;--line:#1b161d24;--blue:#8e32a7;--orange:#8e32a7}:root:has([data-theme=nullify]) .cobalt{--bg:#0f0c11;--ink:#f3f1f4;--muted:#a9a2ab;--blue:#ce81e5;--line:#f3f1f429}:root:has([data-theme=photographs]){--bg:#141414;--ink:#f4efe6;--muted:#a8a29a;--line:#f4efe62e;--blue:#f4efe6}:root:has([data-theme=photographs]) .cobalt{--bg:#141414;--ink:#f4efe6;--muted:#a8a29a;--line:#f4efe62e;--blue:#f4efe6}:root:has([data-theme=photographs]) #top{z-index:1;position:relative}:root:has([data-view=wall]) #top{background:linear-gradient(var(--bg) 55%, transparent)}:root:has([data-view=wall]){overscroll-behavior:none}:root:has([data-theme=photographs] dialog[open]){overflow:hidden}:root:has([data-view=wall]) body>footer{display:none}@media (scripting:none){:root:has([data-view=wall]) body>footer{display:flex}}html.lenis{scroll-behavior:auto}.btn{min-height:48px;font:600 16px/1 var(--font-display);color:var(--ink);transition:transform .2s var(--ease-out), background .2s, color .2s;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
