@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/93183b47530b2cc4-s.07pab5tjqgrgt.woff2)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:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c0d9f2c4c4d982a-s.24-aljatl3op_.woff2)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:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c5bca4b73401f535-s.p.0i0-2mskdia64.woff2)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:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.gloock_e95ea043-module__DLGU1W__className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.gloock_e95ea043-module__DLGU1W__variable{--font-gloock:"Gloock", "Gloock Fallback"}
@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:swap;src:url(../media/07fd040f2075cd4f-s.3zv2aezwka_af.woff2)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:Karla;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5fc3927c31366ff4-s.p.2cs7fauhxden7.woff2)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:Karla;font-style:italic;font-weight:500;font-display:swap;src:url(../media/07fd040f2075cd4f-s.3zv2aezwka_af.woff2)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:Karla;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5fc3927c31366ff4-s.p.2cs7fauhxden7.woff2)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:Karla;font-style:italic;font-weight:600;font-display:swap;src:url(../media/07fd040f2075cd4f-s.3zv2aezwka_af.woff2)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:Karla;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5fc3927c31366ff4-s.p.2cs7fauhxden7.woff2)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:Karla;font-style:italic;font-weight:700;font-display:swap;src:url(../media/07fd040f2075cd4f-s.3zv2aezwka_af.woff2)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:Karla;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5fc3927c31366ff4-s.p.2cs7fauhxden7.woff2)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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.3uoh3dvt1yexq.woff2)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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.0xzg8so-7u732.woff2)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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94ef70390c90d702-s.3uoh3dvt1yexq.woff2)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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.0xzg8so-7u732.woff2)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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/94ef70390c90d702-s.3uoh3dvt1yexq.woff2)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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.0xzg8so-7u732.woff2)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:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94ef70390c90d702-s.3uoh3dvt1yexq.woff2)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:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.0xzg8so-7u732.woff2)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:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_12e1f9a1-module__HdU8oW__className{font-family:Karla,Karla Fallback}.karla_12e1f9a1-module__HdU8oW__variable{--font-karla:"Karla", "Karla Fallback"}
:root{--ib-bg:#c9ccff;--ib-paper:#f6f5ff;--ib-paper-2:#edebff;--ib-stack-1:#e9e7ff;--ib-stack-2:#dddbff;--ib-scrim:#1f1b3a6b;--ib-ink:#1f1b3a;--ib-ink-hover:#2b2650;--ib-ink-2:#1f1b3ab8;--ib-ink-3:#1f1b3a99;--ib-ink-4:#1f1b3a24;--ib-line:#1f1b3a1f;--ib-line-strong:#1f1b3a40;--ib-line-dashed:1px dashed #1f1b3a33;--ib-on-ink:#f5f4ff;--ib-sam:#5aa9ff;--ib-dana:#9b7bff;--ib-priya:#3cc77a;--ib-alex:#ffaa2b;--ib-custom:#ff7aa8;--ib-up:#8ce7a6;--ib-up-ink:#0f3d22;--ib-down:#ff6b6b;--ib-down-ink:#fff;--ib-warn:#ffd27a;--ib-warn-ink:#5a3a00;--ib-serif:"Gloock", Georgia, serif;--ib-sans:"Karla", system-ui, sans-serif;--ib-t-hero:400 62px/1 var(--ib-serif);--ib-t-display:400 40px/1.04 var(--ib-serif);--ib-t-h1:400 30px/1.1 var(--ib-serif);--ib-t-h2:400 22px/1.2 var(--ib-serif);--ib-t-logo:400 20px/1 var(--ib-serif);--ib-t-title:700 16px/1.3 var(--ib-sans);--ib-t-body-l:400 17px/1.5 var(--ib-sans);--ib-t-body:400 15.5px/1.4 var(--ib-sans);--ib-t-body-s:400 14px/1.4 var(--ib-sans);--ib-t-meta:italic 400 15px/1.3 var(--ib-sans);--ib-t-action:italic 400 13px/1.3 var(--ib-sans);--ib-t-caption:600 12px/1.2 var(--ib-sans);--ib-t-label:700 10.5px/1 var(--ib-sans);--ib-t-button:700 16px/1 var(--ib-sans);--ib-s1:4px;--ib-s2:8px;--ib-s3:12px;--ib-s4:16px;--ib-s5:20px;--ib-s6:24px;--ib-s7:32px;--ib-s8:48px;--ib-s9:64px;--ib-gutter:16px;--ib-card-pad:22px;--ib-r-sticker:8px;--ib-r-input:14px;--ib-r-bubble:18px;--ib-r-card:24px;--ib-r-deck:32px;--ib-r-pill:999px;--ib-shadow-card:0 24px 50px -24px #1f1b3a73;--ib-shadow-soft:0 10px 30px -18px #1f1b3a59;--ib-shadow-sticker:0 3px 10px #1f1b3a2e;--ib-shadow-chip:0 2px 6px #0000001f;--ib-ease-settle:cubic-bezier(.2,.8,.2,1);--ib-ease-spring:cubic-bezier(.34,1.3,.64,1);--ib-ease-exit:cubic-bezier(.4,0,1,1);--ib-d-press:.12s;--ib-d-fast:.18s;--ib-d-base:.32s;--ib-d-card:.45s;--ib-d-deal:.55s;--ib-d-wash:.8s;--ib-stagger:35ms;--ib-type-char:34ms}@keyframes ib-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ib-screen{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ib-deal-l{0%{opacity:0;transform:translateY(40px)rotate(-3deg)scale(.96)}to{opacity:1;transform:none}}@keyframes ib-deal-r{0%{opacity:0;transform:translateY(40px)rotate(3deg)scale(.96)}to{opacity:1;transform:none}}@keyframes ib-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ib-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes ib-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-3deg)}}@keyframes ib-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ib-breath{0%,to{transform:scale(.62)}50%{transform:scale(1)}}@keyframes ib-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes ib-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--ib-serif:var(--font-gloock), "Gloock", Georgia, serif;--ib-sans:var(--font-karla), "Karla", system-ui, sans-serif;--ib-focus:0 0 0 3px #1f1b3a2e;--hue:var(--ib-custom)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ib-bg);color:var(--ib-ink);font:var(--ib-t-body);font-family:var(--ib-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea{color:inherit;font-family:inherit}a{color:var(--ib-ink)}::placeholder{color:var(--ib-ink-2);opacity:.8}::-webkit-scrollbar{width:0;height:0}:focus{outline:none}:focus-visible{box-shadow:var(--ib-focus)}p{margin:0}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.frame{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.view{min-height:0;animation:ib-screen var(--ib-d-card) var(--ib-ease-settle) backwards;flex-direction:column;flex:1;display:flex}.scroll{flex:1;min-height:0;overflow-y:auto}.stack{flex-direction:column;display:flex}.col{width:100%;max-width:680px;margin:0 auto}.web-only{display:none!important}@media (min-width:900px){.web-only{display:inline-flex!important}.mobile-only{display:none!important}}.topbar{width:100%;max-width:1280px;padding:14px var(--ib-gutter);flex:none;align-items:center;gap:10px;margin:0 auto;display:flex}.logo{font:var(--ib-t-logo);letter-spacing:-.01em;color:var(--ib-ink);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0}@media (min-width:900px){.topbar{padding:18px 32px}.logo{font-size:24px}}.nav-pill{border-radius:var(--ib-r-pill);border:1.5px solid var(--ib-line-strong);color:var(--ib-ink);font:var(--ib-t-body-s);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);background:0 0;align-items:center;gap:6px;padding:9px 16px;font-weight:600}.nav-pill.on{background:var(--ib-ink);color:var(--ib-on-ink);border-color:var(--ib-ink)}.nav-pill:active{transform:scale(.97)}.streak-pill{background:var(--ib-paper);color:var(--ib-ink);font:var(--ib-t-caption);border-radius:var(--ib-r-pill);align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.account-dot{background:var(--ib-ink);width:34px;height:34px;color:var(--ib-on-ink);font:var(--ib-t-title);cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;border-radius:50%;flex:none;font-size:14px}.account-dot:active{transform:scale(.92)}.display{font:var(--ib-t-display);letter-spacing:-.02em;text-wrap:pretty;margin:0}.h1{font:var(--ib-t-h1);letter-spacing:-.015em;text-wrap:pretty;margin:0}.h2{font:var(--ib-t-h2);text-wrap:pretty;margin:0}.quote{font:var(--ib-t-logo);text-wrap:pretty;line-height:1.25}.title{font:var(--ib-t-title)}.lede{font:var(--ib-t-body-l);color:var(--ib-ink-2);text-wrap:pretty}.body{font:var(--ib-t-body);text-wrap:pretty}.sub{font:var(--ib-t-body-s);color:var(--ib-ink-2);text-wrap:pretty}.meta{font:var(--ib-t-meta);color:var(--ib-ink-2)}.action-note{font:var(--ib-t-action);color:var(--ib-ink-2);padding-left:4px}.caption{font:var(--ib-t-caption);color:var(--ib-ink-2)}.label{font:var(--ib-t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ib-ink)}.fine{font:var(--ib-t-caption);color:var(--ib-ink-2);text-align:center;line-height:1.45}.error-text{font:var(--ib-t-body-s);color:var(--ib-ink);background:var(--ib-down);border-radius:var(--ib-r-sticker);align-self:flex-start;padding:6px 10px;font-weight:600}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-primary,.btn-secondary{border-radius:var(--ib-r-pill);width:100%;font:var(--ib-t-button);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);border:none;justify-content:center;align-items:center;gap:8px;padding:17px 22px;display:flex}.btn-primary{background:var(--ib-ink);color:var(--ib-on-ink)}.btn-secondary{background:var(--ib-paper);color:var(--ib-ink)}.btn-primary.small,.btn-secondary.small{padding:12px 18px}.card .btn-secondary,.pause-card .btn-secondary,.sheet .btn-secondary{background:var(--ib-paper-2)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--ib-ink-hover);transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px)}}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.35;cursor:default}.btn-text{font:var(--ib-t-body-s);color:var(--ib-ink);cursor:pointer;text-underline-offset:3px;transition:transform var(--ib-d-press) var(--ib-ease-settle);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.btn-text:active{transform:scale(.97)}.btn-text.muted{color:var(--ib-ink-2)}.btn-text.muted:hover{color:var(--ib-ink)}.btn-text.plain{text-decoration:none}.btn-text.inline{font:inherit;padding:0;font-weight:600}.icon-btn{background:var(--ib-paper-2);width:36px;height:36px;color:var(--ib-ink);cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle), background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{color:var(--ib-ink-2);cursor:default}.icon-btn.bare{background:0 0}.icon-btn.on{background:var(--ib-ink);color:var(--ib-on-ink)}.dots3{align-items:center;gap:5px;display:inline-flex}.dots3 span,.typing span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ib-dot}.dots3 span:nth-child(2),.typing span:nth-child(2){animation-delay:.15s}.dots3 span:nth-child(3),.typing span:nth-child(3){animation-delay:.3s}.toggles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toggle{border-radius:var(--ib-r-pill);box-shadow:inset 0 0 0 1.5px var(--ib-line-strong);color:var(--ib-ink-2);font:600 13px/1 var(--ib-sans);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), box-shadow var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);background:0 0;border:none;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.toggle.on{background:var(--ib-ink);color:var(--ib-on-ink);box-shadow:none;font-weight:700}.toggle:active{transform:scale(.96)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--ib-paper);border:1.5px solid var(--ib-line);border-radius:var(--ib-r-pill);font:var(--ib-t-body-s);color:var(--ib-ink);cursor:pointer;text-align:left;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);padding:9px 14px;font-weight:500}.chip:active{transform:scale(.96)}.card .chip{background:var(--ib-paper-2)}.chip.on{background:var(--ib-ink);border-color:var(--ib-ink);color:var(--ib-on-ink);animation:ib-pop var(--ib-d-base) var(--ib-ease-spring)}.segmented{background:var(--ib-paper);border-radius:var(--ib-r-pill);gap:4px;padding:4px;display:flex}.segment{border-radius:var(--ib-r-pill);font:600 14px/1 var(--ib-sans);color:var(--ib-ink-2);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);background:0 0;border:none;flex:1;padding:11px 0}.segment.active{background:var(--ib-ink);color:var(--ib-on-ink);font-weight:700}.segment:active{transform:scale(.96)}.input{border-radius:var(--ib-r-input);width:100%;font:var(--ib-t-body);background:var(--ib-paper);color:var(--ib-ink);transition:box-shadow var(--ib-d-fast) var(--ib-ease-settle);border:none;outline:none;padding:14px 16px}.input:focus{box-shadow:var(--ib-focus)}.input.alt{background:var(--ib-paper-2)}.input.shake{animation:ib-shake var(--ib-d-base) var(--ib-ease-settle)}textarea.input{resize:none}.field{flex-direction:column;gap:8px;display:flex}.field-label{font:var(--ib-t-title);font-size:15px}.field-label .opt{color:var(--ib-ink-2);font-weight:400}.counter{font:var(--ib-t-caption);color:var(--ib-ink-2);align-self:flex-end}.hint{font:var(--ib-t-body-s);color:var(--ib-ink-2)}.notice{font:var(--ib-t-body-s);color:var(--ib-warn-ink);background:var(--ib-warn);border-radius:var(--ib-r-input);padding:12px 14px}.card{background:var(--ib-paper);border-radius:var(--ib-r-card);padding:var(--ib-card-pad)}.card.tight{padding:16px 18px}.card-ink{background:var(--ib-ink);color:var(--ib-on-ink)}.card-ink .sub,.card-ink .label,.card-ink .caption{color:var(--ib-on-ink);opacity:.8}.card-dashed{border:1.5px dashed var(--ib-line-strong);background:0 0}.card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.icon-tile{background:var(--ib-paper-2);width:36px;height:36px;color:var(--ib-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.icon-tile.sm{border-radius:9px;width:28px;height:28px}.icon-tile.up{background:var(--ib-up);color:var(--ib-up-ink)}.icon-tile.warn{background:var(--ib-warn);color:var(--ib-warn-ink)}.icon-tile.down{background:var(--ib-down);color:var(--ib-ink)}.icon-tile.ink{background:var(--ib-ink);color:var(--ib-on-ink)}.dashed-list>*+*{border-top:var(--ib-line-dashed)}.tag{font:var(--ib-t-caption);background:var(--ib-paper-2);color:var(--ib-ink-2);border-radius:var(--ib-r-pill);align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.rise,.stagger>*{animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(n+6){animation-delay:.3s}.list{flex-direction:column;gap:8px;display:flex}.list-row{background:var(--ib-paper);width:100%;color:var(--ib-ink);text-align:left;font:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.list-row:active:not(:disabled){transform:scale(.98)}.list-row:disabled{opacity:.5;cursor:default}.list-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-title{font:var(--ib-t-title);font-size:15px}.list-row-sub{font:var(--ib-t-body-s);color:var(--ib-ink-2)}.list-row>.row-arrow{color:var(--ib-ink-2);flex:none}.list-row.next{box-shadow:inset 0 0 0 1.5px var(--ib-ink)}.avatar{font-family:var(--ib-sans);color:var(--ib-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-lg{width:52px;height:52px;font-size:20px}.avatar-md{width:40px;height:40px;font-size:16px}.avatar-sm{width:34px;height:34px;font-size:14px}.avatar-xs{width:28px;height:28px;font-size:12px}.sticker{border-radius:var(--ib-r-sticker);background:var(--hue);color:var(--ib-ink);font:var(--ib-t-label);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--ib-shadow-sticker);flex:none;padding:6px 9px;animation:3s ease-in-out infinite ib-wobble;display:inline-block;transform:rotate(-6deg)}.imeter{align-items:center;gap:10px;display:flex}.imeter-dots{gap:8px;display:flex}.imeter-dots span{background:var(--ib-ink-4);width:10px;height:10px;transition:background-color var(--ib-d-base) var(--ib-ease-spring), transform var(--ib-d-base) var(--ib-ease-spring);transition-delay:calc(var(--i) * var(--ib-stagger));border-radius:50%;transform:scale(.8)}.imeter-dots span.on{background:var(--hue);transform:none}.meter{flex:none;align-items:center;gap:2px;display:flex}.meter span{background:var(--ib-ink-4);width:4px;height:12px;transition:background-color var(--ib-d-base) var(--ib-ease-spring);transition-delay:calc(var(--i) * var(--ib-stagger));border-radius:2px}.meter span.on{background:var(--hue)}.delta{border-radius:var(--ib-r-sticker);font:700 12px/1.2 var(--ib-sans);box-shadow:var(--ib-shadow-chip);animation:ib-pop .5s var(--ib-ease-spring) backwards;flex:none;align-items:center;padding:3px 7px;display:inline-flex}.delta.up{background:var(--ib-up);color:var(--ib-up-ink)}.delta.down{background:var(--ib-down);color:var(--ib-ink)}.delta.flat{background:var(--ib-paper-2);color:var(--ib-ink-2);box-shadow:none}.thought{font:var(--ib-t-body-s);color:var(--ib-ink-2);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;align-items:center;gap:8px;font-style:italic;display:flex}.thought>svg{color:var(--ib-ink-2);flex:none}.coach-line{border-top:var(--ib-line-dashed);font:var(--ib-t-body-s);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.coach-tag{background:var(--ib-ink);color:var(--ib-on-ink);font:var(--ib-t-label);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;padding:4px 7px}.bubble{max-width:88%;font:var(--ib-t-body);word-break:break-word;white-space:pre-wrap;animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;padding:11px 14px}.bubble.them{background:var(--ib-paper-2);color:var(--ib-ink);border-radius:18px 18px 18px 6px;align-self:flex-start}.bubble.you{background:var(--ib-ink);color:var(--ib-on-ink);border-radius:18px 18px 6px;align-self:flex-end}.bubble.you.filler{font-style:italic}.silence-note{font:var(--ib-t-action);color:var(--ib-ink-2);align-self:center;padding:2px 6px}.typing{background:var(--ib-paper-2);color:var(--ib-ink);border-radius:18px 18px 18px 6px;align-self:flex-start;align-items:center;gap:5px;padding:14px 16px;display:flex}.caret{vertical-align:-3px;background:currentColor;width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite ib-blink;display:inline-block}.home{flex:1;min-height:0;overflow-y:auto}.home-inner{width:100%;max-width:1280px;padding:0 var(--ib-gutter) 36px;margin:0 auto}.home-hero{flex-direction:column;gap:22px;display:flex}.home-deck{flex-direction:column;order:1;gap:12px;display:flex}.home-actions{flex-direction:column;order:2;align-items:center;gap:10px;display:flex}.home-copy{border-top:var(--ib-line-dashed);flex-direction:column;order:3;gap:12px;padding-top:12px;display:flex}.home-h1{font:var(--ib-t-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.home-actions .btn-primary{max-width:400px}.home-tagline{font:var(--ib-t-body-s);color:var(--ib-ink-2);text-align:center;text-wrap:pretty;margin-top:6px}@media (min-width:900px){.home-inner{padding:0 32px 48px}.home-hero{align-content:center;column-gap:var(--ib-s9);row-gap:var(--ib-s7);grid-template:"copy deck""actions deck"/minmax(0,1fr) 400px;min-height:calc(100dvh - 90px);display:grid}.home-copy{border-top:none;grid-area:copy;align-self:end;gap:22px;max-width:580px;padding-top:0}.home-deck{grid-area:deck}.home-actions{grid-area:actions;align-self:start;align-items:flex-start}.home-h1{font-family:var(--ib-serif);font-size:clamp(44px,5.6vw,80px);line-height:1.02}.home-actions .btn-primary{width:auto;min-width:280px}.home-tagline{text-align:left;max-width:420px}}.deck{width:100%;max-width:400px;height:clamp(470px,100dvh - 250px,600px);margin:0 auto;position:relative}@media (min-width:900px){.deck{height:640px}}.deck-stack{border-radius:var(--ib-r-deck);transform-origin:bottom;position:absolute}.deck-stack.s2{background:var(--ib-stack-2);inset:4px 14px 26px;transform:rotate(3deg)}.deck-stack.s1{background:var(--ib-stack-1);inset:16px 7px 12px;transform:rotate(-1.5deg)}.deck-next{font:var(--ib-t-action);color:var(--ib-ink-2);position:absolute;top:0;right:22px}.story{background:var(--ib-paper);border-radius:var(--ib-r-deck);box-shadow:var(--ib-shadow-card);padding:var(--ib-card-pad);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;gap:12px;display:flex;position:absolute;inset:30px 0 0}.story:active{cursor:grabbing}.story.deal-l{animation:ib-deal-l var(--ib-d-deal) var(--ib-ease-settle) backwards}.story.deal-r{animation:ib-deal-r var(--ib-d-deal) var(--ib-ease-settle) backwards}.story.snap{transition:transform var(--ib-d-card) var(--ib-ease-spring)}.story.exit{transition:transform .3s var(--ib-ease-exit), opacity .3s var(--ib-ease-exit);opacity:0}.progress{gap:4px;display:flex}.progress span{background:var(--ib-ink-4);border-radius:2px;flex:1;height:3px;overflow:hidden}.progress i{background:var(--ib-ink);transform-origin:0;height:100%;display:block}.story-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.story-name{font:var(--ib-t-hero);letter-spacing:-.02em}.story-place{font:var(--ib-t-display);letter-spacing:-.02em;text-wrap:balance}.story-convo{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-height:0;display:flex;overflow:hidden}.story-convo .bubble{max-width:92%}.cast-switch{justify-content:center;gap:4px;display:flex}.cast-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.cast-face{width:30px;height:30px;font:700 13px/1 var(--ib-sans);color:var(--ib-ink);opacity:.55;transition:transform var(--ib-d-base) var(--ib-ease-spring), opacity var(--ib-d-fast) var(--ib-ease-settle), box-shadow var(--ib-d-fast) var(--ib-ease-settle);border-radius:50%;justify-content:center;align-items:center;display:flex}.cast-dot.on .cast-face{opacity:1;box-shadow:0 0 0 2px var(--ib-ink);transform:scale(1.1)}.cast-dot:active .cast-face{transform:scale(.92)}@media (min-width:900px){.cast-face{width:38px;height:38px;font-size:15px}}.onboard{flex-direction:column;flex:1;width:100%;max-width:680px;min-height:0;margin:0 auto;display:flex}.onboard-top{justify-content:space-between;align-items:center;padding:14px 12px 0;display:flex}.step-pills{align-items:center;gap:6px;display:flex}.step-pills span{border-radius:var(--ib-r-pill);background:var(--ib-ink-4);width:8px;height:8px}.step-pills span.on{background:var(--ib-ink);width:22px}.onboard-body{padding:30px var(--ib-gutter) 12px;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.onboard-reply{background:var(--ib-paper);max-width:92%;font:var(--ib-t-body);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;border-radius:18px 18px 18px 6px;align-self:flex-start;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.onboard-reply>svg{color:var(--ib-ink-2);flex:none;margin-top:1px}.onboard-bottom{padding:12px var(--ib-gutter) 36px;flex-direction:column;align-items:center;gap:10px;display:flex}.scene{flex-direction:column;flex:1;width:100%;max-width:680px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.scene-top{align-items:center;gap:8px;padding:14px 12px 0;display:flex}.scene-top .tag{margin-left:auto;margin-right:4px}.scene-body{padding:18px var(--ib-gutter) 12px;flex-direction:column;flex:1;gap:12px;display:flex}.scene-loading{text-align:center;justify-content:center;align-items:center}.building{text-align:left;background:var(--ib-paper);border-radius:var(--ib-r-card);width:100%;max-width:420px;animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;flex-direction:column;gap:18px;padding:24px 22px;display:flex}.building-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.building-list li{font:var(--ib-t-body);color:var(--ib-ink-2);transition:color var(--ib-d-fast) var(--ib-ease-settle);align-items:center;gap:12px;display:flex}.building-list li.done{color:var(--ib-ink-2)}.building-list li.active{color:var(--ib-ink);font-weight:600}.building-mark{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ib-ink-4);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.building-list li.done .building-mark{background:var(--ib-ink);color:var(--ib-on-ink);box-shadow:none;animation:ib-pop var(--ib-d-base) var(--ib-ease-spring)}.building-dot{background:var(--ib-ink);border-radius:50%;width:8px;height:8px;animation:1.2s infinite ib-dot}.title-card{padding:4px 20px}.tc-line{font:var(--ib-t-body);align-items:center;gap:12px;padding:14px 0;display:flex}.tc-line strong{font-weight:700}.tc-icon{width:34px;color:var(--ib-ink-2);flex:none;justify-content:center;display:flex}.tc-dim{color:var(--ib-ink-2)}.tc-mission{border-top:var(--ib-line-dashed)}.tc-mission-text{font:var(--ib-t-logo);text-wrap:pretty;margin-top:2px;line-height:1.25;display:block}.group-cast{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.first-tip{background:var(--ib-paper-2);border-radius:var(--ib-r-input);font:var(--ib-t-body-s);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.first-tip>svg{flex:none}.scene-more{font:var(--ib-t-body-s);color:var(--ib-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-weight:600;display:inline-flex}.scene-more svg{transition:transform var(--ib-d-fast) var(--ib-ease-settle)}.scene-more[aria-expanded=true] svg{transform:rotate(180deg)}.scene-details{font:var(--ib-t-body-s);color:var(--ib-ink-2);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;flex-direction:column;gap:10px;display:flex}.scene-rules{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.scene-bottom{padding:12px var(--ib-gutter) 36px;flex-direction:column;gap:12px;display:flex}.lang-pick{align-items:center;gap:12px;display:flex}.lang-pick .segmented{flex:1}.comfort{justify-content:space-between;align-items:center;display:flex}.comfort-opt{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.comfort-dot{background:var(--ib-paper-2);box-shadow:inset 0 0 0 1.5px var(--ib-line-strong);transition:background-color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);border-radius:50%}.comfort-opt:active .comfort-dot{transform:scale(.92)}.comfort-opt.on .comfort-dot{background:var(--ib-ink);box-shadow:none;animation:ib-pop var(--ib-d-base) var(--ib-ease-spring)}.comfort-label{text-align:center;min-height:15px;font:var(--ib-t-caption);color:var(--ib-ink-2);margin-top:6px}.convo{flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex;position:relative}.convo-header{background:var(--ib-paper);box-shadow:var(--ib-shadow-soft);border-radius:24px;flex:none;align-items:center;gap:10px;margin:10px 12px 0;padding:8px 8px 8px 10px;display:flex}.chat-who{flex:1;min-width:0;line-height:1.2}.chat-name{font:var(--ib-t-title)}.chat-meta{font:var(--ib-t-action);color:var(--ib-ink-2)}.status-walked-away{color:var(--ib-ink);font-weight:700}.btn-end{border-radius:var(--ib-r-pill);background:var(--ib-paper-2);height:36px;color:var(--ib-ink);font:600 13px/1 var(--ib-sans);cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.btn-end:active{transform:scale(.97)}@media (max-width:420px){.convo-header{gap:6px}}.mission-bar{border-radius:var(--ib-r-input);background:var(--ib-paper);font:var(--ib-t-body-s);color:var(--ib-ink);transition:background-color var(--ib-d-wash) var(--ib-ease-settle), color var(--ib-d-wash) var(--ib-ease-settle);flex:none;align-items:center;gap:8px;margin:8px 12px 0;padding:9px 14px;display:flex}.mission-bar>svg{color:var(--ib-ink);flex:none}.mission-bar.done{background:var(--ib-up);color:var(--ib-up-ink)}.mission-bar.done>svg{color:var(--ib-up-ink)}.coach-strip{background:var(--ib-paper);border-radius:var(--ib-r-input);flex:none;margin:8px 12px 0}.coach-strip-bar{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.coach-strip-text{min-width:0;font:var(--ib-t-body-s);color:var(--ib-ink);text-overflow:ellipsis;white-space:nowrap;animation:ib-rise var(--ib-d-fast) var(--ib-ease-settle) backwards;flex:1;overflow:hidden}.coach-strip-text.tone-none{color:var(--ib-ink-2)}.coach-strip-chevron{color:var(--ib-ink-2);transition:transform var(--ib-d-fast) var(--ib-ease-settle);flex:none;display:flex}.coach-strip.open .coach-strip-chevron{transform:rotate(180deg)}.coach-strip-body{border-top:var(--ib-line-dashed);flex-direction:column;gap:8px;max-height:40vh;padding:12px;display:flex;overflow-y:auto}.coach-empty{font:var(--ib-t-body-s);color:var(--ib-ink-2)}.coach-note{background:var(--ib-paper-2);border-radius:var(--ib-r-input);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.coach-note-main{font:var(--ib-t-body-s);color:var(--ib-ink)}.coach-note-line{font:var(--ib-t-body-s);color:var(--ib-ink-2);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.coach-note-line>svg{flex:none;margin-top:2px}.switch{font:var(--ib-t-body-s);color:var(--ib-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch input{accent-color:var(--ib-ink);width:16px;height:16px;margin:0}.messages .bubble.them,.messages .typing{background:var(--ib-paper)}.messages .action-note,.messages .silence-note,.messages .thought{color:var(--ib-ink);opacity:.8}.messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 16px 8px;display:flex;overflow-y:auto}.them-turn{transition:transform var(--ib-d-base) var(--ib-ease-exit), opacity var(--ib-d-base) var(--ib-ease-exit);flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.them-turn.gone{opacity:.45;transform:translate(24px)}.group-line{flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-top:2px;display:flex}.speaker{font:var(--ib-t-caption);color:var(--ib-ink-2);align-items:center;gap:6px;padding-left:4px;display:flex}.speaker-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.turn-read{align-items:center;gap:8px;max-width:88%;margin-top:2px;display:flex}.note-pill{border-radius:var(--ib-r-pill);background:var(--ib-paper);color:var(--ib-ink);font:600 13px/1.3 var(--ib-sans);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;align-self:center;align-items:center;gap:6px;margin:8px 0 2px;padding:7px 12px;display:inline-flex}.note-pill>svg{flex:none}.note-pill.goal{background:var(--ib-up);color:var(--ib-up-ink)}.note-pill.curveball{background:var(--ib-warn);color:var(--ib-warn-ink);align-self:flex-start;margin-top:2px}.composer-wrap{flex:none;padding:8px 12px 14px;position:relative}.composer{background:var(--ib-paper);border-radius:26px;align-items:flex-end;gap:6px;padding:6px;display:flex;position:relative;overflow:hidden}.composer textarea{background:var(--ib-paper-2);min-width:0;min-height:40px;max-height:107px;font:var(--ib-t-body);color:var(--ib-ink);resize:none;transition:box-shadow var(--ib-d-fast) var(--ib-ease-settle);border:none;border-radius:20px;outline:none;flex:1;padding:10px 14px}.composer textarea:focus{box-shadow:var(--ib-focus)}.composer .icon-btn{width:40px;height:40px}.composer .icon-btn.mic.live{background:var(--ib-down);color:var(--ib-ink)}.send{background:var(--ib-ink);width:40px;height:40px;color:var(--ib-on-ink);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.send:active:not(:disabled){transform:scale(.92)}.send:disabled{background:var(--ib-ink-4);color:var(--ib-ink-2);cursor:default}.pressure{background:var(--ib-warn);transform-origin:0;height:3px;transition:transform .25s linear, opacity var(--ib-d-base) var(--ib-ease-settle), background-color var(--ib-d-fast) var(--ib-ease-settle);position:absolute;top:0;left:0;right:0}.pressure.high{background:var(--ib-down)}.stall-chip{border-radius:var(--ib-r-pill);background:var(--ib-paper);color:var(--ib-ink);font:var(--ib-t-body-s);cursor:pointer;box-shadow:var(--ib-shadow-chip);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;align-items:center;gap:6px;margin:0 auto 8px;padding:9px 14px;display:flex}.stall-chip:active{transform:scale(.97)}.suggest-card{background:var(--ib-paper);border-radius:var(--ib-r-card);box-shadow:var(--ib-shadow-soft);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;flex-direction:column;gap:8px;margin-bottom:8px;padding:16px 52px 14px 18px;display:flex;position:relative}.suggest-close{position:absolute;top:10px;right:10px}.suggest-label{align-items:center;gap:6px;display:flex}.suggest-actions{align-items:center;gap:12px;display:flex}.voice-dock{background:var(--ib-paper);border-radius:var(--ib-r-card);flex-direction:column;align-items:center;gap:10px;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.voice-status{text-align:center;min-height:22px;font:var(--ib-t-body-s);color:var(--ib-ink);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.voice-interim{font:var(--ib-t-body);font-style:italic;font-weight:400}.voice-row{justify-content:center;align-items:center;gap:28px;display:flex}.voice-row .icon-btn{width:44px;height:44px}.mic-big{background:var(--ib-ink);width:72px;height:72px;color:var(--ib-on-ink);cursor:pointer;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle), box-shadow var(--ib-d-fast) var(--ib-ease-settle);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mic-big:active:not(:disabled){transform:scale(.92)}.mic-big:disabled{background:var(--ib-ink-4);color:var(--ib-ink-2);cursor:default}.mic-big.live{background:var(--ib-down);color:var(--ib-ink);box-shadow:0 0 0 6px var(--ib-paper-2)}.voice-bar{border-radius:var(--ib-r-pill);background:var(--ib-paper);font:var(--ib-t-body-s);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 14px;display:flex}.voice-bar>span{align-items:center;gap:6px;display:inline-flex}.voice-bar.live{background:var(--ib-down);color:var(--ib-ink)}.voice-bar.live .btn-text{color:var(--ib-ink)}.wrap-up{animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;flex-direction:column;flex:none;gap:10px;padding:12px 12px 16px;display:flex}.wrap-up .h2{text-align:center}.pause-overlay{z-index:20;background:var(--ib-scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.pause-card{text-align:center;background:var(--ib-paper);border-radius:var(--ib-r-card);width:100%;max-width:380px;animation:ib-rise var(--ib-d-card) var(--ib-ease-settle) backwards;flex-direction:column;align-items:center;gap:12px;padding:26px 22px 22px;display:flex}.breath-wrap{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:4px;display:flex}.breath{background:var(--hue);opacity:.35;border-radius:50%;width:120px;height:120px;animation:8s ease-in-out infinite ib-breath}.pause-tip{text-align:left;background:var(--ib-paper-2);border-radius:var(--ib-r-input);flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.summary{width:100%;max-width:680px;padding:22px var(--ib-gutter) 44px;margin:0 auto}.outcome{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:6px;display:flex}.outcome-disc{width:68px;height:68px;animation:ib-pop .5s var(--ib-ease-spring) backwards;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.outcome-disc.goal{background:var(--ib-up);color:var(--ib-up-ink)}.outcome-disc.left{background:var(--ib-down);color:var(--ib-ink)}.outcome-disc.ended{background:var(--ib-paper);color:var(--ib-ink)}.result-pill{border-radius:var(--ib-r-card);font:var(--ib-t-body);align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.result-pill.right{background:var(--ib-up);color:var(--ib-up-ink)}.result-pill.wrong,.result-pill.skipped{background:var(--ib-warn);color:var(--ib-warn-ink)}.result-pill>svg{flex:none}.chart{width:100%;height:auto;margin:4px 0 8px;display:block;overflow:visible}.chart-guide{stroke:var(--ib-ink-4);stroke-dasharray:3 4;stroke-width:1px}.chart-line{fill:none;stroke:var(--hue);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-point{cursor:pointer}.chart-point:focus-visible .chart-dot{stroke:var(--ib-ink);stroke-width:2px}.chart-dot{fill:var(--ib-ink);transform-box:fill-box;transform-origin:50%;transition:transform var(--ib-d-base) var(--ib-ease-spring)}.chart-dot.down{fill:var(--ib-down)}.chart-dot.up{fill:var(--ib-up-ink)}.chart-dot.sel{transform:scale(1.75)}.moment{border-top:var(--ib-line-dashed);flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;display:flex}.moment-you{font:var(--ib-t-body);font-weight:600}.moment-them{font:var(--ib-t-body-s);color:var(--ib-ink-2)}.hook-card.found{background:var(--ib-ink);color:var(--ib-on-ink)}.hook-card.found .label{color:var(--ib-on-ink)}.hook-card.found .icon-tile{background:var(--ib-ink-hover);color:var(--ib-on-ink)}.rewind-said{font:var(--ib-t-body-s);color:var(--ib-ink-2);margin-bottom:8px}.comfort-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.comfort-line.before{stroke:var(--ib-ink-4)}.comfort-line.after{stroke:var(--ib-ink)}.dot-before,.dot-after{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.dot-before{background:var(--ib-ink-4)}.dot-after{background:var(--ib-ink)}.chart-key{font:var(--ib-t-caption);color:var(--ib-ink-2);line-height:1.45}.result-card{padding:22px var(--ib-card-pad) 18px;border-radius:var(--ib-r-deck);background:var(--hue);color:var(--ib-ink);box-shadow:var(--ib-shadow-card);flex-direction:column;gap:16px;display:flex}.result-card-top{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.result-card .outcome-disc{width:48px;height:48px;margin:0 0 4px}.result-card .outcome-disc.ended{background:var(--ib-paper)}.result-kicker{color:var(--ib-ink);font-weight:700}.result-slides{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--ib-card-pad));padding:0 var(--ib-card-pad);gap:10px;display:flex;overflow-x:auto}.result-slide{scroll-snap-align:center;background:var(--ib-paper);border-radius:var(--ib-r-card);text-align:center;box-shadow:var(--ib-shadow-soft);flex-direction:column;flex:0 0 82%;align-items:center;gap:6px;padding:18px 20px;display:flex}@media (min-width:900px){.result-slide{flex-basis:calc(50% - 5px)}.result-dots{display:none!important}}.result-mood{font:var(--ib-t-display);letter-spacing:-.02em;text-wrap:balance}.result-score-num{font:var(--ib-t-hero);letter-spacing:-.02em;justify-content:center;align-items:center;gap:6px;display:flex}.result-arrow{font:var(--ib-t-h1);color:var(--ib-ink-2);margin:0 6px}.result-dots{justify-content:center;gap:8px;display:flex}.result-dots .icon-btn{background:var(--ib-paper);width:32px;height:32px}.result-actions{justify-content:center;gap:28px;display:flex}.result-action{color:var(--ib-ink);font:var(--ib-t-caption);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.result-action>span{background:var(--ib-paper);width:48px;height:48px;transition:transform var(--ib-d-press) var(--ib-ease-settle);border-radius:50%;justify-content:center;align-items:center;display:flex}.result-action:active>span{transform:scale(.92)}.stats-strip{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 12px;display:grid}.stats-strip>div+div{border-left:var(--ib-line-dashed)}.stats-strip .stat-big{font:var(--ib-t-h2);justify-content:center}.stats-strip .stat-big.stat-word{font:var(--ib-t-title);align-items:center;min-height:26px}.takeaway{flex-direction:column;gap:14px;display:flex}.takeaway-text{font:var(--ib-t-h2);color:var(--ib-on-ink);text-wrap:pretty}.takeaway-actions{margin-top:auto}.takeaway .btn-primary{background:var(--ib-paper);color:var(--ib-ink)}@media (hover:hover){.takeaway .btn-primary:hover:not(:disabled){background:var(--ib-paper)}}.week-card{flex-direction:column;gap:14px;display:flex}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-day{flex-direction:column;align-items:center;gap:6px;display:flex}.week-dot{background:var(--ib-paper-2);width:28px;height:28px;color:var(--ib-on-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.week-day.done .week-dot{background:var(--ib-ink)}.week-day.today .week-dot{box-shadow:0 0 0 2px var(--ib-paper), 0 0 0 4px var(--ib-ink)}.week-day.today .caption{color:var(--ib-ink);font-weight:700}.week-goal{border-radius:var(--ib-r-input);box-shadow:inset 0 0 0 1.5px var(--ib-warn);align-items:center;gap:10px;padding:10px 12px;display:flex}.moments{margin:8px 0 0;padding:0;list-style:none}.moment-item{flex-direction:column;gap:8px;padding:14px 0;display:flex}.moment-item+.moment-item{border-top:var(--ib-line-dashed)}.moment-top{align-items:center;gap:8px;display:flex}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}.bento>*{min-width:0;animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards}.bento>.w2,.bento>.w4{grid-column:span 2}.bento>.w2>.card,.bento>.w2>.list-row{height:100%}.bento>.result-pill{justify-self:stretch}.bento-hero{flex-direction:column;gap:10px;padding:4px 2px 6px;display:flex}.bento-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.bento-tile:active{transform:scale(.98)}.bento-tile .icon-tile{margin-bottom:6px}@media (min-width:900px){.dash.bento,.summary.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1120px;padding:8px 32px 48px}.bento>.w4{grid-column:span 4}.bento>.tall{grid-row:span 2}.bento-hero{flex-direction:row;justify-content:space-between;align-items:flex-end}}.dash{width:100%;max-width:680px;padding:8px var(--ib-gutter) 44px;margin:0 auto}.dash-welcome{font:var(--ib-t-meta);color:var(--ib-ink-2)}.dash-goal{font:var(--ib-t-h1);letter-spacing:-.015em;text-wrap:pretty;margin:6px 0}.today{flex-direction:column;gap:12px;display:flex}.today-focus{font:var(--ib-t-h2);align-items:center;gap:8px;display:flex}.today-event{font:var(--ib-t-body-s);background:var(--ib-ink-hover);border-radius:var(--ib-r-input);align-items:center;gap:8px;padding:9px 12px;display:flex}.today .btn-primary{background:var(--ib-paper);color:var(--ib-ink);margin-top:4px}@media (hover:hover){.today .btn-primary:hover:not(:disabled){background:var(--ib-paper)}}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border-radius:var(--ib-r-card);background:var(--ib-paper);min-height:120px;color:var(--ib-ink);text-align:center;font:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:18px;display:flex;text-align:left!important}.stat:active{transform:scale(.98)}.stat.static{cursor:default}.stat.static:active{transform:none}.stat-of{font:var(--ib-t-body);color:var(--ib-ink-2);margin-left:2px}.summary.bento{padding-top:22px}.recap-actions{flex-direction:column;gap:10px;display:flex}@media (min-width:900px){.recap-actions{flex-direction:row}.recap-actions>*{flex:1}}.stat-big{font:var(--ib-t-h1);align-items:center;gap:4px;display:flex}.who-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.who{border-radius:var(--ib-r-card);background:var(--ib-paper);min-height:150px;box-shadow:inset 0 6px 0 var(--hue);color:var(--ib-ink);text-align:left;font:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 16px 16px;display:flex}.who:active{transform:scale(.98)}.who-top{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.who-name{font:var(--ib-t-h2)}.who .sticker{padding:5px 7px;animation:none}.who-opener{font:var(--ib-t-body-s);color:var(--ib-ink-2)}.create-card{border-radius:var(--ib-r-card);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);align-items:center;gap:12px;padding:16px;display:flex}.create-card:active{transform:scale(.98)}.mini-skills{flex-direction:column;gap:10px;display:flex}.mini-skill{font:var(--ib-t-body-s);grid-template-columns:1fr 90px 26px;align-items:center;gap:10px;display:grid}.mini-skill.focus .mini-skill-label{font-weight:700}.mini-skill-val{font:var(--ib-t-caption);color:var(--ib-ink-2);text-align:right}.skill-track{background:var(--ib-ink-4);border-radius:4px;height:8px;display:block;overflow:hidden}.skill-fill{background:var(--ib-ink);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ib-ease-settle);border-radius:4px;display:block}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.noticed-item{font:var(--ib-t-body-s);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.noticed-item>svg{color:var(--ib-ink-2);flex:none;margin-top:1px}.challenge{flex-direction:column;gap:12px;display:flex}.challenge-day{font:var(--ib-t-h1)}.challenge-day span{font:var(--ib-t-body);color:var(--ib-ink-2)}.challenge-dots{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.challenge-dots span{aspect-ratio:1;background:var(--ib-ink-4);border-radius:50%}.challenge-dots span.on{background:var(--ib-ink)}.rooms{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.room{background:var(--ib-paper);color:var(--ib-ink);text-align:center;font:inherit;cursor:pointer;transition:transform var(--ib-d-press) var(--ib-ease-settle);border:none;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.room:active:not(:disabled){transform:scale(.98)}.room.locked{box-shadow:inset 0 0 0 1.5px var(--ib-line);color:var(--ib-ink-2);cursor:default;background:0 0}.room-name{font:var(--ib-t-caption);color:inherit;line-height:1.2}.room-sub{font:400 11px/1.2 var(--ib-sans);color:var(--ib-ink-2)}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--ib-paper);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:calc(25% - 6px);min-width:72px;padding:12px 4px;display:flex}.card .badge{background:var(--ib-paper-2)}.badge.locked{box-shadow:inset 0 0 0 1.5px var(--ib-line);color:var(--ib-ink-2);background:0 0}.badge-name{font:var(--ib-t-caption);color:inherit;line-height:1.2}.badge-how{font:400 11px/1.25 var(--ib-sans);color:var(--ib-ink-2)}.new-badge{align-items:center;gap:12px;display:flex}.lesson{border-top:var(--ib-line-dashed);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.lesson-toggle svg{transition:transform var(--ib-d-fast) var(--ib-ease-settle)}.lesson-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lesson-example{font:var(--ib-t-body-s);background:var(--ib-paper-2);border-radius:var(--ib-r-input);padding:10px 12px}.bullets{font:var(--ib-t-body-s);color:var(--ib-ink-2);flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.invite-link{font:var(--ib-t-caption);color:var(--ib-ink-2);word-break:break-all}.feedback-row{font:var(--ib-t-body-s);justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-row+.feedback-row{margin-top:10px}.feedback-btns{flex:none;gap:6px;display:flex}.feel{flex-wrap:wrap;gap:6px;display:flex}.feel .chip{padding:9px 12px}.ladder{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.ladder span{background:var(--ib-ink-4);border-radius:4px;height:8px}.ladder span.done{background:var(--ib-ink)}.ladder span.now{background:var(--ib-warn)}.plan{background:var(--ib-paper-2);border-radius:18px;padding:14px}.quest-task{font:var(--ib-t-body-s);grid-template-columns:22px 1fr 64px 28px;align-items:center;gap:10px;display:grid}.quest-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--ib-line-strong);color:var(--ib-on-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.quest-check.done{background:var(--ib-ink);box-shadow:none}.quest-bar{background:var(--ib-ink-4);border-radius:3px;height:6px;overflow:hidden}.quest-bar i{background:var(--ib-ink);transform-origin:0;height:100%;transition:transform var(--ib-d-card) var(--ib-ease-settle);display:block}.btn-secondary.live{background:var(--ib-down);color:var(--ib-ink)}.there-breath{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.there .breath{background:var(--ib-ink);opacity:.18}.there-line{font:var(--ib-t-h1);letter-spacing:-.015em;text-wrap:pretty}.there-keep{font:var(--ib-t-body-l);padding:10px 0}.bento-tile.card-ink{color:var(--ib-on-ink)}.feedback-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.feedback-card-text{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.feedback-card-btn{width:auto;text-decoration:none}.home-maker{max-width:680px;margin:28px auto 0}.maker{flex-direction:column;gap:12px;display:flex}.maker-head{align-items:center;gap:12px;display:flex}.maker-avatar{background:var(--ib-ink);width:48px;height:48px;color:var(--ib-on-ink);font:var(--ib-t-h2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.maker-links{flex-wrap:wrap;gap:18px;display:flex}.maker-links a{text-decoration:none}.page{width:100%;max-width:680px;margin:0 auto}.page-top{align-items:center;gap:8px;padding:14px 12px 0;display:flex}.page-inner{padding:14px var(--ib-gutter) 44px;flex-direction:column;gap:14px;display:flex}.page-section{flex-direction:column;gap:8px;display:flex}.phrase-line{background:var(--ib-paper);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px;display:flex}.card .phrase-line{background:var(--ib-paper-2)}.phrase-line .quote{flex:1}.round-mark{background:var(--ib-paper-2);width:28px;height:28px;font:var(--ib-t-caption);color:var(--ib-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.list-row.done .round-mark{background:var(--ib-up);color:var(--ib-up-ink)}.list-row.next .round-mark{background:var(--ib-ink);color:var(--ib-on-ink)}.card .list-row{background:var(--ib-paper-2)}.debrief-hero{font:var(--ib-t-h2);align-items:flex-start;gap:12px;display:flex}.you-inner{width:100%;max-width:680px;padding:8px var(--ib-gutter) 44px;flex-direction:column;gap:14px;margin:0 auto;display:flex}@media (min-width:900px){.you-inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:12px;max-width:1120px;padding:8px 32px 48px;display:grid}.you-inner>:first-child,.you-inner>.btn-secondary,.you-inner>.btn-text,.you-inner>.wide{grid-column:1/-1}.you-inner>.btn-secondary{justify-self:center;max-width:400px}}.level-dots{gap:5px;display:flex}.level-dots span{background:var(--ib-ink-4);border-radius:4px;width:22px;height:8px}.level-dots span.on{background:var(--ib-ink)}.skill-bars{flex-direction:column;gap:14px;display:flex}.skill-bar-top{font:var(--ib-t-body-s);justify-content:space-between;margin-bottom:6px;display:flex}.skill-bar.focus .skill-bar-top>span:first-child{font-weight:700}.skill-val{font:var(--ib-t-caption);color:var(--ib-ink-2)}.you-item{font:var(--ib-t-body-s);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.you-item+.you-item{border-top:var(--ib-line-dashed)}.you-count{font:var(--ib-t-caption);color:var(--ib-ink-2)}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;background:var(--ib-paper-2);cursor:pointer;font:inherit;color:inherit;transition:background-color var(--ib-d-fast) var(--ib-ease-settle), color var(--ib-d-fast) var(--ib-ease-settle), transform var(--ib-d-press) var(--ib-ease-settle);border:none;border-radius:18px;padding:14px 16px}.choice:active{transform:scale(.98)}.choice.active{background:var(--ib-ink);color:var(--ib-on-ink)}.choice.active .sub{color:var(--ib-on-ink);opacity:.8}.learned{flex-direction:column;gap:10px;display:flex}.learned-skills{flex-wrap:wrap;gap:6px;display:flex}.skill-chip{font:var(--ib-t-caption);border-radius:var(--ib-r-sticker);align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.skill-chip.up{background:var(--ib-up);color:var(--ib-up-ink)}.skill-chip.down{background:var(--ib-down);color:var(--ib-ink)}.learned-level{font:var(--ib-t-body-s);background:var(--ib-paper-2);border-radius:var(--ib-r-input);padding:10px 12px}.builder{width:100%;max-width:680px;padding:18px var(--ib-gutter) 44px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.builder .chip{text-align:left}.preview-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-mission{border-top:var(--ib-line-dashed);align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;display:flex}.preview-mission>svg{flex:none;margin-top:2px}.sheet-backdrop{z-index:50;background:var(--ib-scrim);animation:ib-rise var(--ib-d-base) var(--ib-ease-settle) backwards;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--ib-paper);border-radius:var(--ib-r-deck) var(--ib-r-deck) 0 0;width:100%;max-width:480px;animation:ib-sheet var(--ib-d-card) var(--ib-ease-settle) backwards;padding:14px 22px 36px;position:relative}.sheet-grabber{background:var(--ib-ink-4);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-close{position:absolute;top:14px;right:14px}@media (min-width:600px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--ib-r-deck)}}
