@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.1chd077tiu-qs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.1w-ual84inuz5.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.3b1_7etm2gpf5.woff2)format("woff2-variations");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.06jgjxwem-j4l.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2sh6eiud8p5to.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-ext-500-normal.3_j4pp7s_oson.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-500-normal.39gv8qzlsfdpj.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.1s9509amcneue.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.2gzep0q8z_mik.woff)format("woff");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.31b98hgxp8isy.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.09hqi4pw218gc.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/martian-mono-cyrillic-ext-400-normal.2zd9fm3jkqb4f.woff2)format("woff2"),url(../media/martian-mono-cyrillic-ext-400-normal.0j9rv6da-a18p.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/martian-mono-cyrillic-400-normal.0yi_oz0yqlhxy.woff2)format("woff2"),url(../media/martian-mono-cyrillic-400-normal.1ikw3aztngplk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/martian-mono-latin-ext-400-normal.02ngpyflituvt.woff2)format("woff2"),url(../media/martian-mono-latin-ext-400-normal.24i2uepeiwhxr.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/martian-mono-latin-400-normal.1z0_r19b9mayc.woff2)format("woff2"),url(../media/martian-mono-latin-400-normal.2ro7gzdudjmaq.woff)format("woff");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}
:root{--paper:#f0eee9;--paper-raised:#f0eee9;--ink:#1a1a18;--ink-soft:#55534d;--ink-faint:#6a675f;--rule:#d3cfc4;--bar:#b5b0a4;--action:#1a1a18;--action-ink:#f0eee9;--error:#b3261e;--logo-ow:3.84px;--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--hue-1:#3b6fe0;--on-1:#f0eee9;--hue-2:#e8422e;--on-2:#f0eee9;--hue-3:#d19a1e;--on-3:#1a1a18;--hue-4:#2e7d4f;--on-4:#f0eee9;--hue-5:#e07fac;--on-5:#1a1a18;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23D3CFC4%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--gutter:20px;--tap:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=y2k]{--paper:#191919;--paper-raised:#191919;--ink:#aee6ed;--ink-soft:#8fb4b9;--ink-faint:#74979c;--rule:#39474a;--bar:#4a5a5d;--action:#aee6ed;--action-ink:#191919;--error:#ff8f8f;--logo-ow:6.4px;--hue-1:#d3ff33;--on-1:#191919;--hue-2:#ff5b22;--on-2:#191919;--hue-3:#5a5aff;--on-3:#191919;--hue-4:#dbb8ff;--on-4:#191919;--hue-5:#dbb8ff;--on-5:#191919;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%2339474A%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=signal]{--paper:#efeae0;--paper-raised:#efeae0;--ink:#14110e;--ink-soft:#4f4a42;--ink-faint:#6b6459;--rule:#d8d1c3;--bar:#b8b0a2;--action:#14110e;--action-ink:#efeae0;--error:#a32226;--logo-ow:3.84px;--hue-1:#3a5bf0;--on-1:#efeae0;--hue-2:#beb82c;--on-2:#14110e;--hue-3:#ea6a22;--on-3:#14110e;--hue-4:#45c46f;--on-4:#14110e;--hue-5:#8b7cf0;--on-5:#14110e;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23D8D1C3%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=linen]{--paper:#efe6dd;--paper-raised:#efe6dd;--ink:#231f20;--ink-soft:#57504c;--ink-faint:#6e6661;--rule:#dcd0c4;--bar:#bbaea2;--action:#231f20;--action-ink:#efe6dd;--error:#9a2e1f;--logo-ow:3.84px;--hue-1:#bb4430;--on-1:#efe6dd;--hue-2:#1fa1ab;--on-2:#231f20;--hue-3:#cfae4a;--on-3:#231f20;--hue-4:#6e6661;--on-4:#efe6dd;--hue-5:#6e6661;--on-5:#efe6dd;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23DCD0C4%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=evergreen]{--paper:#cdedf6;--paper-raised:#cdedf6;--ink:#042a2b;--ink-soft:#24504f;--ink-faint:#3c6766;--rule:#a9d3de;--bar:#86b9c4;--action:#042a2b;--action-ink:#cdedf6;--error:#8e2511;--logo-ow:3.84px;--hue-1:#1fa3b8;--on-1:#042a2b;--hue-2:#f79355;--on-2:#042a2b;--hue-3:#b83318;--on-3:#cdedf6;--hue-4:#3c6766;--on-4:#cdedf6;--hue-5:#3c6766;--on-5:#cdedf6;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23A9D3DE%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.55}.screen{max-width:480px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) var(--gutter) calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800;line-height:1.08}.soft{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:15px}.spacer{flex:1;min-height:32px}.stack>*+*{margin-top:12px}label.field{color:var(--ink-soft);font-size:15px;display:block}input[type=email],input[type=text],input[inputmode=numeric]{width:100%;min-height:var(--tap);font:inherit;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--rule);border-radius:14px;margin-top:6px;padding:0 16px;font-size:19px;display:block}input:focus{border-color:var(--ink);outline:none}button.primary,a.primary{border:1.5px solid var(--action);background:var(--action);width:100%;min-height:56px;color:var(--action-ink);font:inherit;border-radius:28px;justify-content:center;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:flex}button.text,a.text{min-height:48px;font:inherit;color:var(--ink);text-underline-offset:5px;text-decoration-skip-ink:none;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.2px}button.text:disabled{color:var(--ink-faint);text-decoration:none}.error{color:var(--error);font-size:15px}.chip{border:1.5px solid var(--rule);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.topline{justify-content:space-between;align-items:center;min-height:48px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.num{font-variant-numeric:tabular-nums}.lede{margin:0;font-size:20px;line-height:1.35}.section-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:12px;font-weight:500}.mono{font-family:var(--mono);font-size:13px}.thumb{flex-direction:column;gap:8px;margin-top:24px;display:flex}.thumb.sticky{padding:12px 0 calc(env(safe-area-inset-bottom) + 4px);background:var(--paper);position:sticky;bottom:0}button.ghost{border:1.5px solid var(--ink);width:100%;min-height:56px;font-weight:600;font:inherit;color:var(--ink);background:0 0;border-radius:28px;justify-content:center;align-items:center;display:flex}button.primary.small{border-radius:24px;width:auto;min-height:48px;padding:0 22px;font-size:16px}button.primary.danger{background:var(--error)}button.text{color:var(--ink);cursor:pointer}textarea,input[type=datetime-local].dt,input[inputmode=decimal]{width:100%;font:inherit;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--rule);resize:vertical;border-radius:16px;margin-top:6px;padding:14px 16px;font-size:18px;display:block}input[type=datetime-local].dt{min-height:var(--tap);margin-top:10px}textarea:focus,input:focus{border-color:var(--ink);outline:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1.5px solid var(--rule);min-height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.chip-btn.big{min-height:48px;padding:0 16px;font-size:16px}.chip-btn.on{border-color:var(--ink);background:var(--ink);color:var(--action-ink)}.chip-btn.on .shape{background:var(--action-ink)}.chip-btn:disabled{opacity:.35}.choices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.choice{text-align:left;border:1.5px solid var(--rule);background:var(--paper-raised);width:100%;min-height:64px;font:inherit;color:var(--ink);border-radius:18px;align-items:center;gap:14px;padding:10px 16px;display:flex}.choice-main{flex-direction:column;flex:1;display:flex}.choice-title{font-weight:600}.check{text-align:center;width:24px;font-weight:700}.row-card{border:1.5px solid var(--rule);background:var(--paper-raised);border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.panel{border:1px solid var(--rule);background:var(--paper-raised);border-radius:18px;margin-top:12px;padding:16px}.shape{background:var(--ink);flex:none;display:inline-block}.rating{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rate{border:1.5px solid var(--rule);background:var(--paper-raised);min-height:52px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:14px;font-size:18px;font-weight:700}.rate.on{background:var(--ink);color:var(--action-ink);border-color:var(--ink)}.stepper{border:1.5px solid var(--rule);background:var(--paper-raised);border-radius:14px;align-items:center;gap:4px;display:inline-flex}.stepper button{width:56px;height:52px;font:inherit;color:var(--ink);background:0 0;border:0;font-size:24px}.stepper span{text-align:center;min-width:48px;font-size:20px;font-weight:600}.big-number{letter-spacing:-.04em;margin:0 0 8px;font-size:72px;font-weight:800;line-height:.95}.big-number small{letter-spacing:0;margin-left:6px;font-size:26px;font-weight:700}.conds{grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 10px;display:grid}.conds dt{color:var(--ink-faint)}.conds dd{margin:0}.skeleton{background:var(--rule);opacity:.6;border-radius:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.session-card{background:var(--paper-raised);border:1px solid var(--rule);color:inherit;border-radius:18px;padding:14px 16px;text-decoration:none;display:block}.session-card.pending{border-style:dashed}.card-top{align-items:center;gap:10px;display:flex}.card-title{flex:1;font-size:17px;font-weight:700}.card-flag{font-size:13px}.card-meta{color:var(--ink-soft);margin-top:4px;font-size:15px}.tabbar{padding:12px 16px calc(env(safe-area-inset-bottom) + 14px);background:var(--wave) repeat-x left top / 24px 6px, var(--paper);position:fixed;bottom:0;left:0;right:0}.tabcap{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:30px;gap:2px;max-width:448px;margin:0 auto;padding:5px;display:flex}.tabcap a{min-width:0;height:46px;color:var(--ink);border-radius:23px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.log-section{margin-top:26px}.cond-line{text-align:left;border:1.5px solid var(--rule);background:var(--paper-raised);width:100%;font:inherit;color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.banner{background:var(--rule);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px}.date-big{letter-spacing:-.01em;margin:0;font-size:44px;font-weight:700;line-height:1}.detail-head{align-items:center;gap:12px;margin-top:20px;display:flex}.facts{grid-template-columns:auto 1fr;gap:6px 20px;margin:20px 0 0;font-size:19px;display:grid}.facts dt{color:var(--ink-faint)}.facts dd{margin:0;font-weight:600}.detail-section{margin-top:28px}.detail-section p{margin:0 0 6px}.note{white-space:pre-wrap;font-size:18px;line-height:1.5}.row-between .section-label{margin:0}.row-between+.stack,.row-between+p{margin-top:10px}.year-grid{flex-direction:column;gap:3px;margin-top:20px;display:flex}.year-row{align-items:center;gap:8px;display:flex}.year-month{width:30px;color:var(--ink-faint);flex:none;font-size:12px}.year-days{flex:1;grid-template-columns:repeat(31,1fr);gap:2px;display:grid}.sq{aspect-ratio:1;background:var(--rule);opacity:.55;border-radius:2px;display:block}.sq.none{background:0 0}a.sq{opacity:1}.sq.today{outline:1.5px solid var(--ink);outline-offset:1px}a.chip-btn{text-decoration:none}.pattern-card{background:var(--paper-raised);border:1.5px solid var(--rule);color:inherit;border-radius:14px;padding:16px;text-decoration:none;display:block}.pattern-card.waiting{background:0 0;border-style:dashed}.pattern-lede{margin:8px 0 10px;font-size:19px;line-height:1.4}.pattern-lede .dot{vertical-align:1px;margin-right:4px}.progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:24px 0 8px;display:grid}.progress span{background:var(--rule);border-radius:5px;height:10px}.progress span.on{background:var(--ink)}.board-rows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.board-row{grid-template-columns:26px 1fr;align-items:center;gap:12px;display:grid}.board-name{font-weight:500}.week-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:72px;margin:4px 0 10px;display:grid}.week-bars.tall{grid-template-columns:repeat(5,1fr);height:110px}.week-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.week-bar .bar{background:var(--rule);border-radius:4px 4px 0 0;width:100%;min-height:3px}.week-bar .bar.now{background:var(--ink-soft)}.week-bar .faint{font-size:13px}.promises{flex-direction:column;gap:16px;margin:24px 0;padding:0;list-style:none;display:flex}.promises li{border-left:3px solid var(--rule);padding-left:16px}.allow{background:var(--wave) repeat-x left top / 24px 6px;margin-top:28px;padding-top:20px}.allow h2{margin:0 0 6px;font-size:20px}.allow p{margin:0 0 8px}.steps{flex-direction:column;gap:12px;margin:20px 0;padding-left:22px;display:flex}.glyph{display:inline-block;transform:rotate(-90deg)}.offline-banner{z-index:10;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:var(--ink);color:var(--action-ink);text-align:center;font-size:14px;position:sticky;top:0}.screen.wide{max-width:980px}.results-rules{flex-direction:column;gap:10px;margin-top:10px;display:flex}.rule{border:1.5px solid var(--rule);background:var(--paper-raised);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.verdict{white-space:nowrap;border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:650}.v-nodata{color:var(--ink-faint)}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto}.results-table{border-collapse:collapse;min-width:900px;font-size:14px}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 10px}.results-table th{color:var(--ink-faint);font-size:12px;font-weight:600}.results-table tr.burn td{color:var(--ink-faint)}.quiet{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.allow-actions{align-items:center;gap:20px;margin-top:4px;display:flex}.allow-actions .text{min-height:48px;padding:0 4px}.topline .text,.topline .faint{align-items:center;min-height:48px;display:inline-flex}.secret-name{color:var(--ink-soft);font-weight:500}.secret-box{border:1.5px dashed var(--rule);border-radius:12px;margin-top:10px;padding:12px 14px}.secret-box p{margin:0 0 4px}.secret-title{font-size:20px;font-weight:600}.chat-screen{padding-bottom:0}.chat{flex-direction:column;gap:10px;margin-top:20px;padding-bottom:12px;display:flex}.msg{flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.msg-head{margin:6px 2px 4px;font-size:13px}.bubble{background:var(--paper-raised);border:1.5px solid var(--rule);border-radius:16px;padding:10px 14px}.msg.mine .bubble{background:#ece5d6}.msg-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.shaka{min-height:32px;font:inherit;color:var(--ink-soft);background:0 0;border:1.5px solid #0000;border-radius:999px;padding:0 10px;font-size:15px}.shaka.on{border-color:var(--rule);background:var(--paper-raised);color:var(--ink)}.small-text{min-height:32px;font-size:14px;color:var(--ink-faint)!important}.composer{background:var(--wave) repeat-x left top / 24px 6px, var(--paper);margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) calc(env(safe-area-inset-bottom) + 10px);position:sticky;bottom:0}.with-tabbar .composer{bottom:calc(env(safe-area-inset-bottom) + 80px);padding-bottom:10px}.with-tabbar .composer:after{content:"";background:var(--paper);pointer-events:none;height:40px;position:absolute;top:100%;left:0;right:0}.with-tabbar{padding-bottom:calc(env(safe-area-inset-bottom) + 85px)}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer-row textarea{resize:none;min-height:48px;margin-top:0;padding:12px 14px;font-size:17px}.shared-session{min-width:240px}.pick{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.check-row{align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:22px;height:22px}.members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-card{padding:2px 0}.bubble.bare{border:0;padding:0;background:0 0!important}.icon-btn{width:44px;height:48px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.icon-btn.on{background:var(--paper-raised);color:var(--ink)}.composer-row .icon-btn+.icon-btn{margin-left:-6px}.sticker{filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)drop-shadow(0 2px 3px #1c1a1738);display:block;overflow:visible}.msg.has-sticker{width:100%;max-width:100%}.msg.has-sticker .bubble.bare{width:100%}.bubble.bare>.sticker,.bubble.bare>.sticker-img{aspect-ratio:1;width:100%;max-width:560px;height:auto;display:block}.msg.mine.has-sticker .bubble.bare>.sticker,.msg.mine.has-sticker .bubble.bare>.sticker-img{margin-left:auto}.sticker-tray{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;max-height:300px;padding:4px;display:grid;overflow-y:auto}.sticker-btn{background:0 0;border:0;border-radius:14px;place-items:center;padding:6px;display:grid}.sticker-btn:active{background:var(--rule)}.media-box{background:var(--rule);border:0;border-radius:16px;width:min(260px,64vw);max-height:360px;padding:0;display:block;position:relative;overflow:hidden}.media-box img,.media-box video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.media-box video{object-fit:contain;background:#000}.media-box img.blur{filter:blur(12px);transform:scale(1.1)}.media-box.broken{aspect-ratio:4/3;text-align:center;place-items:center;padding:12px;display:grid}.media-poster{background:#2a2723;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.media-poster .play{color:#fff;background:#1c1a1799;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:4px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dur{color:#fff;background:#1c1a17a6;border-radius:999px;padding:2px 7px;font-size:13px;position:absolute;bottom:8px;right:8px}.media-caption{white-space:pre-wrap;margin:6px 4px 0}.media-picks{gap:8px;display:flex;overflow-x:auto}.media-pick{background:var(--rule);border-radius:12px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.media-pick img,.media-pick video{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:50;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);background:#0f0e0cf0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 120px)}.lightbox-bar{gap:28px;margin-top:16px;display:flex}.lightbox-bar .text{color:#fbf8f2}.composer .sticker-tray{max-height:260px;margin-top:8px}.composer>.panel{max-height:50dvh;margin-top:8px;overflow-y:auto}.tray-head{letter-spacing:.04em;text-transform:uppercase;margin:10px 2px 2px;font-size:13px;font-weight:600}.composer .sticker-tray-wrap{max-height:320px;margin-top:4px;overflow-y:auto}.composer .sticker-tray-wrap .sticker-tray{max-height:none;margin-top:0;overflow:visible}.sticker-btn.add{border:1.5px dashed var(--rule);flex-direction:column;gap:2px;min-height:92px}.sticker-btn.add .plus{color:var(--ink-soft);font-size:28px;line-height:1}.sticker-btn.add .faint{font-size:13px}.sticker-slot{position:relative}.sticker-slot .sticker-btn{width:100%}.sticker-x{background:var(--ink);width:28px;height:28px;color:var(--action-ink);border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:0;right:0}.sticker-img{object-fit:contain;filter:drop-shadow(0 2px 3px #1c1a1738);display:block}.sticker-img.loading{background:var(--rule);opacity:.5;border-radius:18px;display:inline-block}.sticker-maker{padding:12px 0 4px}.sticker-crop{touch-action:none;cursor:grab;background:repeating-conic-gradient(#e6dfd1 0 25%, #f3eee4 0 50%) 0 0 / 16px 16px;border-radius:4px;margin:8px auto 0;display:block}.sticker-maker input[type=range]{width:100%;accent-color:var(--ink)}.fc-rows{margin-top:12px}.fc-row{background:var(--wave) repeat-x left bottom / 24px 6px;padding:12px 0 16px}.fc-head{align-items:baseline;gap:10px;display:flex}.fc-value{flex:1;font-size:19px;font-weight:700}.fc-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--action-ink);border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600}.fc-opts{gap:6px;margin-top:8px;display:flex}.fc-opts .chip-btn{flex:1;justify-content:center;min-height:44px;padding:0 6px}.cond-card{align-items:center;flex-direction:row!important;gap:12px!important}.cond-card .fix{white-space:nowrap;font-weight:600}.crowd{--h:var(--hue-2);border:1.5px solid color-mix(in srgb, var(--h) 45%, transparent);background:color-mix(in srgb, var(--h) 13%, var(--paper-raised));border-radius:14px;margin-top:20px;padding:14px 16px}.outlook{margin-top:24px}.outlook .section-label{margin-top:16px}.fc-scroll{margin:6px calc(-1 * var(--gutter)) 12px;padding:2px var(--gutter) 6px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;list-style:none;display:flex;overflow-x:auto}.fc-scroll::-webkit-scrollbar{display:none}.fc-card{scroll-snap-align:start;border:1.5px solid var(--ink);border-radius:18px;flex-direction:column;flex:none;gap:4px;min-width:128px;padding:12px 14px;line-height:1.3;display:flex}.fc-card .fc-when{color:var(--ink);font-weight:700}.fc-size{font-family:var(--font);letter-spacing:-.02em;font-size:24px;font-weight:800;font-stretch:112%;line-height:1.1}.fc-card .num .fc-size{font-size:21px}.fc-rest{color:var(--ink-soft)}.fc-tide{color:var(--ink);font-size:17px;font-weight:700}.fc-rest strong{color:var(--ink);font-weight:600}.fc-list{margin:6px 0 12px;padding:0;list-style:none}.fc-list li{background:var(--wave) repeat-x left bottom / 24px 6px;gap:14px;padding:9px 0 13px;line-height:1.35;display:flex}.fc-list li:last-child{background:0 0}.fc-when{width:44px;color:var(--ink-soft);flex:none}.hero{background:var(--h);color:#fff;border-radius:24px;margin:0 -4px;padding:18px 18px 16px}.hero .hero-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.hero .hero-label .sq{background:#fff;border-radius:3px;width:12px;height:12px}.hero .big-number{margin:12px 0 14px}.hero .pills{flex-wrap:wrap;gap:8px;display:flex}.hero .pills span{font-family:var(--mono);border:1px solid #ffffff8c;border-radius:16px;padding:7px 12px;font-size:13px}.hero .hero-foot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin-top:14px;font-size:12px;font-weight:500}.hero.quiet{background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule)}.hero.quiet .hero-label .sq{background:var(--h)}.hero.quiet .hero-foot{color:var(--ink-soft)}.break-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.logo{color:var(--ink)}.logo-row{align-items:center;display:flex}h1,h2,.lede,.big-number,.date-big,.card-title,.fc-value,.pattern-lede,.choice-title,.secret-title,button.primary,a.primary,button.ghost,.chip-btn,.tabcap a,button.text,a.text,.rate,.stepper span{font-family:var(--font)}h1{letter-spacing:-.03em;font-weight:800;font-stretch:108%}.big-number{letter-spacing:-.05em;font-weight:900;font-stretch:118%}.big-number small{font-weight:700;font-stretch:100%}.date-big{letter-spacing:-.05em;font-weight:900;font-stretch:118%}.section-label,.tray-head,.hero .hero-label,.hero .hero-foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:400}input[type=email],input[type=text],input[inputmode=numeric],textarea,input[type=datetime-local].dt,input[inputmode=decimal]{border-color:var(--rule);background:0 0}input:focus,textarea:focus{border-color:var(--ink)}.panel,.session-card,.pattern-card,.choice,.row-card,.cond-line,.rule,.stepper,.secret-box{border:1.5px solid var(--rule);background:0 0;border-radius:18px}.choice.on{border:2px solid var(--ink)}.panel input,.panel textarea{background:0 0}button.primary,a.primary{color:var(--ink);border:2.5px solid var(--ink);background:0 0;font-weight:700}button.primary:disabled{opacity:.35}button.primary.danger{color:var(--error);border-color:var(--error);background:0 0}button.ghost{border:1.5px solid var(--ink);font-weight:700}.chip-btn{border:1.5px solid var(--ink-faint);font-weight:700}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-btn.on .shape{border-color:var(--paper);background:0 0}.dot{border-radius:50%}.break-tabs .chip-btn{border-color:var(--ink-faint)}.break-tabs .chip-btn.on{background:var(--h);border-color:var(--h);color:var(--on,var(--paper))}.break-tabs .chip-btn.on .dot{background:var(--on,var(--paper))!important}.break-tabs .chip-btn.on .eclipse circle:first-child{fill:var(--on,var(--paper))}.shape{box-sizing:border-box;border:1.6px solid;background:0 0!important}.rating{gap:10px;display:flex}.rate{border:2px solid var(--h,var(--ink));color:#0000;background:0 0;border-radius:50%;width:46px;height:46px;min-height:0;padding:0;font-size:0;position:relative}.rate.fill:after{content:"";background:var(--h,var(--ink));border-radius:50%;position:absolute;inset:7px}.rate.on{border-color:var(--h,var(--ink));background:0 0}.tabcap{background:var(--paper);border:0}.tabcap a{color:var(--ink);font-weight:700}.tabcap a.on{background:var(--ink);color:var(--paper)}.hero{isolation:isolate;color:var(--ink);border:2px solid var(--h);background:0 0;border-radius:20px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:2px solid var(--h);z-index:-1;border-radius:50%;position:absolute}.hero:before{width:210px;height:210px;top:-70px;right:-64px}.hero:after{width:130px;height:130px;top:40px;right:70px}.hero .hero-label .sq{background:var(--h);border-radius:50%}.hero .pills span{border:1.5px solid var(--ink-faint);background:var(--paper)}.hero .hero-foot{color:var(--ink-soft)}.hero.quiet{border:1.5px dashed var(--rule)}.hero.quiet:before,.hero.quiet:after{border-style:dashed;border-color:var(--rule)}.crowd{border:1.5px solid var(--h);background:0 0;border-radius:18px}.crowd.thin{border-style:dashed;border-color:var(--ink-faint)}.crowd .section-label{color:var(--ink)}.crowd dt,.crowd .faint{color:var(--ink-soft)}.crowd.block{border:2px solid var(--h);color:var(--ink);background:0 0;border-radius:20px;padding:16px 18px 18px}.crowd.block.thin{color:var(--ink);border:2px dashed color-mix(in srgb, var(--h) 60%, transparent);background:0 0}.crowd.block .section-label{color:inherit;align-items:center;gap:8px;margin-top:0;display:flex}.crowd.block .section-label:before{content:"";background:var(--h);border-radius:50%;flex:none;width:10px;height:10px}.crowd.block .crowd-said strong{color:var(--ink)}.crowd.block .crowd-dots{color:var(--h)}.crowd.block .crowd-lines li{background:var(--wave) repeat-x left top / 24px 6px;border-top:0;padding-top:14px}.crowd.block .crowd-lines li:first-child{background:0 0;padding-top:4px}:root[data-theme=signal] .crowd.block:not(.thin){background:var(--h);color:var(--on,var(--ink))}:root[data-theme=signal] .crowd.block:not(.thin) .crowd-said strong,:root[data-theme=signal] .crowd.block:not(.thin) .crowd-dots{color:inherit}:root[data-theme=signal] .crowd.block:not(.thin) .section-label:before{background:currentColor}.crowd-who{color:var(--ink-soft);margin:0 0 10px;font-size:15px}.crowd-lines{margin:0;padding:0;list-style:none}.crowd-lines li{border-top:1.5px solid color-mix(in srgb, currentColor 25%, transparent);flex-direction:column;gap:6px;padding:12px 0;display:flex}.crowd-lines li:first-child{border-top:0;padding-top:4px}.crowd-said{font-size:19px;line-height:1.25}.crowd-said strong{font-family:var(--font);font-weight:800;font-stretch:110%}.crowd-count{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.crowd-dots{gap:4px;display:inline-flex}.crowd-dots i{border:1.5px solid;border-radius:50%;width:11px;height:11px}.crowd-dots i.on{background:currentColor}.crowd-empty{align-items:center;gap:14px;display:flex}.crowd-empty .crowd-dots i{border-width:2px;width:14px;height:14px}.crowd-empty p{color:var(--ink-soft)}.fc-badge{color:var(--ink);border:1.5px solid var(--ink);background:0 0;border-radius:999px}.cond-card{border-color:var(--ink-faint)}.week-bar .bar{border:2px solid var(--bar);background:0 0;border-radius:14px;width:28px;max-width:100%;min-height:28px}.week-bar .bar.now{border-color:var(--ink);background:0 0}.progress span{border:1.5px solid var(--bar);background:0 0;border-radius:999px;height:12px}.progress span.on{background:var(--ink);border-color:var(--ink)}.sq{border:1px solid var(--rule);opacity:1;background:0 0;border-radius:3px}.sq.future{opacity:.35}.sq.none,a.sq{border-color:#0000}.bubble{border:1.5px solid var(--rule);background:0 0}.msg.mine .bubble,.shaka.on{border-color:var(--ink-faint);background:0 0}.icon-btn.on{color:var(--ink);outline:1.5px solid var(--ink-faint);background:0 0}.sticker{filter:drop-shadow(2.5px 0 #fff)drop-shadow(-2.5px 0 #fff)drop-shadow(0 2.5px #fff)drop-shadow(0 -2.5px #fff)}.sticker-img{filter:none}.sticker-x{background:var(--ink);color:var(--paper)}.promises li{border-left:0;padding-left:22px;position:relative}.promises li:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:0}.v-working{color:var(--hue-1)}.v-fixable{color:var(--hue-4)}.v-premisewrong{color:var(--error)}.offline-banner{background:var(--ink);color:var(--paper)}.banner{border:1.5px dashed var(--ink-faint);background:0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root[data-theme=signal] .rate.fill{background:var(--h,var(--ink))}:root[data-theme=signal] .rate.fill:after{display:none}:root[data-theme=signal] .week-bar .bar{background:var(--bar);border-color:var(--bar);border-radius:14px 14px 6px 6px}:root[data-theme=signal] .week-bar .bar.now{background:var(--ink);border-color:var(--ink)}:root[data-theme=signal] .hero{background:var(--h);color:var(--on,var(--ink));border-color:var(--h)}:root[data-theme=signal] .hero:before,:root[data-theme=signal] .hero:after{background:var(--paper);opacity:1;border:0}:root[data-theme=signal] .hero:before{background:color-mix(in srgb, var(--h), #000 12%)}:root[data-theme=signal] .hero:after{background:color-mix(in srgb, var(--h), #fff 18%)}:root[data-theme=signal] .hero .pills span{background:0 0;border-color:currentColor}:root[data-theme=signal] .hero .hero-foot,:root[data-theme=signal] .hero .hero-label{color:inherit}:root[data-theme=signal] .hero .hero-label .sq{background:currentColor}:root[data-theme=signal] .hero.quiet{color:var(--ink);border-color:var(--rule);background:0 0}:root[data-theme=signal] button.primary,:root[data-theme=signal] a.primary{background:var(--ink);color:var(--paper)}:root[data-theme=signal] .session-card,:root[data-theme=signal] .pattern-card,:root[data-theme=signal] .panel{background:#fff;border-color:#0000}.theme-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.theme-opt{border:1.5px solid var(--rule);font:inherit;font-family:var(--font);color:var(--ink);background:0 0;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:15px;font-weight:700;display:flex}.theme-opt.on{border:2.5px solid var(--ink)}.theme-tile{border:1.5px solid;border-radius:20px;justify-content:center;align-items:center;gap:0;width:64px;height:40px;display:flex}.theme-tile i{border-radius:50%;width:16px;height:16px;margin-left:-4px;display:block}.theme-tile i:first-child{margin-left:0}.tide{margin-top:22px}.uv{color:var(--ink);margin-top:26px}.uv-line{margin:0 0 4px;font-size:17px;line-height:1.4}.uv-svg{margin:4px 0;display:block;overflow:visible}.tide-read{font-family:var(--mono);color:var(--ink);margin:0 0 4px;font-size:14px;line-height:1.5}.tide-read strong{font-weight:700}.wind-arrow{font-size:16px;font-weight:800;line-height:1;transition:transform .2s ease-out;display:inline-block}.tide svg{margin:2px 0 4px;display:block;overflow:visible}.tide-label{font-family:var(--mono);fill:var(--ink);letter-spacing:.02em;font-size:11px}.tide-axis{font-family:var(--mono);fill:var(--ink-faint);font-size:10px}.tabcap a{position:relative}.badge{background:var(--hue-2);min-width:20px;height:20px;color:var(--on-2);font-family:var(--font);border-radius:10px;place-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.fab-log{white-space:nowrap;background:var(--ink);height:50px;color:var(--paper);font-family:var(--font);border-radius:25px;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.fab-log:active{transform:translate(-50%)scale(.97)}.with-tabs{padding-bottom:calc(env(safe-area-inset-bottom) + 170px)}.tabcap a.on .badge{background:var(--paper);color:var(--ink)}.card-top .badge{margin-left:auto}.tabcap .badge{min-width:17px;height:17px;margin:0;padding:0 4px;font-size:11px;position:absolute;top:3px;right:3px}.notice{z-index:60;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 10px);text-align:left;background:var(--paper);max-width:456px;color:var(--ink);border:2px solid var(--ink);font:inherit;border-radius:20px;flex-direction:column;gap:2px;margin:0 auto;padding:12px 16px;animation:.2s cubic-bezier(.2,.8,.3,1) notice-in;display:flex;position:fixed}.notice-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.notice-text{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}@keyframes notice-in{0%{transform:translateY(-120%)}to{transform:none}}.memo.rec{align-items:center;gap:16px;display:flex}.memo-rec{border:2px solid var(--ink);width:72px;height:72px;color:var(--hue-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.memo-rec.on{background:var(--hue-2);border-color:var(--hue-2);color:var(--on-2);animation:1.6s ease-in-out infinite memo-pulse}@keyframes memo-pulse{50%{transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.memo-rec.on{animation:none}}.memo-label{font-size:16px;line-height:1.35}.memo-player{align-items:center;gap:12px;display:flex}.memo-btn{border:2px solid var(--ink);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.memo-track{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:3px;flex:1;height:6px;overflow:hidden}.memo-track span{background:var(--ink);border-radius:3px;height:100%;display:block}.memo-time{text-align:right;min-width:44px;color:var(--ink-soft);flex:none;font-size:14px}.goal-text{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.45}.level-line{margin:0}.sealed{align-items:flex-start;gap:14px;display:flex}.seal{border:2px solid var(--ink);border-radius:50%;flex:none;width:40px;height:40px;position:relative}.seal:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:9px}.new-q{border:2px solid var(--ink);color:var(--ink);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;text-decoration:none;display:flex}.hero-swipe{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.hero-swipe::-webkit-scrollbar{display:none}.hero-swipe>.hero{scroll-snap-align:start;flex:0 0 calc(100% - 28px);margin:0}.hero-swipe>.hero:last-child{flex-basis:100%}.feels-swipe{margin-top:20px}.hero-swipe>.slide{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(100% - 28px);margin:0;display:flex}.hero-swipe>.slide:last-child{flex-basis:100%}.hero-swipe>.slide>.feels-add{margin-top:auto}.hero-swipe>.slide>:nth-last-child(2):not(h2){margin-bottom:12px}.surf-line{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.surf-line strong{color:var(--ink)}.hero .hero-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.hero-src{justify-content:center;gap:4px;margin:4px 0 0;display:flex}.hero-src button{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;padding:0 10px;font-size:11px}.hero-src button.on{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--h);text-decoration-color:var(--h)}.feels-quote{border:0;border-top:1.5px dashed color-mix(in srgb, var(--h) 60%, transparent);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;margin:14px 0 0;padding:14px 0 0;display:block}.feels-q{min-height:2.7em;font-size:19px;font-weight:600;line-height:1.35;animation:.45s ease-out feels-in;display:block}.feels-q:before{content:"“"}.feels-q:after{content:"”"}.feels-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.feels-pips{gap:5px;display:inline-flex}.feels-pips i{border:1.5px solid var(--h);border-radius:50%;width:6px;height:6px}.feels-pips i.on{background:var(--h)}.crowd.block>h2+.feels-quote{border-top:0;margin-top:2px;padding-top:2px}.crowd.block.slide>.feels-quote{border-top:0;flex-direction:column;flex:1;justify-content:center;margin:0;padding:8px 0;display:flex}.crowd.block.slide .feels-q{font-size:clamp(26px,7.5vw,38px);line-height:1.15;font-family:var(--font);letter-spacing:-.01em;min-height:0;font-weight:800}.crowd.block.slide .feels-meta{margin-top:14px}.share-switch{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-weight:600;display:flex}.share-knob{background:var(--rule);border-radius:14px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.share-knob:after{content:"";background:var(--paper,#fff);border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.share-switch.on .share-knob{background:var(--ink)}.share-switch.on .share-knob:after{transform:translate(18px)}.share-switch:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){.share-knob,.share-knob:after{transition:none}}.feels-add{border:2px solid var(--ink);min-height:48px;color:var(--ink);border-radius:24px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.clip-main{cursor:zoom-in;background:#0d0d0c;border:0;border-radius:14px;justify-content:center;width:100%;padding:0;display:flex;overflow:hidden}.clip-main video{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:min(62vh,520px);margin:0 auto;display:block}.clips-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin:10px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.clips-row li{scroll-snap-align:start;flex:none}.clip-tile.on{outline:3px solid var(--ink);outline-offset:1px}.clip-tile{aspect-ratio:9/16;border:2px solid var(--h);background:var(--ink);cursor:pointer;border-radius:14px;width:64px;padding:0;display:block;position:relative;overflow:hidden}.clip-tile video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.clip-play{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:36px;height:36px;padding-left:2px;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip-meta{color:#fff;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;background:linear-gradient(#0000,#000000a6);padding:14px 8px 6px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.clip-viewer{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#0a0a09eb;place-items:center;display:grid;position:fixed;inset:0}.clip-stage{color:#fff;flex-direction:column;gap:10px;width:min(100%,440px);display:flex}.clip-stage video{object-fit:contain;background:#000;border-radius:18px;width:100%;max-height:74vh}.clip-bar{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex}.clip-stage .text{color:#fff}.clip-del{flex-direction:column;align-self:stretch;gap:8px;display:flex}.clip-stage .soft{color:#fffc;margin:0}@keyframes feels-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feels-q{animation:none}}.tide-svg{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none}.tide-svg:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:8px}.tide-pick{font-family:var(--mono);fill:var(--ink);font-size:13px;font-weight:600}.public-note{border:1.5px dashed var(--ink-faint);color:var(--ink-soft);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:15px}.public-note strong{color:var(--ink)}.carry-over{border:2px solid var(--h,var(--ink));border-radius:16px;margin:16px 0 4px;padding:12px 14px}.carry-over p{margin:6px 0 0;font-size:17px;line-height:1.4}.in-water-card{border:2px solid var(--h,var(--ink));color:var(--ink);border-radius:20px;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px;text-decoration:none;display:flex}.in-water-time{letter-spacing:-.02em;font-size:34px;font-weight:800}.in-water-go{margin-top:6px;font-weight:700}.live-dot{background:var(--h,#3fae6b);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:4px;animation:1.6s ease-in-out infinite live;display:inline-block}.fab-log.in-water .live-dot{background:#6fd39a}@keyframes live{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.season-card{border:2px solid var(--ink);border-radius:22px;margin:24px 0 8px;padding:16px 18px 6px}.season-card .goals-title{margin:0 0 4px;font-size:22px}.season-card .goal-block{background:var(--wave) repeat-x left bottom / 24px 6px;flex-direction:column;gap:8px;padding:12px 0 14px;display:flex}.season-card .goal-block:last-child{background:0 0}.came-in{background:var(--ink);min-height:64px;color:var(--paper);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;text-decoration:none;display:flex}.came-in .soft{color:color-mix(in srgb, var(--paper) 75%, transparent)}.came-in strong{font-size:19px}.came-in-arrow{font-size:24px;font-weight:700}.caught-big{border:2px solid var(--h,var(--ink));border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;display:flex}.stepper.big{border-radius:20px;justify-content:space-between;width:100%;display:flex}.stepper.big button{width:88px;height:88px;font-size:44px;font-weight:700}.stepper.big span{letter-spacing:-.03em;flex:1;font-size:64px;font-weight:800}:root[data-theme=aperol]{--paper:#f7f4ee;--paper-raised:#f7f4ee;--ink:#3b000a;--ink-soft:#5e2a33;--ink-faint:#7a4a52;--rule:#e6dcd3;--bar:#c9b6af;--action:#750015;--action-ink:#f7f4ee;--error:#750015;--logo-ow:3.84px;--hue-1:#ff3ec9;--on-1:#3b000a;--hue-2:#d7df23;--on-2:#3b000a;--hue-3:#ff5938;--on-3:#3b000a;--hue-4:#1a8cff;--on-4:#3b000a;--hue-5:#750015;--on-5:#f7f4ee;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23E6DCD3%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=nightsky]{--paper:#f4f6ff;--paper-raised:#f4f6ff;--ink:#000181;--ink-soft:#2e318f;--ink-faint:#4a4c8f;--rule:#d9ddf2;--bar:#b3b8dd;--action:#000181;--action-ink:#d0ffa4;--error:#b0005a;--logo-ow:3.84px;--hue-1:#006ee9;--on-1:#fff;--hue-2:#e8a0ff;--on-2:#000181;--hue-3:#83e7ff;--on-3:#000181;--hue-4:#d0ffa4;--on-4:#000181;--hue-5:#000181;--on-5:#d0ffa4;--wave:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%276%27 viewBox=%270 0 24 6%27%3E%3Cpath d=%27M0 3 Q 6 0.5 12 3 T 24 3%27 fill=%27none%27 stroke=%27%23D9DDF2%27 stroke-width=%271.4%27/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=aperol] .crowd.block:not(.thin){background:var(--h);color:var(--on,var(--ink))}:root[data-theme=aperol] .crowd.block:not(.thin) .crowd-said strong,:root[data-theme=aperol] .crowd.block:not(.thin) .crowd-dots{color:inherit}:root[data-theme=aperol] .crowd.block:not(.thin) .section-label:before{background:currentColor}:root[data-theme=aperol] .rate.fill{background:var(--h,var(--ink))}:root[data-theme=aperol] .rate.fill:after{display:none}:root[data-theme=aperol] .week-bar .bar{background:var(--bar);border-color:var(--bar);border-radius:14px 14px 6px 6px}:root[data-theme=aperol] .week-bar .bar.now{background:var(--ink);border-color:var(--ink)}:root[data-theme=aperol] .hero{background:var(--h);color:var(--on,var(--ink));border-color:var(--h)}:root[data-theme=aperol] .hero:before,:root[data-theme=aperol] .hero:after{background:var(--paper);opacity:1;border:0}:root[data-theme=aperol] .hero:before{background:color-mix(in srgb, var(--h), #000 12%)}:root[data-theme=aperol] .hero:after{background:color-mix(in srgb, var(--h), #fff 18%)}:root[data-theme=aperol] .hero .pills span{background:0 0;border-color:currentColor}:root[data-theme=aperol] .hero .hero-foot,:root[data-theme=aperol] .hero .hero-label{color:inherit}:root[data-theme=aperol] .hero .hero-label .sq{background:currentColor}:root[data-theme=aperol] .hero.quiet{color:var(--ink);border-color:var(--rule);background:0 0}:root[data-theme=aperol] .session-card,:root[data-theme=aperol] .pattern-card,:root[data-theme=aperol] .panel{background:#fff;border-color:#0000}:root[data-theme=nightsky] .crowd.block:not(.thin){background:var(--h);color:var(--on,var(--ink))}:root[data-theme=nightsky] .crowd.block:not(.thin) .crowd-said strong,:root[data-theme=nightsky] .crowd.block:not(.thin) .crowd-dots{color:inherit}:root[data-theme=nightsky] .crowd.block:not(.thin) .section-label:before{background:currentColor}:root[data-theme=nightsky] .rate.fill{background:var(--h,var(--ink))}:root[data-theme=nightsky] .rate.fill:after{display:none}:root[data-theme=nightsky] .week-bar .bar{background:var(--bar);border-color:var(--bar);border-radius:14px 14px 6px 6px}:root[data-theme=nightsky] .week-bar .bar.now{background:var(--ink);border-color:var(--ink)}:root[data-theme=nightsky] .hero{background:var(--h);color:var(--on,var(--ink));border-color:var(--h)}:root[data-theme=nightsky] .hero:before,:root[data-theme=nightsky] .hero:after{background:var(--paper);opacity:1;border:0}:root[data-theme=nightsky] .hero:before{background:color-mix(in srgb, var(--h), #000 12%)}:root[data-theme=nightsky] .hero:after{background:color-mix(in srgb, var(--h), #fff 18%)}:root[data-theme=nightsky] .hero .pills span{background:0 0;border-color:currentColor}:root[data-theme=nightsky] .hero .hero-foot,:root[data-theme=nightsky] .hero .hero-label{color:inherit}:root[data-theme=nightsky] .hero .hero-label .sq{background:currentColor}:root[data-theme=nightsky] .hero.quiet{color:var(--ink);border-color:var(--rule);background:0 0}:root[data-theme=nightsky] button.primary,:root[data-theme=nightsky] a.primary{background:var(--ink);color:var(--paper)}:root[data-theme=nightsky] .session-card,:root[data-theme=nightsky] .pattern-card,:root[data-theme=nightsky] .panel{background:#fff;border-color:#0000}:root[data-theme=aperol] button.primary,:root[data-theme=aperol] a.primary,:root[data-theme=nightsky] button.primary,:root[data-theme=nightsky] a.primary{background:var(--action);color:var(--action-ink)}.share-preview{justify-content:center;margin:16px auto 0;display:flex}.share-preview canvas{border-radius:18px;width:auto;max-width:100%;box-shadow:0 6px 24px #0000002e}.share-preview.story canvas{height:52vh}.share-preview.post canvas{height:44vh}.share-bg{align-items:center;gap:12px;display:flex}.share-bg .ghost{width:auto;padding:0 18px}.swatches{gap:10px;margin-top:12px;display:flex}.swatch{border:2px solid var(--rule);cursor:pointer;border-radius:50%;width:48px;height:48px}.swatch.on{outline:3px solid var(--ink);outline-offset:3px}.push-toggle{border:1.5px solid var(--rule);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.push-toggle button{flex:none;width:auto;padding:0 16px}.wind-card .wind-story{margin:14px 0 4px;font-size:17px;font-weight:600;line-height:1.35}.wind-card .wind-chart{z-index:1;margin:12px 0 0;position:relative}.wind-card .wind-chart svg{display:block;overflow:visible}.wind-card .wind-chart-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:4px;font-size:11px}.wind-card .wind-legend{opacity:.85;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:12px;display:flex}.wind-card .wind-legend span{align-items:center;gap:5px;display:inline-flex}.wind-card .k{border:1.5px solid;border-radius:2px;width:10px;height:10px;display:inline-block}.wind-card .k.off{background:currentColor}.wind-card .k.cross{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 4px)}.wind-card .k.gust{border-width:1px 0 0;border-radius:0;width:12px;height:0}.wind-card .wind-now{margin-top:14px}a[href],button,[role=button],[role=tab],[role=switch],label[for],summary,select,input[type=checkbox],input[type=radio],input[type=range],input[type=file]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.uv-svg{cursor:crosshair;touch-action:pan-y}.uv-scale{font-family:var(--mono);color:var(--ink);grid-template-columns:auto auto;justify-content:start;gap:2px 18px;margin:0 0 6px;font-size:14px;display:grid}.uv-scale dt,.uv-scale dd{margin:0}.wind-below{margin-top:26px}.wind-read{font-family:var(--mono);min-height:1.5em;margin:0 0 4px;font-size:13px;line-height:1.5}.wind-read strong{font-weight:700}.wind-svg{cursor:crosshair}:root .wind-below .hero{color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}:root .wind-below .hero:before,:root .wind-below .hero:after{display:none}.ticker{margin:6px -18px 0;padding:4px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.ticker-track{width:max-content;animation:tick var(--tick,24s) linear infinite;gap:34px;padding-left:18px;display:flex}.ticker:hover .ticker-track,.ticker:active .ticker-track{animation-play-state:paused}.tick-item{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.tick-item q{font-size:19px;font-weight:700;line-height:1.3}.tick-item .feels-meta{margin:0}.tick-item+.tick-item:before{content:"·";opacity:.5;margin-right:26px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(calc(-50% - 17px))}}@media (prefers-reduced-motion:reduce){.ticker{margin:6px 0 0;-webkit-mask-image:none;mask-image:none}.ticker-track{flex-direction:column;gap:6px;width:auto;padding-left:0;animation:none}.tick-item{white-space:normal}.tick-item[aria-hidden]{display:none}.tick-item+.tick-item:before{content:none}}.feels-swipe .clips-card{margin-top:14px}
