@font-face{font-family:Hanken;src:url(/fonts/hanken-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--cobalt:#1d3fbf;--red:#d12b1f;--yellow:#ffcf1a;--white:#f6f7f3;--ink:#14181f;--grey:#d3d8da;--slot:#c3cff5;--letter:Archivo, Hanken, "Helvetica Neue", Arial, sans-serif;--text:Hanken, "Helvetica Neue", Arial, sans-serif;--pad:clamp(20px, 3.4vw, 48px);--bench:14px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--text);color:var(--ink);background:var(--white);font-synthesis:none;scrollbar-color:var(--cobalt) var(--white);caret-color:var(--cobalt)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;overflow-x:clip}::selection{color:#fff;background:var(--cobalt)}.lid ::selection{color:var(--ink);background:var(--white)}.about ::selection{color:var(--ink);background:var(--white)}footer ::selection{color:var(--ink);background:var(--white)}.kit-recall .kit-box ::selection{color:var(--ink);background:var(--white)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:3px}.lid,.about,footer,.kit-recall .kit-box{--focus:#fff}h1,h2,.kit h3,.brand,.tab,.part,.plate,.button,.spec,.slot,.frame-slot,.idea-form label{font-family:var(--letter);font-style:italic;font-weight:900;font-stretch:125%}h1,h2,.kit h3{text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(32px,4.6vw,64px);line-height:.94}.skip{z-index:30;color:var(--ink);background:var(--white);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.arrow{flex:none;width:18px;height:18px}.mark{flex:none;width:1em;height:1em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plate{letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--white);background:var(--ink);padding:7px 12px;font-size:13px;font-weight:800;font-stretch:110%;line-height:1.1;display:inline-block}.text-link{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.button{min-height:54px;color:var(--ink);background:var(--white);cursor:pointer;transition:translate .25s var(--ease), background-color .2s, color .2s;border:0;border-radius:0;align-items:center;gap:12px;padding:14px 22px;font-size:17px;font-weight:800;font-stretch:105%;line-height:1.1;text-decoration:none;display:inline-flex}.button-red{color:#fff;background:var(--red)}.button-yellow{background:var(--yellow)}.button-ink{color:#fff;background:var(--ink)}.button-cobalt{color:#fff;background:var(--cobalt)}.button:active:not(:disabled){translate:0 2px}.button:disabled{color:var(--ink);background:var(--grey);cursor:not-allowed}.lid{color:#fff;background:var(--cobalt);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.lid-top{z-index:3;padding:clamp(20px, 2.6vw, 36px) var(--pad) 0;justify-content:space-between;align-items:center;gap:12px 24px;display:flex;position:relative}.brand{min-height:48px;color:var(--ink);background:var(--white);align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:clamp(17px,1.6vw,22px);line-height:1;text-decoration:none;display:inline-flex}.brand .mark{width:1.4em;height:1.4em}.lid nav{gap:clamp(4px,2vw,30px);font-weight:600;display:flex}.lid nav a{align-items:center;min-height:44px;padding-inline:6px;text-decoration:none;display:inline-flex}.lid-body{padding:clamp(32px, 5vw, 64px) var(--pad);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.lid-copy{z-index:2;position:relative}h1{white-space:nowrap;font-size:clamp(34px,6.2vw,96px);line-height:.88}h1 span{color:var(--yellow);display:block}.lid-copy p{max-width:26em;margin-top:clamp(24px,3vw,40px);font-size:clamp(17px,1.35vw,19px)}.actions{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,36px);display:flex}.spec{z-index:3;padding:20px var(--pad);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);flex-wrap:wrap;gap:8px clamp(24px,4vw,56px);font-size:14px;font-weight:800;font-stretch:110%;list-style:none;display:flex;position:relative}.frame-wrap{justify-self:end;width:min(52vw,780px);margin-right:-9vw;rotate:-9deg;container-type:inline-size}.frame{--px:calc(100cqw / 760);aspect-ratio:760/640;border:calc(16 * var(--px)) solid var(--white);border-radius:calc(34 * var(--px));font-size:calc(34 * var(--px));line-height:1;position:relative}.frame:before,.frame:after,.frame-kit:before{content:"";background:var(--white);position:absolute}.frame:before{height:calc(14 * var(--px));top:48.7%;left:0;right:0}.frame:after{width:calc(14 * var(--px));top:0;bottom:0;left:51.1%}.frame-kit{width:100%;height:48.7%;color:var(--ink);text-decoration:none;position:absolute;left:0}.frame-kit:focus-visible{outline-offset:calc(-8 * var(--px))}.frame-kit.kit-recall{top:0}.frame-kit.kit-tokenwatch{top:51.3%}.frame-kit:before{width:51.1%;height:calc(10 * var(--px));top:31%;left:0}.tab{z-index:1;text-transform:uppercase;font-variant-numeric:tabular-nums;background:var(--white);padding:.26em .4em;font-size:.76em;transition:background-color .2s,color .2s;position:absolute;top:6%;left:3%}.kit-recall{--kit:var(--red);--kit-ink:#fff}.kit-tokenwatch{--kit:var(--yellow);--kit-ink:var(--ink)}.part{color:var(--kit-ink);background:var(--kit);font-variant-numeric:tabular-nums;flex:none;place-items:center;line-height:1;display:grid;position:relative}.part:before{content:"";width:.36em;height:var(--g,.65em);background:var(--white);transform-origin:50% 0;position:absolute;bottom:100%;left:calc(50% - .18em)}.disc{border-radius:50%;width:4.4em;height:4.4em}.card{border-radius:.4em .4em 1.8em;width:3.8em;height:4.7em}.pill{border-radius:99em;width:8.5em;height:2.8em}.block{border-radius:.35em;width:7.35em;height:3.05em}.bar{border-radius:99em;width:8.8em;height:2.25em}.tile{border-radius:.3em;width:3.3em;height:2.25em}.leaf{border-radius:.3em 1.2em;width:3.3em;height:2.25em}.arch{border-radius:99em 99em .4em .4em;width:4.4em;height:4.4em}.frame .part{animation:snap .7s var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + .15s);transition:translate .4s var(--ease), rotate .4s var(--ease);position:absolute}.frame .part:before{transition:scale .25s var(--ease)}.frame .disc{top:40.5%;left:5.5%}.frame .card{top:40.5%;left:29.4%}.frame .pill{--g:1.06em;top:12.2%;left:56.6%}.frame .block{--g:.72em;top:56.8%;left:59.1%}.frame .bar{--g:.6em;top:39.5%;left:5.5%}.frame .tile{--g:.48em;top:71%;left:8.2%}.frame .leaf{--g:.48em;top:71%;left:28.3%}.frame .arch{--g:.9em;top:10%;left:57.4%}.frame .block:before,.frame .tile:before,.frame .leaf:before{transform-origin:50% 100%;top:100%;bottom:auto}.frame-slot{aspect-ratio:1;font-variant-numeric:tabular-nums;width:14%;color:var(--slot);border:calc(5 * var(--px)) dashed var(--slot);border-radius:50%;place-items:center;font-size:.8em;text-decoration:none;display:grid;position:absolute;bottom:1.5%;left:60%}@keyframes snap{0%{opacity:0;scale:.7}}.kit-box{padding:clamp(64px, 9vw, 128px) var(--pad) 0;color:var(--kit-ink);background:var(--kit);border-bottom:var(--bench) solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:0 clamp(32px,6vw,96px);display:grid}.kit-tokenwatch .kit-box ::selection{color:var(--yellow);background:var(--ink)}.kit-copy{padding-bottom:clamp(48px,7vw,96px)}.kit-head{justify-items:start;gap:16px;display:grid}.kit h3{font-size:clamp(32px,4.6vw,84px);line-height:.9}.promise{letter-spacing:-.02em;margin-top:clamp(24px,3vw,40px);font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.1}.kit-copy>p{max-width:34em}.promise+p{margin-top:14px}.kit-copy .button{margin-top:28px}.kit-copy .note{margin-top:20px;font-size:15px}.example{width:100%;min-width:0;max-width:520px;color:var(--ink);background:var(--white);justify-self:end}.kit .example ::selection{color:#fff;background:var(--cobalt)}.example-top{border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.example-top .plate{margin-left:auto}.product-mark{flex:none;width:28px;height:28px;display:block}.example-body{padding:28px 24px}.example-q{letter-spacing:-.02em;max-width:22em;font-size:24px;font-weight:600;line-height:1.25}.answer{margin-top:20px;font-size:16px;line-height:1.6}.answer span{white-space:nowrap}.cite{min-width:18px;height:18px;font:600 11px/1 var(--text);vertical-align:super;color:#fff;background:var(--red);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.example figcaption{border-top:2px solid var(--ink);gap:12px;margin-top:24px;padding-top:18px;display:grid}.sources-label{font-size:14px;font-weight:600}.source{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.source .cite{vertical-align:baseline;margin-top:1px}.source small{font-variant-numeric:tabular-nums;font-size:13px;display:block}.example-bottom{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;display:flex}.example-bottom .mark{width:18px;height:18px}.quota-row{font-variant-numeric:tabular-nums;margin-top:24px}.quota-label{justify-content:space-between;gap:12px;font-size:15px;display:flex}.quota-bar{border:2px solid var(--ink);height:16px;margin:8px 0}.quota-bar span{background:var(--yellow);border-right:2px solid var(--ink);height:100%;display:block}.quota-row small{font-size:13px}.sheet{padding:clamp(40px, 5vw, 72px) var(--pad) clamp(56px, 7vw, 104px);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.sheet li{border-top:10px solid var(--kit);min-width:0;padding:22px 28px 0 0}.sheet .fig{align-items:flex-start;height:5.6em;padding-left:12px;font-size:clamp(20px,2vw,30px);display:flex}.sheet .part:before{background:var(--kit);height:22px}.sheet h4{letter-spacing:-.01em;margin-top:18px;font-size:19px;font-weight:600;line-height:1.2}.sheet p{max-width:30ch;margin-top:8px;font-size:16px}.upcoming{padding:0 var(--pad);border-bottom:var(--bench) solid var(--ink);align-items:flex-end;gap:clamp(20px,3vw,40px);display:flex}.upcoming div{padding-bottom:clamp(24px,3vw,40px)}.slot{font-variant-numeric:tabular-nums;border:4px dashed var(--ink);border-radius:50%;flex:none;place-items:center;width:128px;height:128px;font-size:34px;display:grid}.upcoming h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.upcoming p{margin-top:4px}.about{padding:clamp(72px, 10vw, 144px) var(--pad) 0;color:#fff;background:var(--cobalt);border-bottom:var(--bench) solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;gap:40px clamp(32px,6vw,96px);display:grid}.about h2{margin-bottom:-.04em;font-size:clamp(32px,4.6vw,84px);line-height:.86}.principles{padding-bottom:clamp(40px,5vw,64px)}.principles>p{max-width:34em;padding-bottom:28px;font-size:clamp(17px,1.35vw,19px)}.principles>div{border-top:2px solid #fff;padding:20px 0}.principles h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.principles div p{margin-top:6px}.idea{padding:clamp(72px, 10vw, 144px) var(--pad) 0;grid-template-columns:1fr 1fr;align-items:start;gap:40px clamp(32px,6vw,96px);display:grid}.idea-intro p{max-width:30em;margin-top:20px}.idea-form{border:3px dashed var(--ink);border-bottom:0;justify-items:start;gap:8px;min-width:0;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 20px;display:grid}.idea-form label{letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800;font-stretch:110%}.idea-optional{font-family:var(--text);letter-spacing:0;text-transform:none;font-style:normal;font-weight:400}.idea-form textarea,.idea-form input{width:100%;font:400 17px/1.5 var(--text);color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fff;border-radius:0;padding:12px 14px}.idea-form ::placeholder{color:#4a5360;opacity:1}.idea-form textarea:focus-visible,.idea-form input:focus-visible{outline-color:var(--cobalt);outline-offset:0}.idea-form>p{margin-bottom:14px;font-size:15px}.count{font-variant-numeric:tabular-nums}.idea-form .idea-status{min-height:1.5em;margin:6px 0 0;font-weight:600}footer{padding:clamp(72px, 10vw, 144px) var(--pad) 20px;color:#fff;background:var(--ink)}.contact{grid-template-columns:1fr 1fr;align-items:end;gap:32px clamp(32px,6vw,96px);padding-bottom:clamp(64px,9vw,120px);display:grid}.contact h2{font-size:clamp(44px,8vw,96px);line-height:.9}.contact-link{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;margin-top:10px;font-size:clamp(19px,2.2vw,30px);font-weight:600;display:inline-flex}.footer-bottom{border-top:2px solid #fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:12px;font-size:15px;display:flex}.footer-brand{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.footer-brand .mark{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.lid nav a:hover{text-decoration:underline}.text-link:hover,.contact-link:hover{text-decoration-thickness:4px}.button:hover:not(:disabled){translate:0 -3px}.frame-kit:hover .part{translate:0 .3em;rotate:calc((var(--i) - 1.5) * 2.5deg)}.frame-kit:hover .part:before{scale:1 0}.frame-kit:hover .tab{color:var(--kit-ink);background:var(--kit)}}.frame-kit:focus-visible .part{translate:0 .3em;rotate:calc((var(--i) - 1.5) * 2.5deg)}.frame-kit:focus-visible .part:before{scale:1 0}.frame-kit:focus-visible .tab{color:var(--kit-ink);background:var(--kit)}@media (width<=900px){.lid-body,.kit-box,.about,.idea,.contact{grid-template-columns:minmax(0,1fr)}h1{font-size:clamp(34px,11.4vw,84px)}.frame-wrap{width:min(112%,680px);margin:48px -16% 8px 0;rotate:-6deg}.example{justify-self:start}.sheet{grid-template-columns:1fr 1fr;row-gap:48px}.sheet .fig{font-size:26px}.about,.idea{align-items:start}}@media (width<=640px){.lid-top{flex-wrap:wrap}.lid nav{flex:0 0 100%;justify-content:space-between;gap:0}.lid nav a:first-child{padding-left:0}.lid nav a:last-child{padding-right:0}.kit h3{font-size:clamp(26px,8.9vw,60px)}.sheet{grid-template-columns:1fr;row-gap:0;position:relative}.sheet:before{content:"";left:var(--pad);background:var(--kit);width:10px;position:absolute;top:40px;bottom:56px}.sheet li{border-top:0;padding:0 0 44px 38px}.sheet li:last-child{padding-bottom:0}.sheet .fig{height:auto;padding-left:0;font-size:22px}.sheet .part:before{width:28px;height:.36em;inset:calc(50% - .18em) 100% auto auto}.example-body{padding:24px 18px}.example-q{font-size:21px}.slot{width:88px;height:88px;font-size:24px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame .part{animation:none}.button,.frame .part,.frame .part:before,.tab{transition:none}}
