:root{--r1:#c62a0a;--r2:#e8421a;--r3:#ff8b52;--paper:#fff;--paper-ink:#17120c;--paper-ink-2:#6e675e;--paper-line:#e7e3dc;--black:#17120c;--white:#fff;--hall:#0b0b0a;--hall-lift:#2c2a24;--hall-ink:#f5f3ee;--lime:#dfff1f;--veil:#17120c5c;--display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;--body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--r2);color:var(--white);font:500 17px/1.45 var(--body);margin:0;overflow-x:hidden}img{max-width:100%}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit}:focus-visible{outline:3px solid var(--black);outline-offset:2px}.skip{z-index:50;background:var(--black);color:var(--white);border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip:focus{outline-color:var(--white)}.wrap{height:340vh;position:relative}.stage{background:linear-gradient(var(--r1),var(--r2) 55%,var(--r3));--ink:var(--white);--ink-2:var(--white);height:100svh;color:var(--ink);--q:0;position:sticky;top:0;overflow:hidden}.mark{z-index:6;top:calc(env(safe-area-inset-top,0px) + 18px);left:max(32px,env(safe-area-inset-left,0px));font:800 26px/1 var(--display);letter-spacing:-.04em;text-decoration:none;position:absolute}.mark:focus-visible{outline-color:var(--white)}.mark{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.mark:after{content:"";transform-origin:0;background:currentColor;height:3px;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.mark:hover{transform:translateY(-1px)}.mark:hover:after{transform:scaleX(1)}.float{z-index:1;width:var(--w);left:var(--x);top:var(--y);transform:translate3d(0,calc(var(--q)*-130vh),0) rotate(calc(var(--r) + var(--q)*90deg));will-change:transform;pointer-events:none;position:absolute}.float.in{transform:translate3d(0,calc((1 - var(--q))*125vh),0) rotate(calc(var(--r) + (1 - var(--q))*120deg))}.float.still{transform:rotate(var(--r))}.float img{width:100%;height:auto;animation:drift var(--t) ease-in-out infinite alternate;display:block}@keyframes drift{0%{transform:translateY(-12px)rotate(-5deg)}to{transform:translate(10px,14px)rotate(6deg)}}.fl-a{--w:clamp(90px,12vw,190px);--x:3%;--y:58%;--r:-24deg;--t:7s}.fl-b{--w:clamp(70px,8vw,130px);--x:38%;--y:6%;--r:34deg;--t:9s}.fl-c{--w:clamp(60px,6vw,100px);--x:27%;--y:9%;--r:150deg;--t:6s}.fl-d{--w:clamp(80px,9vw,150px);--x:36%;--y:62%;--r:210deg;--t:8s}.fl-e{--w:clamp(56px,7vw,112px);--x:5%;--y:62%;--r:-12deg;--t:7s}.fl-f{--w:clamp(44px,5vw,80px);--x:22%;--y:74%;--r:24deg;--t:9s}.fl-g{--w:clamp(66px,8vw,128px);--x:31%;--y:56%;--r:8deg;--t:6s}.fl-h{--w:clamp(38px,4vw,66px);--x:14%;--y:86%;--r:-30deg;--t:8s}.fl-i{--w:clamp(70px,9vw,140px);--x:6%;--y:44%;--r:-30deg;--t:8s}.fl-j{--w:clamp(60px,6vw,104px);--x:33%;--y:54%;--r:160deg;--t:7s}.art{z-index:3;aspect-ratio:1;pointer-events:none;width:min(100svh,58vw);height:auto;display:block;position:absolute;bottom:0;right:0}.art-canvas{visibility:hidden}.stage.dissolving .art-canvas{visibility:visible}.stage.dissolving .art-base{visibility:hidden}.copy{z-index:2;top:clamp(64px,10vh,104px);left:max(32px,env(safe-area-inset-left,0px));width:min(46vw,640px);position:absolute}.swap{align-items:start;display:grid}.swap>*{grid-area:1/1;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1)}.pair-text{gap:clamp(12px,2vh,22px);display:grid}.head{font:800 clamp(52px,7.5vw,120px)/.92 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.first-head{white-space:nowrap}.head.long{font-size:clamp(44px,6.5vw,104px);line-height:.94}.sub{max-width:27em;color:var(--ink-2);margin:0;font-size:clamp(16px,1.45vw,21px);font-weight:600;line-height:1.32}.after{opacity:0;visibility:hidden;transform:translateY(22px)}.on .after{opacity:1;visibility:visible;transform:none}.on .before{opacity:0;visibility:hidden;transform:translateY(-22px)}.ask{z-index:5;left:max(32px,env(safe-area-inset-left,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));gap:12px;width:min(46vw,640px);transition:opacity .25s;display:grid;position:absolute}.stage.on .ask.first{opacity:0;visibility:hidden}.composer{background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 24px;display:flex;box-shadow:0 20px 40px -18px #17120c8c}.composer input{min-width:0;color:var(--paper-ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:17px;font-weight:500}.composer input::placeholder{color:var(--paper-ink-2)}.composer:focus-within{outline:3px solid var(--black);outline-offset:2px}.composer:has(input[aria-invalid=true]){animation:.32s cubic-bezier(.2,.8,.2,1) nudge}@keyframes nudge{25%{translate:-6px}60%{translate:5px}}.send{background:var(--black);width:46px;height:46px;color:var(--white);border-radius:50%;flex:none;place-items:center;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:grid}.send svg{width:20px;height:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.send:hover{background:var(--lime);color:var(--black)}.send:hover svg{transform:translate(3px)}.send:active{transform:scale(.92)}.send:focus-visible{outline-color:var(--white);outline-offset:-5px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{scroll-snap-align:start;background:var(--veil);color:var(--ink);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;line-height:1.1;transition:transform .18s,background .18s}.chip:hover{background:var(--white);color:var(--black);transform:translateY(-2px)}.chip:active{transform:translateY(0)}.chip:focus-visible{outline-color:var(--white)}@media (height<=680px) and (width>=721px){.stage .chips{display:none}}.rm-only{display:none}.hallwrap{z-index:2;background:var(--hall);border-radius:28px 28px 0 0;height:520vh;margin-top:-28px;position:relative}.hall{background:radial-gradient(70% 60% at 50% 55%,var(--hall-lift),var(--hall) 70%);height:100svh;color:var(--hall-ink);perspective:1500px;--ph:min(80vh,740px);border-radius:28px 28px 0 0;position:sticky;top:0;overflow:hidden}#gl{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.line{z-index:3;text-align:center;width:min(92vw,1180px);font:800 clamp(44px,7.6vw,128px)/.96 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.line.second{opacity:0}.line .w{opacity:.18}.lime{color:var(--lime)}.endline{z-index:4;left:50%;top:calc(env(safe-area-inset-top,0px) + 44px);text-align:center;opacity:0;justify-items:center;gap:10px;width:min(92vw,1180px);display:grid;position:absolute;transform:translate(-50%)}.endhead{font:800 clamp(38px,7vw,116px)/.96 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.endline a{font:500 14px/1 var(--mono);color:var(--lime);text-underline-offset:3px;padding:8px;transition:transform .18s}.endline a:hover{transform:translateY(-2px)}.endline a:focus-visible{outline-color:var(--lime)}.demotag{z-index:4;left:max(32px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));font:400 11px/1 var(--mono);color:#f5f3ee80;opacity:0;position:absolute}.hall-phone{z-index:2;width:calc(var(--ph)*.478);height:var(--ph);margin-left:calc(var(--ph)*-.239);margin-top:calc(var(--ph)*-.5);will-change:transform;display:none;position:absolute;top:50%;left:50%}.no-gl .hall-phone{display:block}.no-gl #gl{display:none}.ph-front{border-radius:calc(var(--ph)*.078);padding:calc(var(--ph)*.011);background:#050505;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #6a675f}.ph-screen{border-radius:calc(var(--ph)*.067);background:#0b0f14;width:100%;height:100%;position:relative;overflow:hidden}.ph-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph-island{z-index:2;left:50%;top:calc(var(--ph)*.012);width:28%;height:calc(var(--ph)*.03);background:#000;border-radius:999px;position:absolute;transform:translate(-50%)}.closing{z-index:3;border-radius:28px 28px 0 0;min-height:600px;margin-top:-28px;position:relative}.closing .copy{width:min(50vw,700px);top:clamp(64px,10vh,104px)}.closing .ask{bottom:max(14px,env(safe-area-inset-bottom,0px));width:min(38vw,560px)}.legal{font:500 12px/1.3 var(--mono);color:var(--black);margin:0}.legal a{text-underline-offset:3px;font-weight:700;transition:opacity .15s}.legal a:hover{opacity:.65}html.desk-open{overflow:hidden}.desk{z-index:40;overscroll-behavior:contain;background:linear-gradient(var(--r1),var(--r2) 55%,var(--r3));color:var(--white);clip-path:inset(100% 0 0);outline:0;transition:clip-path .6s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow-y:auto}.desk.open{clip-path:inset(0)}.doctor{z-index:0;right:max(1.5vw,env(safe-area-inset-right,0px));object-fit:contain;object-position:bottom right;pointer-events:none;width:auto;max-width:44vw;height:min(94vh,920px);position:fixed;bottom:0}.deskmain{z-index:1;width:min(100%,56vw);max-width:860px;padding-block:18px 24px;padding-left:max(32px,env(safe-area-inset-left,0px));flex-direction:column;gap:18px;min-height:100%;padding-right:24px;display:flex;position:relative}.deskbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.deskmark{font:800 26px/1 var(--display);letter-spacing:-.04em}.deskhead{font:800 clamp(38px,4.8vw,72px)/.94 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.thread{flex-direction:column;flex:1;align-items:flex-start;gap:14px;display:flex}.msg{overflow-wrap:anywhere;max-width:42em;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.34}.msg.me{background:var(--veil);border-radius:20px 20px 6px;align-self:flex-end;padding:9px 16px}.options{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--veil);color:var(--white);border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700;transition:transform .18s,background .18s,color .18s}.pill:hover{background:var(--white);color:var(--black);transform:translateY(-2px)}.pill:active{transform:translateY(0)}.pill:focus-visible{outline-color:var(--white)}.pill.primary{background:var(--black)}.pill.primary:hover{background:var(--lime);color:var(--black)}.pill.back{padding:9px 16px;font-size:14px}.rx{background:var(--paper);width:100%;color:var(--paper-ink);border-radius:32px;gap:14px;padding:clamp(20px,2.6vw,34px);display:grid;box-shadow:0 30px 60px -28px #17120c8c}.rx-top{font:500 12px/1.3 var(--mono);letter-spacing:.06em;color:var(--paper-ink-2);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rx-name{font:800 clamp(40px,5.2vw,78px)/.92 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.rx-quote{color:var(--paper-ink-2);overflow-wrap:anywhere;margin:0;font-weight:600}.rx-row{border-top:1px solid var(--paper-line);grid-template-columns:118px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.rx-row dt{font:500 13px/1.5 var(--mono);color:var(--paper-ink-2)}.rx-row dd{margin:0;font-weight:600;line-height:1.34}.rx-row dd p{margin:0}.rx-row dd p+p{margin-top:4px}.rx dl{gap:12px;margin:0;display:grid}.rx-row.take dt{color:var(--r1);font-weight:500}.rx-row.take dd{font-size:1.1em;font-weight:700}.rx-foot{font:400 12px/1.4 var(--mono);color:var(--paper-ink-2);margin:0}.book{gap:8px;width:100%;max-width:520px;display:flex}.book .composer{flex:1}.err{color:var(--white);margin:0;font-size:15px;font-weight:700}.note{background:var(--black);color:var(--white);overflow-wrap:anywhere;border-radius:999px;margin:0;padding:9px 16px;font-size:15px;font-weight:700}.demo{font:500 12px/1.4 var(--mono);color:var(--black);margin:0}@media (width<=999px){.doctor{max-width:none;height:190px;position:absolute;top:50px;bottom:auto;right:6px}.deskmain{width:100%;max-width:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.deskhead{max-width:64%;min-height:150px;font-size:clamp(34px,9.6vw,60px)}}.notfound{border-radius:0;margin-top:0}.notfound .copy{top:clamp(64px,10vh,104px)}.notfound .doctor{position:absolute}.backlink{text-decoration:none;display:inline-block}@media (width<=720px){.wrap{height:300vh}.mark{left:max(16px,env(safe-area-inset-left,0px));font-size:24px}.copy,.closing .copy{top:58px;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto}.pair-text{gap:8px}.notfound .doctor{height:52svh;top:auto;bottom:0;right:0}.head{font-size:clamp(42px,13vw,60px)}.head.long{font-size:clamp(38px,11.4vw,54px)}.sub{font-size:15px}.art{width:min(100vw,46svh);bottom:112px}.closing .art{bottom:96px}.ask{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));gap:8px;width:auto}.composer{padding:5px 5px 5px 18px}.composer input{padding:7px 0;font-size:16px}.send{width:40px;height:40px}.closing .ask{width:auto}.stage .chips{scrollbar-width:none;scroll-snap-type:x proximity;margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)));flex-wrap:nowrap;padding-right:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.hall{--ph:min(60vh,500px)}.pill{padding:11px 16px;font-size:15px}.legal{font-size:11px}}@media (prefers-reduced-motion:reduce){.float img,.composer{animation:none!important}.swap>*,.chip,.pill,.ask,.send,.send svg,.desk{transition:none}.wrap{height:auto}.stage{position:relative}.stage .float.in,.art-canvas,.after{display:none}.rm-only{display:block}.hallwrap{height:auto}.hall{perspective:none;height:auto;padding-block:72px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-items:center;gap:32px;display:grid;position:static;overflow:visible}#gl{display:none}.line,.endline{opacity:1;text-align:center;width:auto;position:static;transform:none}.line.second,.line .w{opacity:1}.hall-phone{margin:0;display:block;position:relative;top:auto;left:auto}.demotag{opacity:1;position:static}}.pull-vx{z-index:0;width:100vw;height:100svh;display:none;position:fixed;inset:0}.pull-rope{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.pull{z-index:6;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:14px;width:68px;height:92px;display:none;position:absolute;top:0;left:0}.pull.held{cursor:grabbing}.pull-rope.held{z-index:4}.pull:focus-visible{outline:3px solid var(--white);outline-offset:0}.pull-on .pull-rope,.pull-on .pull{display:block}@media (prefers-reduced-motion:reduce){.pull-rope,.pull,.pull-vx{display:none!important}}.seemore{z-index:5;opacity:0;visibility:hidden;transform-origin:0 60%;width:min(36vw,600px);transition:scale .24s cubic-bezier(.2,.8,.2,1),rotate .24s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;bottom:clamp(40px,7vh,72px);left:0}.seemore img{filter:drop-shadow(0 18px 26px #00000080);width:100%;height:auto;animation:2.6s ease-in-out infinite alternate poke;display:block}@keyframes poke{0%{transform:translate(-8px)rotate(-.8deg)}to{transform:translate(10px,-3px)rotate(.8deg)}}.seemore:hover{rotate:-1deg;scale:1.05}.seemore:active{scale:.97}.seemore:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:12px}@media (width<=720px){.seemore{width:74vw;bottom:calc(env(safe-area-inset-bottom,0px) + 34px)}}@media (prefers-reduced-motion:reduce){.seemore{opacity:1;visibility:visible;width:min(86vw,560px);position:static}.seemore img{animation:none}}.legalpage{color:#111;background:#fff;max-width:720px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vw,56px) 20px 64px;font-size:16px;line-height:1.55}.legalpage-mark{font:800 28px/1 var(--display,inherit);color:inherit;margin-bottom:32px;text-decoration:none;display:inline-block}.legalpage h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(36px,7vw,56px);line-height:1.05}.legalpage h2{margin:28px 0 6px;font-size:20px;line-height:1.2}.legalpage p{margin:0 0 10px}.legalpage ul{margin:0 0 10px;padding-left:20px}.legalpage li{margin-bottom:6px}.legalpage a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legalpage-lang{border-top:1px solid #ddd;padding-top:32px;margin-top:48px!important;font-size:28px!important}.legalpage-foot{color:#555;margin-top:40px;font-size:13px}
