@font-face{font-family:Bricolage;src:url(../media/bricolage-wdth.1wb8qz68xbxwc.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{--paper:#fbf8f1;--paper-2:#f3ecdf;--card:#1a120c0e;--white:#fff;--ink:#1b1511;--ink-2:#41372f;--muted:#7b6f64;--yel:#ffc92f;--yel-d:#f2b900;--yel-soft:#ffe9a3;--berry:#e1445e;--sky:#327ec0;--leaf:#3d7f55;--tang:#ee5b27;--violet:#675ca8;--pink:#f6b4c4;--teal:#45c2d0;--red:#d8302a;--fl:#dd2975;--on:#fff;--gutter:clamp(16px, 3.4vw, 56px);--max:1440px;--r:24px;--ease:cubic-bezier(.22, .8, .2, 1);--spring:cubic-bezier(.34, 1.4, .5, 1);--head:"Bricolage", "Helvetica Neue", Arial, sans-serif;--body:"Bricolage", "Helvetica Neue", Arial, sans-serif;--stick:84px}@layer base{*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper);scroll-padding-top:100px;overflow-x:clip}body{min-height:100svh;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:17px;font-weight:430;font-stretch:100%;line-height:1.6;display:flex;overflow-x:clip}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--yel);color:var(--ink)}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:10px}.tnum{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:clamp(72px,8vw,128px)}.tint{background:var(--paper-2)}.d1,.d2,.d3{font-family:var(--head);letter-spacing:-.032em;text-wrap:balance;font-weight:800;font-stretch:86%}.d1{font-size:clamp(46px,6.4vw,108px);line-height:.92}.d2{font-size:clamp(34px,4.4vw,72px);line-height:.96}.d3{letter-spacing:-.026em;font-size:clamp(23px,2vw,32px);font-weight:760;font-stretch:90%;line-height:1.05}.soft{color:var(--muted)}.lead{color:var(--ink-2);max-width:54ch;font-size:clamp(17.5px,1.3vw,20px);line-height:1.55}.note{color:var(--muted);font-size:14.5px}.center{text-align:center;margin-inline:auto}.mk{background:linear-gradient(transparent 12%, var(--mk,var(--yel)) 12%, var(--mk,var(--yel)) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--ink);margin-inline:-.06em;padding:0 .14em}.btn{height:56px;font-family:var(--head);letter-spacing:-.01em;white-space:nowrap;transition:background .25s, color .25s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:0 6px 0 24px;font-size:17px;font-weight:720;font-stretch:92%;display:inline-flex}.btn:active{transform:scale(.98)}.btn>i{width:44px;height:44px;transition:transform .45s var(--ease), background .25s, color .25s;border-radius:50%;place-items:center;display:grid}.btn:hover>i{transform:rotate(-45deg)}.btn-ink{background:var(--ink);color:#fff}.btn-ink>i{background:var(--yel);color:var(--ink)}.btn-ink:hover{background:#3a2f27}.btn-line{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.btn-line>i,.btn-line:hover{background:var(--ink);color:#fff}.btn-line:hover>i{background:var(--yel);color:var(--ink)}.btn-white{color:var(--ink);background:#fff}.btn-white>i{background:var(--ink);color:#fff}.btn-white:hover{background:var(--yel)}.btn-sm{gap:10px;height:46px;padding-left:18px;font-size:15.5px}.btn-sm>i{width:36px;height:36px}.btns{flex-wrap:wrap;gap:12px;display:flex}.chip{background:var(--card);height:42px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:620;transition:background .2s,color .2s;display:inline-flex}.chip:hover{color:var(--ink);background:#1a120c1a}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--ink);color:#fff}.tag{background:var(--card);height:30px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:640;display:inline-flex}.tag-y{background:var(--yel);color:var(--ink)}.dot{background:var(--red);border-radius:50%;flex:none;width:9px;height:9px}.row-x{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;gap:14px;margin-block:-18px;padding-block:18px;display:flex;overflow:auto hidden}.row-x>*{scroll-snap-align:start;flex:none}.row-x.dragging{scroll-snap-type:none;cursor:grabbing}.row-x.dragging *{pointer-events:none}.ph{border-radius:var(--r);background:var(--paper-2);position:relative;overflow:hidden}.ph img,.ph video{object-fit:cover;width:100%;height:100%}.zoom img{transition:transform 1.1s var(--ease)}.zoom:hover img{transform:scale(1.045)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.reveal-init{opacity:0;transition:opacity .9s var(--ease), translate .9s var(--ease);transition-delay:var(--d,0s);translate:0 28px}.reveal-init.reveal-in{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.reveal-init{opacity:1;transition:none;translate:none}}@media (pointer:fine){html,*{scrollbar-width:none}html::-webkit-scrollbar{display:none}::-webkit-scrollbar{display:none}}.scroll-pill{z-index:300;opacity:0;cursor:grab;touch-action:none;background:#1b15116b;border-radius:99px;width:8px;transition:opacity .4s,width .2s,background .2s;position:fixed;top:0;right:6px;box-shadow:inset 0 0 0 1px #fff6}.scroll-pill.pill-on{opacity:.55}.scroll-pill:hover,.scroll-pill.pill-drag{opacity:.95;background:#1b15119e;width:10px}@media (pointer:coarse){.scroll-pill{display:none}}html.lock,html.lock body{overflow:hidden}.strip{height:38px;padding-inline:var(--gutter);background:var(--ink);color:#fff;letter-spacing:.005em;white-space:nowrap;justify-content:center;align-items:center;gap:28px;font-size:13.5px;font-weight:560;display:flex;overflow:hidden}.strip b{color:var(--yel);font-weight:800}@media (max-width:820px){.strip-m{display:none}}.row-x,.no-bar{scrollbar-width:none;-ms-overflow-style:none}.row-x::-webkit-scrollbar{display:none}.no-bar::-webkit-scrollbar{display:none}
