.ledger{margin:0;width:100%;max-width:560px;justify-self:end;container:ledger / inline-size}.ledger__toggle{display:inline-flex;gap:2px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--mist)}.ledger__toggle button{border:0;background:none;padding:9px 16px;border-radius:9px;font-weight:600;font-size:.9375rem;color:var(--muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.ledger__toggle button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px #1a20361a}.ledger__sheet{--row: 64px;--margin: 52px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--canvas);box-shadow:0 30px 60px -36px #1a203659;display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,1.35fr) max-content;column-gap:14px}.ledger__sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(var(--margin) - 1px),rgba(211,47,193,.5) calc(var(--margin) - 1px),rgba(211,47,193,.5) calc(var(--margin) + .5px),transparent calc(var(--margin) + .5px)),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(124,43,217,.28) 31px 32px),repeating-linear-gradient(to bottom,transparent 0 7px,rgba(124,43,217,.1) 7px 8px),repeating-linear-gradient(to right,transparent 0 31px,rgba(124,43,217,.1) 31px 32px);transition:opacity .6s ease}.ledger--system .ledger__sheet:before{opacity:0}.ledger__row{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;min-height:var(--row)}.ledger__layer{grid-row:1;grid-column:1 / -1;transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i, 0) * 80ms + 60ms)}.ledger__note{align-self:end;padding:0 18px 5px calc(var(--margin) + 12px);font-family:var(--font-hand);font-weight:500;font-size:1.75rem;line-height:1;color:#243e97;transform:rotate(var(--tilt, 0deg));transform-origin:left bottom;white-space:nowrap}.ledger__day{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-transform:capitalize}.ledger__struck{text-decoration:line-through;text-decoration-thickness:2px}.ledger__fix{display:inline-block;margin-left:12px;color:var(--magenta-ink);font-weight:600;transform:rotate(-4deg) translateY(-3px)}.ledger__entry{display:grid;grid-template-columns:subgrid;align-items:center;padding:0 20px;border-top:1px solid var(--line);font-size:.9375rem}.ledger__entry--head{border-top:0;font-size:.8125rem;font-weight:500;color:var(--muted)}.ledger__who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__what{color:var(--muted);line-height:1.35;text-wrap:balance}.ledger__status,.ledger__status-head{justify-self:start}.ledger--paper .ledger__entry{opacity:0;transform:translateY(6px);pointer-events:none}.ledger--system .ledger__note{opacity:0;transform:rotate(var(--tilt, 0deg)) translateY(-6px);pointer-events:none}@media (prefers-reduced-motion: reduce){.ledger__layer,.ledger__sheet:before,.ledger__toggle button{transition:none}}@media (max-width: 960px){.ledger{justify-self:stretch;max-width:620px}}@media (max-width: 560px){.ledger__sheet{--margin: 36px}.ledger__note{font-size:1.45rem;padding-right:12px}}@container ledger (max-width: 500px){.ledger__sheet{display:block}.ledger__row{grid-template-columns:minmax(0,1fr)}.ledger__entry{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;grid-template-areas:"who status" "what status";row-gap:0;align-content:center;padding:8px 14px}.ledger__who{grid-area:who}.ledger__what{grid-area:what;font-size:.8125rem}.ledger__status{grid-area:status;justify-self:end}.ledger__entry--head .ledger__who-head{grid-area:who}.ledger__entry--head .ledger__what{display:none}.ledger__entry--head .ledger__status-head{grid-area:status;justify-self:end}}.app-screen{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--canvas);box-shadow:0 30px 60px -36px #1a203659;font-size:.875rem;line-height:1.4}.app-screen__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.app-screen__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1rem}.app-screen__date{color:var(--muted);font-size:.8125rem}.app-screen__date:first-letter{text-transform:uppercase}.app-screen__body{display:grid;grid-template-columns:148px minmax(0,1fr)}.app-screen--compact .app-screen__body{grid-template-columns:minmax(0,1fr)}.app-screen__side{display:flex;flex-direction:column;gap:2px;padding:14px 10px;background:#f6f8fb;border-right:1px solid var(--line)}.app-screen__nav{padding:7px 10px;border-radius:7px;color:var(--ink-soft)}.app-screen__nav.is-active{background:var(--product-tint);color:var(--product-ink);font-weight:600}.app-screen__main{padding:16px 18px 18px}.app-screen__title{font-weight:600;margin-bottom:6px}.app-screen__sessions{list-style:none;margin:0;padding:0}.app-session{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.app-session__time{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.app-session__info{display:flex;flex-direction:column;min-width:0}.app-session__group{font-weight:600}.app-session__detail{color:var(--muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-screen__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.app-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--product-tint)}.app-stat__value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--product-ink);font-variant-numeric:tabular-nums}.app-stat__label{font-size:.75rem;line-height:1.3;color:var(--ink-soft)}@media (max-width: 640px){.app-screen__body{grid-template-columns:minmax(0,1fr)}.app-screen__side{display:none}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #2f3a4a;--ink-soft: #465164;--muted: #5e6778;--line: #dfe2ea;--line-strong: #c5cad6;--mist: #f3f1fa;--canvas: #ffffff;--night: #232c3a;--violet-raw: #9a3cf0;--violet: #7c2bd9;--violet-deep: #6420ba;--violet-tint: #f5edfe;--magenta-raw: #d32fc1;--magenta-ink: #a8229a;--magenta-tint: #fceaf8;--coral: #fd6066;--orange: #fda546;--orange-ink: #8f5300;--orange-tint: #fff3e3;--brand-gradient: linear-gradient(115deg, #9a3cf0 0%, #d32fc1 52%, #fd6066 78%, #fda546 100%);--brand-gradient-strong: linear-gradient(100deg, #7c2bd9 0%, #b52aa6 100%);--brand-gradient-strong-hover: linear-gradient(100deg, #6420ba 0%, #9a2090 100%);--brand-gradient-text: linear-gradient(100deg, #7c2bd9 0%, #b52aa6 70%, #d2344f 100%);--product: var(--violet-raw);--product-ink: var(--violet);--product-tint: var(--violet-tint);--product-on-dark: #c9a6f7;--product-accent: var(--magenta-ink);--product-gradient: var(--brand-gradient);--product-gradient-strong: var(--brand-gradient-strong);--product-gradient-text: var(--brand-gradient-text);--font-display: "Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", Arial, sans-serif;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.625rem, 1.25rem + 1.4vw, 2.25rem);--step-4: clamp(2.125rem, 1.45rem + 2.6vw, 3.25rem);--step-5: clamp(2.75rem, 1.5rem + 5vw, 5.5rem);--wrap: 1200px;--gutter: clamp(20px, 4vw, 40px);--section: clamp(72px, 9vw, 128px);--header-h: 72px;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}main:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--mist{background:var(--mist)}.section--ink{background:var(--night);color:#fff}.section--ink :focus-visible{outline-color:#fff}.h-display{font-family:var(--font-display);font-weight:700;font-variation-settings:"wdth" 80;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.h2{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;font-variation-settings:"wdth" 86;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:650;font-variation-settings:"wdth" 92;letter-spacing:-.01em;line-height:1.15}.lede{font-size:var(--step-1);line-height:1.55;color:var(--muted);max-width:54ch;text-wrap:pretty}.section-header{display:grid;gap:16px;margin-bottom:clamp(40px,5vw,64px)}.section-header .h2{max-width:18ch}.section-header--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px clamp(32px,6vw,96px)}@media (max-width: 860px){.section-header--split{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--sm{min-height:40px;padding:8px 16px;font-size:.9375rem}.btn--primary{background:var(--violet) var(--brand-gradient-strong);color:#fff}.btn--primary:hover{background:var(--violet-deep) var(--brand-gradient-strong-hover)}.btn--product{background:var(--product-ink) var(--product-gradient-strong);color:#fff}.btn--product:hover{background:var(--product-ink) var(--product-gradient-strong);filter:brightness(.88)}.btn--outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--outline:hover{border-color:var(--ink)}.btn[disabled]{opacity:.7;cursor:progress}.link{color:var(--violet);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.link:hover{text-decoration-thickness:2.5px}.link--product{color:var(--product-ink)}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}.chip--done{background:var(--violet-tint);color:var(--violet-deep)}.chip--wait{background:var(--orange-tint);color:var(--orange-ink)}.chip--plan{background:var(--magenta-tint);color:var(--magenta-ink)}.chip--idle{background:var(--mist);color:var(--muted)}.chip--product{background:var(--product-tint);color:var(--product-ink)}.chip--outline{border-color:var(--line-strong);color:var(--muted)}.checklist{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:10px}.checklist svg{flex:none;margin-top:3px;color:var(--product-ink)}.checklist--roomy{gap:14px;margin-top:36px;font-weight:500}.accent-text{background:var(--product-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (forced-colors: active){.accent-text{color:CanvasText;background:none}}.product-icon{flex:none;display:inline-block;width:var(--icon-size, 20px);height:var(--icon-size, 20px);object-fit:contain}.product-icon--swatch{width:calc(var(--icon-size, 20px) * .7);height:calc(var(--icon-size, 20px) * .7);margin:calc(var(--icon-size, 20px) * .15);border-radius:25%;background:var(--product-gradient)}.product-logo{display:block;width:auto;max-width:100%}.product-logo--text{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:750;font-variation-settings:"wdth" 90;letter-spacing:-.015em;line-height:1}.photo{position:relative;overflow:hidden;width:100%;background:var(--mist)}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.site-header__brand{display:inline-flex;align-items:center;flex:none;color:var(--ink);text-decoration:none}.site-nav{flex:1;display:flex;justify-content:center}.site-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:.96875rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.site-nav__link:hover{background:var(--mist)}.site-header__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.lang-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm)}.lang-switch button{padding:5px 9px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer}.lang-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer}.logo-img{height:44px;width:auto}@media (max-width: 420px){.logo-img{height:36px}}.logo-img--invert{filter:brightness(0) invert(1)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:750;font-variation-settings:"wdth" 90;letter-spacing:-.02em;line-height:1}.wordmark__mark{width:22px;height:22px;border-radius:6px;background:var(--brand-gradient)}.nav-menu{position:relative}.nav-menu__chevron{transition:transform .2s ease}.nav-menu__chevron.is-open{transform:rotate(180deg)}.nav-menu__panel{position:absolute;top:calc(100% + 10px);left:50%;width:320px;padding:8px;transform:translate(-50%);border:1px solid var(--line);border-radius:14px;background:var(--canvas);box-shadow:0 16px 40px -12px #1a203638}.nav-menu__list{margin:0;padding:0;list-style:none}.nav-menu__item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;text-decoration:none}.nav-menu__item:hover{background:var(--mist)}.nav-menu__icon{margin-top:2px}.nav-menu__name{display:block;font-weight:600}.nav-menu__desc{display:block;font-size:.875rem;line-height:1.4;color:var(--muted)}.mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding-block:8px 24px;border-bottom:1px solid var(--line);background:var(--canvas);box-shadow:0 24px 40px -24px #1a203640}.mobile-nav__list{margin:0;padding:0;list-style:none}.mobile-nav__list>li{border-bottom:1px solid var(--line)}.mobile-nav__list a,.mobile-nav__label{display:flex;align-items:center;gap:10px;padding:14px 0;font-family:var(--font-display);font-size:1.25rem;font-weight:650;text-decoration:none}.mobile-nav__sub{margin:-6px 0 10px;padding:0 0 0 4px;list-style:none}.mobile-nav__sub a{padding:8px 0;font-family:var(--font-body);font-size:1rem;font-weight:500}.mobile-nav__sub .nav-menu__icon{margin-top:0}.mobile-nav__cta{width:100%;margin-top:20px}@media (max-width: 1020px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:inline-flex}}@media (min-width: 1021px){.mobile-nav{display:none!important}}.site-footer{padding-block:64px 32px;background:var(--night);color:#fff}.site-footer a{color:#ffffffc7;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer :focus-visible{outline-color:#fff}.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:48px}.site-footer__brand a{display:inline-block;color:#fff}.site-footer__brand p{max-width:36ch;margin-top:18px;color:#ffffffb3;font-size:.9375rem}.site-footer__heading{margin-bottom:14px;color:#fff9;font-size:.875rem;font-weight:600}.site-footer__links{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:.9375rem}.site-footer__legal{padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#fff9;font-size:.875rem}@media (max-width: 760px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}.mobile-nav__label{color:var(--muted);padding-bottom:6px}.hero{padding-block:clamp(40px,6vw,88px) clamp(72px,9vw,120px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}.hero__title{font-size:var(--step-5);max-width:14ch}.hero__text{margin-top:28px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}@media (max-width: 960px){.hero__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.hero__actions .btn{width:100%}}.services{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.services__intro{position:sticky;top:calc(var(--header-h) + 40px);display:grid;gap:16px}.services__list{margin:0;padding:0;list-style:none}.service{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding-block:28px;border-top:1px solid var(--line-strong)}.service:first-child{padding-top:8px;border-top:0}.service__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--canvas);color:var(--violet)}.service__text{margin-top:8px;color:var(--muted);max-width:58ch}@media (max-width: 860px){.services{grid-template-columns:minmax(0,1fr)}.services__intro{position:static}}.steps{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none}.step{padding-top:20px;border-top:2px solid transparent;border-image:var(--product-gradient) 1}.step__num{display:block;font-family:var(--font-display);font-size:var(--step-4);font-weight:700;font-variation-settings:"wdth" 80;line-height:1;color:var(--product-ink);font-variant-numeric:tabular-nums;background:var(--product-gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.step__title{margin-top:18px}.step__text{margin-top:8px;color:var(--muted)}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.steps{grid-template-columns:minmax(0,1fr)}}.testimonial{display:grid;gap:36px;max-width:980px}.testimonial__quote{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;font-variation-settings:"wdth" 92;letter-spacing:-.01em;line-height:1.28;text-wrap:pretty}.testimonial__by{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px}.testimonial__name{font-weight:600}.testimonial__role{color:#ffffffb8}.testimonial__product{color:var(--product-on-dark);font-weight:600;text-underline-offset:4px}.testimonial--logo{grid-template-columns:minmax(0,1fr) 220px;column-gap:clamp(40px,6vw,96px);max-width:none}.testimonial--logo .testimonial__quote,.testimonial--logo .testimonial__by{grid-column:1}.testimonial__logo{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;aspect-ratio:1;padding:28px;border-radius:var(--radius-lg);background:#fff}.testimonial__logo img{width:100%;height:auto}@media (max-width: 760px){.testimonial--logo{grid-template-columns:minmax(0,1fr)}.testimonial__logo{grid-column:1;grid-row:auto;order:-1;justify-self:start;width:140px;padding:18px}}.about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center}.about__body{display:grid;gap:20px}.about__body .h2{margin-bottom:8px}.about__body p{color:var(--ink-soft);max-width:60ch}.about__photo{border-radius:var(--radius-lg)}.presence{margin-top:clamp(64px,8vw,112px)}.presence__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px clamp(40px,6vw,96px);align-items:end}.presence__text{color:var(--muted);max-width:52ch}.offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);margin:32px 0 0;padding:0;list-style:none}.office .photo{border-radius:var(--radius)}.office__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;padding-top:12px;border-top:2px solid transparent;border-image:var(--brand-gradient) 1}.office__city{font-family:var(--font-display);font-size:var(--step-2);font-weight:650;font-variation-settings:"wdth" 90;line-height:1.1}.office__country{color:var(--muted);font-size:.9375rem}@media (max-width: 860px){.about,.presence__head{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.offices{grid-template-columns:minmax(0,1fr)}}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.contact__intro{display:grid;align-content:start;gap:16px}.contact__details{display:grid;gap:18px;margin-top:24px}.contact__detail{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px}.contact__detail svg{grid-row:1 / span 2;margin-top:2px;color:var(--violet)}.contact__detail dt{font-weight:600}.contact__detail dd{color:var(--muted)}@media (max-width: 900px){.contact{grid-template-columns:minmax(0,1fr)}}.not-found .wrap{display:grid;gap:24px;justify-items:start;min-height:50vh;align-content:center}.not-found__title{font-size:var(--step-5)}.product-hero{padding-block:clamp(24px,3vw,40px) clamp(72px,9vw,120px);background:var(--product-tint)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(36px,5vw,64px);padding:0;list-style:none;font-size:.875rem;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.breadcrumb a{color:var(--ink-soft);text-underline-offset:3px}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}.product-hero__logo{display:flex}.product-hero__category{margin-top:10px;color:var(--product-ink);font-weight:600}.product-hero__title{margin-top:24px;font-size:clamp(2.5rem,1.4rem + 4.2vw,4.75rem);max-width:13ch}.product-hero__text{margin-top:24px;color:var(--ink-soft)}.product-hero__proof{margin-top:32px;padding-left:14px;border-left:3px solid var(--product);color:var(--ink-soft);font-weight:500;max-width:48ch}@media (max-width: 960px){.product-hero__grid{grid-template-columns:minmax(0,1fr)}}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);margin:0;padding:0;list-style:none}.feature{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding-block:26px;border-top:1px solid var(--line)}.feature__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--product-tint);color:var(--product-ink)}.feature--soon .feature__icon{background:transparent;border:1.5px dashed var(--line-strong);color:var(--muted)}.feature__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-display);font-size:var(--step-1);font-weight:650;font-variation-settings:"wdth" 92;line-height:1.2}.feature__text{margin-top:6px;color:var(--muted)}@media (max-width: 760px){.feature-list{grid-template-columns:minmax(0,1fr)}}.audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none}.audience{padding-top:20px;border-top:3px solid var(--product)}.audience p{margin-top:10px;color:var(--muted)}.audience--photo{display:flex;flex-direction:column;padding-top:0;overflow:hidden;border-top:0;border-radius:var(--radius-lg);background:var(--canvas);box-shadow:0 0 0 1px var(--line)}.audience--photo .audience__body{flex:1;padding:22px 24px 26px;border-bottom:4px solid transparent;border-image:var(--product-gradient) 1}@media (max-width: 860px){.audiences{grid-template-columns:minmax(0,1fr)}}.form-panel{padding:clamp(24px,3.5vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas)}.form{display:grid;gap:18px}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 560px){.form__grid{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:6px}.field__label{font-size:.9375rem;font-weight:600}.field__optional{color:var(--muted);font-weight:400}.field__control{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--canvas);font-size:1rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.field__control::placeholder{color:#8a92a6}.field__control:hover{border-color:var(--muted)}.field__control:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #7c2bd933}textarea.field__control{min-height:132px;resize:vertical}select.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.field__control.is-invalid{border-color:var(--magenta-ink)}.field__control.is-invalid:focus{box-shadow:0 0 0 3px #a8229a2e}.field__error{color:var(--magenta-ink);font-size:.875rem;font-weight:500}.form__alert{padding:12px 16px;border-radius:10px;background:var(--magenta-tint);color:var(--magenta-ink);font-size:.9375rem;font-weight:500}.form__submit{width:100%;margin-top:4px}.form-result{display:grid;justify-items:start;gap:12px;padding-block:12px}.form-result:focus{outline:none}.form-result p{color:var(--muted);margin-bottom:8px}.form-result__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--product-tint);color:var(--product-ink)}
