@font-face{font-family:"Slab Display";font-style:normal;font-weight:200 800;font-display:swap;
src:url("../fonts/slab-display.woff2") format("woff2");
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:"Slab Display";font-style:normal;font-weight:200 800;font-display:swap;
src:url("../fonts/slab-display-ext.woff2") format("woff2");
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:"Slab Body";font-style:normal;font-weight:400 700;font-display:swap;
src:url("../fonts/slab-body.woff2") format("woff2");
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:"Slab Body";font-style:normal;font-weight:400 700;font-display:swap;
src:url("../fonts/slab-body-ext.woff2") format("woff2");
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:"Slab Mono";font-style:normal;font-weight:400 700;font-display:swap;
src:url("../fonts/slab-mono.woff2") format("woff2")}
@font-face{font-family:"Slab Arabic";font-style:normal;font-weight:400 800;font-display:swap;
src:url("../fonts/slab-arabic.woff2") format("woff2");
unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
:root{
--slab-ink:#14111D;
--slab-paper:#F6F5F9;
--slab-card:#FFFFFF;
--slab-sunk:#EDEBF3;
--slab-muted:#5C5670;
--slab-edge:#14111D;
--slab-shadow-c:#14111D;
--slab-focus:#FFB020;
--slab-acid:#6A48EE;
--slab-acid-text:#6A48EE;
--slab-acid-press:#5B3FE0;
--slab-on-acid:#FFFFFF;
--slab-sun:#FFB020;
--slab-sky:#8EC5FF;
--slab-coral:#FF7A85;
--slab-mint:#E39BD6;
--slab-on-tint:#14111D;
--slab-black:#0A0910;
--slab-bone:#F5F3FA;
--slab-ok:#079A76;
--slab-warn:#B86E00;
--slab-danger:#E23D4B;
--slab-info:#3BA8FF;
--slab-font-display:"Slab Display","Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
--slab-font-body:"Slab Body","Instrument Sans",ui-sans-serif,system-ui,sans-serif;
--slab-font-mono:"Slab Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--slab-font-ar:"Slab Arabic","Noto Kufi Arabic",system-ui,sans-serif;
--slab-fs-micro:.72rem;
--slab-fs-xs:.8125rem;
--slab-fs-sm:.9rem;
--slab-fs-md:1rem;
--slab-fs-lg:1.125rem;
--slab-fs-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);
--slab-fs-2xl:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);
--slab-fs-3xl:clamp(2.1rem,1.5rem + 2.4vw,3.4rem);
--slab-fs-hero:clamp(2.9rem,1.3rem + 6.8vw,7rem);
--slab-s-1:4px;  --slab-s-2:8px;  --slab-s-3:12px; --slab-s-4:16px;
--slab-s-5:24px; --slab-s-6:32px; --slab-s-7:48px; --slab-s-8:64px; --slab-s-9:96px;
--slab-r-sm:6px;
--slab-r:10px;
--slab-r-lg:14px;
--slab-r-pill:999px;
--slab-line:2px;
--slab-hard-sm:2px 2px 0 var(--slab-shadow-c);
--slab-hard:4px 4px 0 var(--slab-shadow-c);
--slab-hard-lg:8px 8px 0 var(--slab-shadow-c);
--slab-soft:0 18px 40px -18px rgba(20,17,29,.35);
--slab-w-wide:1280px;
--slab-w-mid:960px;
--slab-w-read:760px;
--slab-w-narrow:520px;
--slab-pad-x:clamp(16px,4vw,40px);
--slab-bar-h:68px;
--slab-dock-h:64px;
--slab-ease:cubic-bezier(.2,.9,.2,1);
--slab-t-fast:.12s;
--slab-t:.2s;
--slab-t-slow:.45s;
--slab-z-sticky:40;
--slab-z-bar:50;
--slab-z-dock:55;
--slab-z-pop:60;
--slab-z-agent:70;
--slab-z-dialog:80;
--slab-z-toast:90;
}
[data-theme="dark"]{
--slab-ink:#F5F3FA;
--slab-paper:#0F0D15;
--slab-card:#17141F;
--slab-sunk:#0A0910;
--slab-muted:#B4ADC8;
--slab-edge:#E9E4F7;
--slab-shadow-c:#7858F3;
--slab-focus:#FFB020;
--slab-acid:#7858F3;
--slab-acid-text:#8D73F7;
--slab-acid-press:#5B3FE0;
--slab-warn:#FFB020;
--slab-danger:#FF5D5D;
--slab-ok:#12C79A;
--slab-soft:0 18px 40px -18px rgba(0,0,0,.8);
}
[dir="rtl"]{
--slab-font-display:"Slab Display","Slab Arabic","Noto Kufi Arabic",ui-sans-serif,system-ui,sans-serif;
--slab-font-body:"Slab Body","Slab Arabic","Noto Kufi Arabic",ui-sans-serif,system-ui,sans-serif;
}
.slab-root{
margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;
background:var(--slab-paper);color:var(--slab-ink);
font-family:var(--slab-font-body);font-size:var(--slab-fs-md);line-height:1.55;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
overflow-x:hidden;
}
.slab-root *,.slab-root *::before,.slab-root *::after{box-sizing:border-box}
.slab-root ::selection{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-root [hidden]{display:none !important}
.slab-root.is-locked{overflow:hidden}
.slab-main{flex:1 0 auto;min-width:0;scroll-margin-top:calc(var(--slab-bar-h) + 12px)}
.slab-type{margin:0;font-family:var(--slab-font-body);font-weight:500;overflow-wrap:anywhere}
.slab-type--hero{font-family:var(--slab-font-display);font-size:var(--slab-fs-hero);line-height:.9;letter-spacing:-.05em;font-weight:800}
.slab-type--h1{font-family:var(--slab-font-display);font-size:var(--slab-fs-3xl);line-height:1;letter-spacing:-.04em;font-weight:800}
.slab-type--h2{font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);line-height:1.05;letter-spacing:-.035em;font-weight:750}
.slab-type--h3{font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);line-height:1.15;letter-spacing:-.025em;font-weight:700}
.slab-type--h4{font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);line-height:1.2;letter-spacing:-.015em;font-weight:700}
.slab-type--lede{font-size:var(--slab-fs-lg);line-height:1.5;color:var(--slab-muted);max-width:62ch}
.slab-type--body{font-size:var(--slab-fs-md);line-height:1.65;max-width:72ch}
.slab-type--small{font-size:var(--slab-fs-sm);color:var(--slab-muted);line-height:1.5}
.slab-type--label{font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.slab-type--mono{font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs)}
.slab-type--muted{color:var(--slab-muted)}
.slab-type--strong{font-weight:700}
.slab-type--clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.slab-type--clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.slab-link{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--slab-edge);transition:background-color var(--slab-t-fast),color var(--slab-t-fast)}
.slab-link:hover{background:var(--slab-acid);color:var(--slab-on-acid);text-decoration-color:transparent}
.slab-link--plain{text-decoration:none}
.slab-list{margin:0;padding:0;list-style:none}
.slab-list--bullets{list-style:disc;padding-inline-start:1.3em;display:grid;gap:8px}
.slab-list--bullets .slab-list__item{padding-inline-start:4px}
.slab-list__item{margin:0}
.slab-img{display:block;max-width:100%;height:auto}
.slab-rule{border:0;border-top:var(--slab-line) solid var(--slab-edge);margin:var(--slab-s-5) 0;height:0}
.slab-form{margin:0}
.slab-fieldset{margin:0;padding:0;border:0;min-width:0}
.slab-legend{padding:0;margin:0 0 var(--slab-s-2);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.slab-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.slab-skip{position:absolute;inset-inline-start:var(--slab-s-3);top:-60px;z-index:var(--slab-z-toast);padding:12px 18px;background:var(--slab-acid);color:var(--slab-on-acid);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);font-weight:700;text-decoration:none}
.slab-skip:focus{top:var(--slab-s-3)}
.slab-stack{display:flex;flex-direction:column;gap:var(--slab-gap,var(--slab-s-4));min-width:0}
.slab-stack--tight{--slab-gap:var(--slab-s-2)}
.slab-stack--loose{--slab-gap:var(--slab-s-6)}
.slab-row{display:flex;align-items:center;gap:var(--slab-gap,var(--slab-s-3));min-width:0}
.slab-row--wrap{flex-wrap:wrap}
.slab-row--between{justify-content:space-between}
.slab-row--end{justify-content:flex-end}
.slab-row--start{align-items:flex-start}
.slab-grow{flex:1 1 auto;min-width:0}
.slab-nowrap{white-space:nowrap}
.slab-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--slab-s-5);align-items:start}
.slab-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--slab-s-4)}
.slab-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-4)}
.slab-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--slab-s-4)}
@keyframes slab-spin{to{transform:rotate(360deg)}}
@keyframes slab-shimmer{0%{background-position:-240px 0}100%{background-position:240px 0}}
@keyframes slab-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@keyframes slab-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes slab-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--slab-acid) 70%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
@keyframes slab-draw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
@media (max-width:860px){
.slab-split{grid-template-columns:minmax(0,1fr)}
.slab-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.slab-grid-2,.slab-grid-3{grid-template-columns:minmax(0,1fr)}
.slab-grid-auto{grid-template-columns:minmax(0,1fr)}
}
[dir="rtl"] .slab-type--hero,[dir="rtl"] .slab-type--h1,[dir="rtl"] .slab-type--h2,[dir="rtl"] .slab-type--h3{letter-spacing:0;line-height:1.2}
[dir="rtl"] .slab-type--label{letter-spacing:0}
.slab-btn{
position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--slab-s-2);
min-height:46px;padding:0 var(--slab-s-5);
border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);
background:var(--slab-card);color:var(--slab-ink);
font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:700;line-height:1;letter-spacing:.01em;
text-decoration:none;white-space:nowrap;cursor:pointer;
box-shadow:var(--slab-hard);
transition:transform var(--slab-t-fast) var(--slab-ease),box-shadow var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast);
-webkit-tap-highlight-color:transparent;appearance:none;
}
.slab-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--slab-shadow-c)}
.slab-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--slab-shadow-c)}
.slab-btn--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-btn--acid:hover{background:var(--slab-acid-press)}
.slab-btn--ink{background:var(--slab-ink);color:var(--slab-paper)}
.slab-btn--ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}
.slab-btn--ghost:hover{background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:var(--slab-hard-sm)}
.slab-btn--danger{background:var(--slab-danger);color:#fff;border-color:var(--slab-edge)}
.slab-btn--sm{min-height:36px;padding:0 var(--slab-s-4);font-size:var(--slab-fs-xs);box-shadow:var(--slab-hard-sm)}
.slab-btn--lg{min-height:56px;padding:0 var(--slab-s-6);font-size:var(--slab-fs-md)}
.slab-btn--block{display:flex;width:100%}
.slab-btn--icon{width:44px;min-height:44px;padding:0;border-radius:50%}
.slab-btn__icon{width:18px;height:18px;flex:none}
.slab-btn[disabled],.slab-btn.is-disabled{opacity:.45;pointer-events:none;box-shadow:none}
.slab-btn.is-busy{pointer-events:none;color:transparent}
.slab-btn.is-busy .slab-btn__icon{opacity:0}
.slab-btn.is-busy::after{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--slab-ink);border-inline-end-color:transparent;border-radius:50%;animation:slab-spin .7s linear infinite}
.slab-btn--acid.is-busy::after{border-color:var(--slab-on-acid);border-inline-end-color:transparent}
.slab-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.slab-field__label{font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.slab-field__label-note{font-weight:500;color:var(--slab-muted);text-transform:none;letter-spacing:0}
.slab-field__row{position:relative;display:flex;align-items:stretch}
.slab-field__input,.slab-field__select,.slab-field__area{
width:100%;min-height:50px;padding:12px 14px;margin:0;
border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);
background:var(--slab-card);color:var(--slab-ink);
font-family:var(--slab-font-body);font-size:var(--slab-fs-md);font-weight:500;line-height:1.3;
box-shadow:var(--slab-hard-sm);appearance:none;
transition:box-shadow var(--slab-t-fast),transform var(--slab-t-fast),border-color var(--slab-t-fast);
}
.slab-field__input::placeholder,.slab-field__area::placeholder{color:var(--slab-muted);opacity:.8}
.slab-field__input:focus,.slab-field__select:focus,.slab-field__area:focus{outline:3px solid var(--slab-focus);outline-offset:2px;box-shadow:var(--slab-hard)}
.slab-field__input--pill{border-radius:var(--slab-r-pill);padding-inline:20px}
.slab-field__input--code{font-family:var(--slab-font-mono);font-size:var(--slab-fs-2xl);letter-spacing:.35em;text-align:center;text-transform:uppercase}
.slab-field__input--affixed{padding-inline-end:56px}
.slab-field__area{min-height:120px;resize:vertical;padding:14px}
.slab-field__select{padding-inline-end:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
[dir="rtl"] .slab-field__select{background-position:left 14px center}
[data-theme="dark"] .slab-field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2F1EC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.slab-field__affix{position:absolute;inset-block:0;inset-inline-end:0;width:52px;display:grid;place-items:center;border:0;background:transparent;color:var(--slab-ink);cursor:pointer}
.slab-field__affix-icon{width:20px;height:20px}
.slab-field__hint{margin:0;font-size:var(--slab-fs-xs);color:var(--slab-muted);line-height:1.45}
.slab-field__error{margin:0;font-size:var(--slab-fs-xs);font-weight:700;color:var(--slab-danger)}
.slab-field__status{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700}
.slab-field__status.is-ok{color:var(--slab-ok)}
.slab-field__status.is-bad{color:var(--slab-danger)}
.slab-field.is-invalid .slab-field__input,.slab-field.is-invalid .slab-field__select,.slab-field.is-invalid .slab-field__area{border-color:var(--slab-danger);box-shadow:2px 2px 0 var(--slab-danger)}
.slab-field.is-valid .slab-field__input{border-color:var(--slab-ok)}
.slab-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:var(--slab-fs-sm);line-height:1.5}
.slab-check__input{position:absolute;opacity:0;width:1px;height:1px}
.slab-check__box{flex:none;width:26px;height:26px;margin-top:-1px;border:var(--slab-line) solid var(--slab-edge);border-radius:8px;background:var(--slab-card);box-shadow:var(--slab-hard-sm);display:grid;place-items:center;transition:background-color var(--slab-t-fast)}
.slab-check__box::after{content:"";width:12px;height:7px;border-inline-start:3px solid var(--slab-on-acid);border-block-end:3px solid var(--slab-on-acid);transform:rotate(-45deg) scale(0);transition:transform var(--slab-t-fast) var(--slab-ease);margin-top:-3px}
.slab-check__input:checked + .slab-check__box{background:var(--slab-acid)}
.slab-check__input:checked + .slab-check__box::after{transform:rotate(-45deg) scale(1)}
.slab-check__input:focus-visible + .slab-check__box{outline:3px solid var(--slab-focus);outline-offset:2px}
.slab-check__text{min-width:0}
.slab-chip{position:relative;display:inline-flex}
.slab-chip__input{position:absolute;opacity:0;width:1px;height:1px}
.slab-chip__face{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);font-size:var(--slab-fs-sm);font-weight:700;cursor:pointer;user-select:none;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast),box-shadow var(--slab-t-fast)}
.slab-chip__face:hover{transform:translate(-1px,-1px)}
.slab-chip__input:checked + .slab-chip__face{background:var(--slab-acid);color:var(--slab-on-acid);transform:translate(2px,2px);box-shadow:0 0 0 var(--slab-shadow-c)}
.slab-chip__input:focus-visible + .slab-chip__face{outline:3px solid var(--slab-focus);outline-offset:2px}
.slab-chip__input:disabled + .slab-chip__face{opacity:.4;cursor:not-allowed}
.slab-chips{display:flex;flex-wrap:wrap;gap:10px}
.slab-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--slab-s-4);padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);cursor:pointer}
.slab-switch__copy{min-width:0;display:grid;gap:2px}
.slab-switch__input{position:absolute;opacity:0;width:1px;height:1px}
.slab-switch__track{flex:none;position:relative;width:56px;height:32px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-sunk);transition:background-color var(--slab-t-fast)}
.slab-switch__thumb{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card);transition:transform var(--slab-t) var(--slab-ease)}
.slab-switch__input:checked + .slab-switch__track{background:var(--slab-acid)}
.slab-switch__input:checked + .slab-switch__track .slab-switch__thumb{transform:translateX(24px)}
[dir="rtl"] .slab-switch__input:checked + .slab-switch__track .slab-switch__thumb{transform:translateX(-24px)}
.slab-switch__input:focus-visible + .slab-switch__track{outline:3px solid var(--slab-focus);outline-offset:2px}
.slab-switch--locked{opacity:.6;cursor:not-allowed}
.slab-tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.slab-tag--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-tag--sun{background:var(--slab-sun);color:var(--slab-on-tint)}
.slab-tag--sky{background:var(--slab-sky);color:var(--slab-on-tint)}
.slab-tag--coral{background:var(--slab-coral);color:var(--slab-on-tint)}
.slab-tag--mint{background:var(--slab-mint);color:var(--slab-on-tint)}
.slab-tag--ink{background:var(--slab-black);color:var(--slab-bone);border-color:var(--slab-black)}
.slab-tag--plain{text-transform:none;letter-spacing:0;font-family:var(--slab-font-body);font-size:var(--slab-fs-xs);font-weight:600}
.slab-tag__icon{width:13px;height:13px}
.slab-tags{display:flex;flex-wrap:wrap;gap:6px}
.slab-avatar{--size:40px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border:var(--slab-line) solid var(--slab-edge);border-radius:50%;overflow:hidden;background:var(--slab-sun);color:var(--slab-on-tint);font-family:var(--slab-font-display);font-weight:800;font-size:calc(var(--size) * .4)}
.slab-avatar__img{display:block;width:100%;height:100%;object-fit:cover}
.slab-avatar--square{border-radius:calc(var(--size) * .28)}
.slab-avatar-stack{display:flex;align-items:center}
.slab-avatar-stack .slab-avatar{margin-inline-start:-10px;--size:30px}
.slab-avatar-stack .slab-avatar:first-child{margin-inline-start:0}
.slab-avatar-stack__more{margin-inline-start:6px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700}
.slab-badges{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.slab-badge{position:relative;display:inline-flex;width:20px;height:20px;line-height:0;cursor:default}
.slab-badge__img{display:block;width:20px;height:20px;transition:transform var(--slab-t-fast) var(--slab-ease)}
.slab-badge:hover .slab-badge__img,.slab-badge:focus-visible .slab-badge__img{transform:scale(1.15) rotate(-4deg)}
.slab-badge__tip{position:absolute;top:calc(100% + 8px);inset-inline-start:50%;transform:translateX(-50%);z-index:var(--slab-z-pop);width:max-content;max-width:200px;padding:6px 10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-sm);background:var(--slab-black);color:var(--slab-bone);font-family:var(--slab-font-body);font-size:var(--slab-fs-xs);font-weight:700;line-height:1.3;letter-spacing:0;white-space:nowrap;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--slab-t-fast)}
[dir="rtl"] .slab-badge__tip{transform:translateX(50%)}
.slab-badge:hover .slab-badge__tip,.slab-badge:focus-visible .slab-badge__tip{opacity:1;visibility:visible}
.slab-alert{display:flex;align-items:flex-start;gap:var(--slab-s-3);padding:14px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm);font-size:var(--slab-fs-sm);line-height:1.5}
.slab-alert--ok{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-alert--warn{background:var(--slab-sun);color:var(--slab-on-tint)}
.slab-alert--error{background:var(--slab-coral);color:var(--slab-on-tint)}
.slab-alert--info{background:var(--slab-sky);color:var(--slab-on-tint)}
.slab-alert__icon{flex:none;width:20px;height:20px;margin-top:1px}
.slab-alert__text{margin:0;min-width:0;font-weight:600}
.slab-toast-host{position:fixed;inset-inline:0;bottom:24px;z-index:var(--slab-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--slab-s-2);pointer-events:none;padding-inline:var(--slab-s-4)}
.slab-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--slab-s-3);max-width:min(92vw,460px);padding:12px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-black);color:var(--slab-bone);box-shadow:var(--slab-hard);font-size:var(--slab-fs-sm);font-weight:600;animation:slab-rise var(--slab-t) var(--slab-ease)}
.slab-toast--ok{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-toast--error{background:var(--slab-coral);color:var(--slab-on-tint)}
.slab-toast__text{margin:0}
.slab-toast__action{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.slab-dialog{width:min(92vw,460px);padding:0;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);color:var(--slab-ink);box-shadow:var(--slab-hard-lg)}
.slab-dialog::backdrop{background:rgba(11,11,15,.6);backdrop-filter:blur(4px)}
.slab-dialog__panel{display:grid;gap:var(--slab-s-4);padding:var(--slab-s-5)}
.slab-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-3);justify-content:flex-end}
.slab-card{display:flex;flex-direction:column;gap:var(--slab-s-4);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);color:var(--slab-ink);box-shadow:var(--slab-hard);min-width:0}
.slab-card--flat{box-shadow:none}
.slab-card--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-card--sun{background:var(--slab-sun);color:var(--slab-on-tint)}
.slab-card--sky{background:var(--slab-sky);color:var(--slab-on-tint)}
.slab-card--coral{background:var(--slab-coral);color:var(--slab-on-tint)}
.slab-card--mint{background:var(--slab-mint);color:var(--slab-on-tint)}
.slab-card--ink{background:var(--slab-black);color:var(--slab-bone);border-color:var(--slab-black)}
.slab-card--danger{border-color:var(--slab-danger);box-shadow:var(--slab-hard-sm)}
.slab-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--slab-s-3)}
.slab-card--acid .slab-type--muted,.slab-card--sun .slab-type--muted,.slab-card--sky .slab-type--muted,.slab-card--coral .slab-type--muted,.slab-card--mint .slab-type--muted,.slab-card--acid .slab-type--lede,.slab-card--sun .slab-type--lede,.slab-card--sky .slab-type--lede,.slab-card--coral .slab-type--lede,.slab-card--mint .slab-type--lede,.slab-card--acid .slab-type--small,.slab-card--sun .slab-type--small,.slab-card--sky .slab-type--small,.slab-card--coral .slab-type--small,.slab-card--mint .slab-type--small{color:inherit;opacity:.78}
.slab-card--ink .slab-type--muted,.slab-card--ink .slab-type--small,.slab-card--ink .slab-type--lede{color:var(--slab-bone);opacity:.75}
.slab-tabs__list{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);margin:0 0 var(--slab-s-5);padding:0;list-style:none}
.slab-tabs__tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast),box-shadow var(--slab-t-fast)}
.slab-tabs__tab:hover{transform:translate(-1px,-1px)}
.slab-tabs__tab[aria-selected="true"],.slab-tabs__tab.is-active{background:var(--slab-acid);color:var(--slab-on-acid);transform:translate(2px,2px);box-shadow:0 0 0 var(--slab-shadow-c)}
.slab-tabs__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;background:var(--slab-black);color:var(--slab-bone);font-family:var(--slab-font-mono);font-size:11px;font-weight:700}
.slab-fold{border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.slab-fold__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--slab-s-4);padding:16px 18px;cursor:pointer;list-style:none;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:700;letter-spacing:-.01em}
.slab-fold__summary::-webkit-details-marker{display:none}
.slab-fold__summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;font-family:var(--slab-font-mono);font-weight:700;transition:transform var(--slab-t) var(--slab-ease),background-color var(--slab-t-fast)}
.slab-fold[open] .slab-fold__summary::after{content:"–";background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-fold__body{padding:0 18px 18px;display:grid;gap:var(--slab-s-3)}
.slab-folds{display:grid;gap:var(--slab-s-3)}
.slab-menu{position:relative}
.slab-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);z-index:var(--slab-z-pop);display:none;min-width:236px;padding:8px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard)}
.slab-menu.is-open > .slab-menu__panel{display:block;animation:slab-rise var(--slab-t) var(--slab-ease)}
.slab-menu__head{margin:0;padding:10px 12px 6px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--slab-muted)}
.slab-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--slab-r-sm);background:transparent;color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:600;text-align:start;text-decoration:none;cursor:pointer}
.slab-menu__item:hover,.slab-menu__item.is-current{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-menu__icon{width:18px;height:18px;flex:none}
.slab-menu__rule{height:2px;margin:6px 0;border:0;background:var(--slab-sunk)}
.slab-stat{display:grid;gap:2px;padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.slab-stat__value{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);font-weight:800;letter-spacing:-.04em;line-height:1}
.slab-stat__label{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slab-muted)}
.slab-stat--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.slab-stat--acid .slab-stat__label{color:inherit;opacity:.75}
.slab-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.slab-meter__bar{height:8px;border:var(--slab-line) solid var(--slab-edge);border-radius:4px;background:var(--slab-card);transition:background-color var(--slab-t)}
.slab-meter[data-level="1"] .slab-meter__bar:nth-child(-n+1){background:var(--slab-coral)}
.slab-meter[data-level="2"] .slab-meter__bar:nth-child(-n+2){background:var(--slab-sun)}
.slab-meter[data-level="3"] .slab-meter__bar:nth-child(-n+3){background:var(--slab-mint)}
.slab-meter[data-level="4"] .slab-meter__bar:nth-child(-n+4){background:var(--slab-acid)}
.slab-progress{height:12px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);overflow:hidden}
.slab-progress__fill{display:block;height:100%;width:var(--fill,0%);background:var(--slab-acid);border-inline-end:var(--slab-line) solid var(--slab-edge);transition:width var(--slab-t-slow) var(--slab-ease)}
.slab-empty{display:grid;justify-items:center;align-content:center;gap:var(--slab-s-3);padding:var(--slab-s-7) var(--slab-s-5);border:var(--slab-line) dashed var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);text-align:center}
.slab-empty__art{display:grid;place-items:center;width:72px;height:72px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-sun);color:var(--slab-on-tint);box-shadow:var(--slab-hard-sm)}
.slab-empty__icon{width:34px;height:34px}
.slab-empty__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-3);justify-content:center;margin-top:var(--slab-s-2)}
.slab-skel{position:relative;display:block;overflow:hidden;border-radius:var(--slab-r-sm);background:var(--slab-sunk)}
.slab-skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--slab-card) 70%,transparent),transparent);background-size:240px 100%;background-repeat:no-repeat;animation:slab-shimmer 1.2s linear infinite}
.slab-skel--line{height:14px}
.slab-skel--title{height:26px;width:80%}
.slab-skel--disc{width:48px;height:48px;border-radius:50%}
.slab-skel--pill{height:34px;width:120px;border-radius:var(--slab-r-pill)}
.slab-skel--block{height:96px}
.slab-btn:focus-visible,.slab-link:focus-visible,.slab-tabs__tab:focus-visible,.slab-menu__item:focus-visible,.slab-fold__summary:focus-visible,.slab-badge:focus-visible,.slab-toast__action:focus-visible,.slab-field__affix:focus-visible{outline:3px solid var(--slab-focus);outline-offset:3px}
@media (max-width:860px){
.slab-toast-host{bottom:calc(var(--slab-dock-h) + 16px + env(safe-area-inset-bottom))}
}
@media (pointer:coarse){
.slab-btn,.slab-chip__face,.slab-tabs__tab{min-height:48px}
.slab-btn--sm{min-height:44px}
}
@media (max-width:600px), (max-height:500px){
.slab-menu__panel{position:fixed;top:calc(var(--slab-bar-h) + 6px);inset-inline:8px;inset-inline-start:auto;width:min(340px,calc(100vw - 16px));min-width:0;max-height:calc(100dvh - var(--slab-bar-h) - 16px);overflow-y:auto;overscroll-behavior:contain}
.slab-menu__item{min-height:44px}
}
.slab-card--acid :is(.slab-type--muted,.slab-type--lede,.slab-type--small){opacity:1}
.slab-chip__icon{width:14px;height:14px;margin-inline-end:4px;vertical-align:-2px}
.badge-art{display:inline-block;flex:none;vertical-align:middle;background:center/contain no-repeat;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.slab-badge__tip{display:none}
.slab-badge:hover .slab-badge__tip,.slab-badge:focus-visible .slab-badge__tip,.slab-badge:focus-within .slab-badge__tip{display:block}
.hrow{position:relative;min-width:0}
.hrow__arrow{position:absolute;top:50%;z-index:2;display:none;place-items:center;width:32px;height:32px;margin-top:-18px;padding:0;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-sm);background:var(--slab-card);color:var(--slab-ink);font-size:22px;line-height:1;cursor:pointer}
.hrow__arrow--prev{inset-inline-start:-6px}
.hrow__arrow--next{inset-inline-end:-6px}
@media (hover:hover) and (pointer:fine){ .hrow.can-prev .hrow__arrow--prev,.hrow.can-next .hrow__arrow--next{display:grid} .hrow > *:first-child{cursor:grab} .hrow .is-dragging{cursor:grabbing;user-select:none} }
[dir="rtl"] .hrow__arrow{transform:scaleX(-1)}
.profile-sheet .slab-avatar__img,.vibe-hub__head .slab-avatar__img,.vibe-hub__planner .slab-avatar__img,.ping-tile .slab-avatar__img,.event-host .slab-avatar__img,[data-avatar-zoom] .slab-avatar__img{cursor:zoom-in}
.pfp-view{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:var(--slab-s-5);background:rgba(8,8,12,.82);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s var(--slab-ease)}
.pfp-view.is-open{opacity:1}
.pfp-view__frame{display:grid;justify-items:center;gap:var(--slab-s-3);margin:0;transform:scale(.94);transition:transform .18s var(--slab-ease)}
.pfp-view.is-open .pfp-view__frame{transform:none}
.pfp-view__img{display:block;width:min(78vw,var(--pfp-max,440px));height:min(78vw,var(--pfp-max,440px));image-rendering:auto;object-fit:cover;border-radius:50%;border:4px solid #F5F3FA;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#1b1a24;cursor:default}
.pfp-view__name{color:#F5F3FA;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.02em;text-align:center}
.pfp-view__close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);inset-inline-end:16px;display:grid;place-items:center;width:44px;height:44px;border:2px solid #F5F3FA;border-radius:50%;background:transparent;color:#F5F3FA;cursor:pointer}
.pfp-view__close-icon{width:20px;height:20px}
@media (prefers-reduced-motion:reduce){.pfp-view,.pfp-view__frame{transition:none}}
.nav-progress{position:fixed;top:0;inset-inline-start:0;z-index:2000;height:3px;width:0;background:var(--slab-acid);box-shadow:0 0 8px var(--slab-acid);opacity:0;pointer-events:none}
.nav-progress.is-going{opacity:1;width:80%;transition:width 8s cubic-bezier(.1,.7,.2,1),opacity .1s}
.nav-progress.is-done{opacity:0;width:100%;transition:width .2s,opacity .3s .2s}
.net-note{position:fixed;inset-inline:0;bottom:calc(var(--slab-dock-h,0px) + env(safe-area-inset-bottom,0px) + 12px);z-index:1500;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:10px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-ink);color:var(--slab-paper);font-weight:700;font-size:var(--slab-fs-sm)}
.net-note__icon{width:18px;height:18px}
.keys-help{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:var(--slab-s-4);background:rgba(8,8,12,.6)}
.keys-help__card{width:min(420px,100%);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);color:var(--slab-ink)}
.keys-help__title{margin:0 0 var(--slab-s-3);font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800}
.keys-help__list{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.keys-help__list dt{display:flex;gap:4px}
.keys-help__list dd{margin:0;align-self:center}
.keys-help__list kbd{min-width:26px;padding:2px 7px;border:1px solid var(--slab-edge);border-bottom-width:3px;border-radius:6px;background:var(--slab-sunk);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-align:center}
.keys-help__more{margin:var(--slab-s-3) 0 0}
.keys-help__close{margin-top:var(--slab-s-3)}
.slab-dialog__type{margin:6px 0 12px;width:100%;text-transform:uppercase;letter-spacing:.08em;font-family:var(--slab-font-mono)}
.slab-dialog__type-hint{margin:8px 0 0}
.pfp-view__report{color:#FFB4B4;font-size:var(--slab-fs-sm);font-weight:700;text-decoration:underline}
.pfp-view--photo .pfp-view__img{width:auto;height:auto;max-width:min(92vw,900px);max-height:78vh;border-radius:var(--slab-r);object-fit:contain}
.slab-menu__item--danger{color:var(--slab-danger)}
:root{--skel-base:color-mix(in srgb,var(--slab-ink) 8%,transparent);--skel-shine:color-mix(in srgb,var(--slab-ink) 5%,transparent)}
.slab-skel,.ph-skel{position:relative;overflow:hidden;border:0;border-radius:8px;background:var(--skel-base);box-shadow:none;animation:none}
.slab-skel::after,.ph-skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0%,var(--skel-shine) 50%,transparent 100%);animation:skel-sweep 1.4s ease-in-out infinite}
@keyframes skel-sweep{to{transform:translateX(100%)}}
.slab-skel--line,.ph-skel--line{height:12px;border-radius:6px}
.slab-skel--title{height:18px;border-radius:9px}
.slab-skel--disc{border-radius:50%}
.slab-skel--pill{border-radius:999px}
.slab-skel--block{border-radius:8px}
.canvas-core__skeleton{border:0;box-shadow:none;background:transparent;padding:var(--slab-s-3) 0}
.ph-tile.ph-skel{border-radius:4px}
@media (prefers-reduced-motion:reduce){.slab-skel::after,.ph-skel::after{animation:none;display:none}}
.gal-view{position:fixed;inset:0;z-index:3000;display:grid;grid-template-rows:minmax(0,1fr) auto;background:rgba(8,8,12,.92);opacity:0;transition:opacity .18s var(--slab-ease)}
.gal-view.is-open{opacity:1}
.gal-view__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.gal-view__track::-webkit-scrollbar{display:none}
.gal-view__slide{flex:0 0 100%;display:grid;place-items:center;margin:0;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px 8px;scroll-snap-align:center}
.gal-view__img{max-width:min(100%,900px);max-height:100%;object-fit:contain;border-radius:var(--slab-r)}
.gal-view__bar{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);color:#F5F3FA}
.gal-view__count{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm)}
.gal-view__nav{position:absolute;top:50%;display:none;place-items:center;width:48px;height:48px;margin-top:-24px;border:2px solid #F5F3FA;border-radius:50%;background:rgba(11,11,15,.55);color:#F5F3FA;cursor:pointer}
.gal-view__nav--prev{inset-inline-start:16px}.gal-view__nav--next{inset-inline-end:16px}
.gal-view__nav--prev .gal-view__nav-icon{transform:scaleX(-1)}
[dir="rtl"] .gal-view__nav--prev .gal-view__nav-icon{transform:none}[dir="rtl"] .gal-view__nav--next .gal-view__nav-icon{transform:scaleX(-1)}
.gal-view__nav-icon{width:22px;height:22px}
@media (hover:hover) and (pointer:fine){.gal-view__nav{display:grid}.gal-view__nav[hidden]{display:none}}
.cm-pop{position:fixed;inset-inline:12px;bottom:calc(var(--slab-dock-h,0px) + env(safe-area-inset-bottom,0px) + 84px);z-index:1400;display:grid;gap:10px;max-width:420px;margin-inline:auto;padding:16px;border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:20px;background:var(--slab-card);box-shadow:0 20px 50px rgba(0,0,0,.35);transform:translateY(20px);opacity:0;transition:transform .25s var(--slab-ease),opacity .25s}
.cm-pop.is-in{transform:none;opacity:1}
@media (min-width:900px){.cm-pop{inset-inline:auto 24px;bottom:96px;width:380px}}
.cm-pop__skip{position:absolute;top:10px;inset-inline-end:12px;border:0;background:none;color:var(--slab-muted);font-weight:700;cursor:pointer}
.cm-pop__q{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;line-height:1.15}
.cm-pop__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.cm-pop .cm-tot__btn{min-height:76px}
.cm-pop__done{margin:0;font-weight:700}
@media (prefers-reduced-motion:reduce){.cm-pop{transition:none}}
.slab-badge[data-wiki]{cursor:pointer}
.slab-badge[data-wiki]:hover .slab-badge__tip,.slab-badge[data-wiki]:focus-visible .slab-badge__tip{text-decoration:underline;text-underline-offset:3px}
.wiki-badges__item:target{outline:3px solid var(--slab-acid);outline-offset:4px;border-radius:var(--slab-r)}
.slab-page{width:100%;max-width:var(--slab-w-wide);margin-inline:auto;padding:var(--slab-s-6) var(--slab-pad-x) var(--slab-s-8)}
:where(.slab-page) > :where(* + *){margin-block-start:var(--slab-s-5)}
:where(.slab-page) > :where(.slab-section, .slab-card, .crew-form) + :where(*), :where(.slab-page) > :where(*) + :where(.slab-section){margin-block-start:var(--slab-s-6)}
.slab-page--mid{max-width:calc(var(--slab-w-mid) + var(--slab-pad-x) * 2)}
.slab-page--read{max-width:calc(var(--slab-w-read) + var(--slab-pad-x) * 2)}
.slab-page--narrow{max-width:calc(var(--slab-w-narrow) + var(--slab-pad-x) * 2)}
.slab-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--slab-s-4);margin-bottom:var(--slab-s-6)}
.slab-page__titles{display:grid;gap:var(--slab-s-2);min-width:0}
.slab-page__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-3)}
.slab-section{display:grid;gap:var(--slab-s-4);margin-bottom:var(--slab-s-7)}
.shell-bar{position:sticky;top:0;z-index:var(--slab-z-bar);background:var(--slab-paper);border-bottom:var(--slab-line) solid var(--slab-edge)}
.shell-bar__inner{display:flex;align-items:center;gap:var(--slab-s-5);max-width:var(--slab-w-wide);height:var(--slab-bar-h);margin-inline:auto;padding-inline:var(--slab-pad-x)}
.shell-bar__brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.shell-bar__logo{display:block;width:40px;height:40px}
.shell-bar__wordmark{font-family:var(--slab-font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.045em;line-height:1}
.shell-bar__wordmark-dot{color:var(--slab-muted)}
.shell-bar__nav{display:flex;align-items:center;gap:4px;margin-inline:auto}
.shell-bar__link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:var(--slab-line) solid transparent;border-radius:var(--slab-r-pill);color:inherit;font-size:var(--slab-fs-sm);font-weight:700;text-decoration:none;transition:background-color var(--slab-t-fast),border-color var(--slab-t-fast)}
.shell-bar__link:hover{border-color:var(--slab-edge)}
.shell-bar__link.is-active{background:var(--slab-acid);color:var(--slab-on-acid);border-color:var(--slab-edge);box-shadow:var(--slab-hard-sm)}
.shell-bar__link:focus-visible{outline:3px solid var(--slab-focus);outline-offset:2px}
.shell-bar__tools{display:flex;align-items:center;gap:var(--slab-s-2);margin-inline-start:auto}
.shell-bar__nav + .shell-bar__tools{margin-inline-start:0}
.shell-bar__tool{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card);color:var(--slab-ink);text-decoration:none;cursor:pointer;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast)}
.shell-bar__tool:hover{transform:translate(-1px,-1px);background:var(--slab-acid);color:var(--slab-on-acid)}
.shell-bar__tool:focus-visible{outline:3px solid var(--slab-focus);outline-offset:3px}
.shell-bar__tool-icon{width:20px;height:20px}
.shell-bar__tool--avatar{overflow:hidden;padding:0}
.shell-bar__count{position:absolute;top:-8px;inset-inline-end:-8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:var(--slab-line) solid var(--slab-edge);border-radius:4px;background:var(--slab-coral);color:var(--slab-on-tint);font-family:var(--slab-font-mono);font-size:11px;font-weight:700;line-height:1;animation:slab-pop var(--slab-t) var(--slab-ease)}
.shell-bar__cta{display:inline-flex}
.shell-bar__lang{font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;width:auto;padding:0 12px;border-radius:var(--slab-r-pill)}
.dock-nav{display:none}
@media (max-width:860px){
.shell-bar__nav{display:none}
.shell-bar__tools,.shell-bar__nav + .shell-bar__tools{margin-inline-start:auto}
.shell-bar__cta-label{display:none}
.slab-root.has-dock .slab-main{padding-bottom:calc(var(--slab-dock-h) + env(safe-area-inset-bottom))}
.dock-nav{position:fixed;inset-inline:0;bottom:0;z-index:var(--slab-z-dock);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--slab-card);border-top:var(--slab-line) solid var(--slab-edge)}
.dock-nav__item{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:var(--slab-r);color:var(--slab-muted);font-size:11px;font-weight:700;text-decoration:none}
.dock-nav__item.is-active{color:var(--slab-ink)}
.dock-nav__item.is-active .dock-nav__icon-wrap{background:var(--slab-acid);color:var(--slab-on-acid);border-color:var(--slab-edge)}
.dock-nav__icon-wrap{display:grid;place-items:center;width:48px;height:30px;border:var(--slab-line) solid transparent;border-radius:var(--slab-r-pill)}
.dock-nav__icon{width:20px;height:20px}
.dock-nav__item--create .dock-nav__icon-wrap{width:54px;height:54px;margin-top:-26px;border-color:var(--slab-edge);border-radius:50%;background:var(--slab-acid);color:var(--slab-on-acid);box-shadow:var(--slab-hard-sm)}
.dock-nav__item--create .dock-nav__icon{width:26px;height:26px}
.dock-nav__item--create{color:var(--slab-ink)}
.dock-nav__count{position:absolute;top:2px;inset-inline-end:calc(50% - 30px);min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:var(--slab-line) solid var(--slab-edge);border-radius:9px;background:var(--slab-coral);color:var(--slab-on-tint);font-family:var(--slab-font-mono);font-size:10px;font-weight:700}
}
.shell-foot{margin-top:var(--slab-s-8);background:var(--slab-black);color:var(--slab-bone);border-top:var(--slab-line) solid var(--slab-edge)}
.shell-foot__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--slab-s-7);max-width:var(--slab-w-wide);margin-inline:auto;padding:var(--slab-s-8) var(--slab-pad-x) var(--slab-s-6)}
.shell-foot__tagline{margin:0;font-family:var(--slab-font-display);font-size:clamp(2rem,1.2rem + 3.6vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.05em}
.shell-foot__tagline-line{display:block}
.shell-foot__tagline-line--hot{color:var(--slab-acid-text)}
.shell-foot__cta{margin-top:var(--slab-s-5)}
.shell-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-5)}
.shell-foot__heading{margin:0 0 var(--slab-s-3);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slab-acid-text)}
.shell-foot__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.shell-foot__link{display:inline-flex;align-items:center;min-height:32px;color:var(--slab-bone);font-size:var(--slab-fs-sm);font-weight:600;text-decoration:none;opacity:.85}
.shell-foot__link:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--slab-acid);text-underline-offset:4px}
.shell-foot__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-3);max-width:var(--slab-w-wide);margin-inline:auto;padding:var(--slab-s-4) var(--slab-pad-x) var(--slab-s-5);border-top:var(--slab-line) solid rgba(242,241,236,.2);font-size:var(--slab-fs-xs);opacity:.8}
.shell-foot__legal{margin:0}
@media (max-width:860px){
.shell-foot__inner{grid-template-columns:minmax(0,1fr);gap:var(--slab-s-6);padding-top:var(--slab-s-7)}
.shell-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.slab-root.has-dock .shell-foot{padding-bottom:calc(var(--slab-dock-h) + env(safe-area-inset-bottom))}
}
.consent-bar{position:fixed;inset-inline:var(--slab-s-4);bottom:var(--slab-s-4);z-index:var(--slab-z-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-4);max-width:880px;margin-inline:auto;padding:var(--slab-s-4) var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard-lg);animation:slab-rise var(--slab-t-slow) var(--slab-ease)}
.consent-bar__text{margin:0;flex:1 1 320px;font-size:var(--slab-fs-sm);line-height:1.5}
.consent-bar__actions{display:flex;gap:var(--slab-s-3);flex-wrap:wrap}
@media (max-width:860px){
.slab-root.has-dock .consent-bar{bottom:calc(var(--slab-dock-h) + var(--slab-s-4) + env(safe-area-inset-bottom))}
}
.assist-dock{position:fixed;inset-inline-end:var(--slab-s-5);bottom:var(--slab-s-5);z-index:var(--slab-z-agent);display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:800;cursor:pointer;box-shadow:var(--slab-hard);transition:transform var(--slab-t-fast) var(--slab-ease),box-shadow var(--slab-t-fast)}
.assist-dock:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--slab-shadow-c)}
.assist-dock:focus-visible{outline:3px solid var(--slab-focus);outline-offset:3px}
.assist-dock__icon{width:20px;height:20px}
.assist-panel{position:fixed;inset-inline-end:var(--slab-s-5);bottom:var(--slab-s-5);z-index:var(--slab-z-agent);display:none;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 40px));border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard-lg);overflow:hidden}
.assist-panel.is-open{display:flex;animation:slab-rise var(--slab-t) var(--slab-ease)}
.assist-panel__head{display:flex;align-items:center;gap:var(--slab-s-3);padding:14px 16px;background:var(--slab-acid);color:var(--slab-on-acid);border-bottom:var(--slab-line) solid var(--slab-edge)}
.assist-panel__mark{width:34px;height:34px;flex:none}
.assist-panel__who{flex:1;min-width:0;display:grid;gap:1px}
.assist-panel__name{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-md);font-weight:800;letter-spacing:-.02em}
.assist-panel__sub{margin:0;font-size:var(--slab-fs-xs);font-weight:600;opacity:.75}
.assist-panel__close{display:grid;place-items:center;width:34px;height:34px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card);color:var(--slab-ink);cursor:pointer}
.assist-panel__close-icon{width:16px;height:16px}
.assist-panel__log{flex:1;display:flex;flex-direction:column;gap:var(--slab-s-3);padding:var(--slab-s-4);overflow-y:auto;overscroll-behavior:contain;background:var(--slab-sunk)}
.assist-panel__msg{max-width:88%;padding:10px 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);font-size:var(--slab-fs-sm);line-height:1.55}
.assist-panel__msg--me{align-self:flex-end;background:var(--slab-acid);color:var(--slab-on-acid)}
.assist-panel__msg--bot{align-self:flex-start}
.assist-panel__para{margin:0}
.assist-panel__para + .assist-panel__para{margin-top:8px}
.assist-panel__typing{display:flex;gap:5px;align-items:center;height:20px}
.assist-panel__dot{width:7px;height:7px;border-radius:50%;background:var(--slab-ink);animation:slab-ping 1s infinite}
.assist-panel__dot:nth-child(2){animation-delay:.15s}
.assist-panel__dot:nth-child(3){animation-delay:.3s}
.assist-panel__chips{display:flex;flex-wrap:wrap;gap:var(--slab-s-2)}
.assist-panel__chip{padding:8px 12px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-xs);font-weight:700;cursor:pointer;box-shadow:var(--slab-hard-sm)}
.assist-panel__chip:hover{background:var(--slab-acid);color:var(--slab-on-acid)}
.assist-panel__form{display:flex;align-items:flex-end;gap:var(--slab-s-2);padding:var(--slab-s-3);border-top:var(--slab-line) solid var(--slab-edge);background:var(--slab-card)}
.assist-panel__input{flex:1;min-height:44px;max-height:110px;padding:10px 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-paper);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);line-height:1.4;resize:none}
.assist-panel__input:focus{outline:3px solid var(--slab-focus);outline-offset:1px}
.assist-panel__input:disabled{opacity:.5}
.assist-panel__foot{margin:0;padding:0 var(--slab-s-4) var(--slab-s-3);background:var(--slab-card);font-size:var(--slab-fs-xs);color:var(--slab-muted);text-align:center}
.assist-panel__handover{align-self:center}
@media (max-width:860px){
.assist-dock{inset-inline-end:var(--slab-s-3);bottom:calc(var(--slab-dock-h) + var(--slab-s-3) + env(safe-area-inset-bottom));min-height:46px;padding:0 16px}
.assist-panel{inset-inline:var(--slab-s-3);width:auto;bottom:calc(var(--slab-dock-h) + var(--slab-s-3) + env(safe-area-inset-bottom));height:min(560px,calc(100dvh - var(--slab-dock-h) - 80px))}
}
.imp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--slab-s-3);padding:8px var(--slab-pad-x);background:var(--slab-sun);color:var(--slab-on-tint);border-bottom:var(--slab-line) solid var(--slab-edge);font-size:var(--slab-fs-sm);font-weight:700}
.imp-bar--demo{background:var(--slab-sky)}
.imp-bar__text{margin:0;display:inline-flex;align-items:center;gap:8px}
.imp-bar__icon{width:18px;height:18px;flex:none}
.imp-bar__back{color:var(--slab-bone);background:var(--slab-black);border-color:var(--slab-black)}
@view-transition{navigation:auto}
.shell-bar{view-transition-name:shell-bar}
.dock-nav{view-transition-name:dock-nav}
::view-transition-old(root){animation:slab-vt-out .16s var(--slab-ease) both}
::view-transition-new(root){animation:slab-vt-in .34s var(--slab-ease) both}
@keyframes slab-vt-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes slab-vt-in{from{opacity:0;transform:translateY(12px)}}
@supports not (view-transition-name:a){
.slab-main{animation:slab-rise var(--slab-t-slow) var(--slab-ease)}
}
@media (prefers-reduced-motion:reduce){
::view-transition-old(root),::view-transition-new(root){animation:none}
}
@media (pointer:coarse), (max-width:860px){
.slab-chip__face,.canvas-core__vibe,.legal-doc__toc-link,.slab-btn--sm,.slab-tabs__tab,.crew-langs__levels .slab-chip__face{min-height:44px}
.legal-doc__toc-link{display:inline-flex;align-items:center}
:where(.identity-pane__links,.identity-pane__alt,.slab-row,.wiki-sec__more,.slab-page__actions) > .slab-link{display:inline-flex;align-items:center;min-height:44px}
.slab-link{padding-block:.85em;margin-block:-.85em}
.consent-bar__text .slab-link{padding-block:1em;margin-block:-1em}
:where(.identity-pane__links,.identity-pane__alt,.slab-row,.wiki-sec__more,.slab-page__actions) > .slab-link{padding-block:0;margin-block:0}
.slab-btn--icon{min-width:44px;min-height:44px}
}
@media (max-width:420px){
.consent-bar{inset-inline:var(--slab-s-2);bottom:var(--slab-s-2);padding:10px 12px;gap:8px}
.consent-bar__text{flex-basis:100%;font-size:var(--slab-fs-xs);line-height:1.4}
.consent-bar__actions{width:100%;gap:var(--slab-s-2)}
.consent-bar__actions > *{flex:1 1 0;min-width:0}
}
@media (max-width:860px){
.shell-bar__inner{gap:var(--slab-s-3)}
.shell-bar__brand{min-width:0;flex:0 1 auto}
.shell-bar__tools{flex:0 0 auto;gap:6px}
}
@media (max-width:600px){
.slab-root.has-dock .shell-bar__cta{display:none}
}
@media (max-width:400px){
.shell-bar__wordmark-dot{display:none}
.shell-bar__tool{width:40px;height:40px}
}
@media (max-width:350px){
.shell-bar__wordmark{display:none}
.shell-bar__inner{padding-inline:var(--slab-s-3)}
}
.slab-tel{white-space:nowrap;font-weight:800}
.slab-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.slab-table-scroll:focus-visible{outline:3px solid var(--slab-focus);outline-offset:2px}
@media (max-width:360px){
.consent-bar__text{font-size:11.5px}
.consent-bar .slab-btn{min-height:44px;padding-inline:10px;font-size:var(--slab-fs-xs)}
}
.slab-root:has(.identity-pane) .shell-bar__inner{max-width:none;padding-inline:clamp(16px,3vw,40px)}
@media (min-width:861px){.shell-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){
.landing-stage__section,.wiki-sec,.legal-doc__section,.city-card,.event-tile,.rowcard,.trust-center__tip{content-visibility:auto;contain-intrinsic-size:auto 320px}
.city-card,.rowcard{contain-intrinsic-size:auto 110px}
.slab-btn,.slab-chip__face,.slab-link,.dock-nav__item,.shell-bar__tool,.canvas-core__vibe,.huddle-tile,.city-card,.slab-menu__item,.rowcard__main--link{touch-action:manipulation}
.canvas-core__cell{animation-duration:.18s;animation-delay:calc(var(--i,0) * 15ms)}
}
@media (pointer:coarse), (max-width:860px){ .rowcard__title,.huddle-tile__host{padding-block:.75em;margin-block:-.75em} }
@media (min-width:1100px){
.shell-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;max-width:none;padding-inline:clamp(20px,3vw,40px)}
.shell-bar__brand{justify-self:start}
.shell-bar__nav{justify-self:center;margin-inline:0}
.shell-bar__tools{justify-self:end;margin-inline-start:0}
}
.shell-bar__new--soon{background:color-mix(in srgb,var(--slab-ink) 18%,transparent);color:var(--slab-ink)}
.shell-bar__tool.is-active{border-color:var(--slab-acid)}
.canvas-core{display:flex;flex-direction:column;gap:var(--slab-s-5)}
.canvas-core__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--slab-s-5);align-items:end}
.canvas-core__greeting{display:grid;gap:var(--slab-s-2);min-width:0}
.canvas-core__quota{display:flex;flex-wrap:wrap;gap:var(--slab-s-3);align-items:center;padding:12px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.canvas-core__quota-num{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);font-weight:800;line-height:1;letter-spacing:-.04em}
.canvas-core__quota-copy{margin:0;font-size:var(--slab-fs-xs);font-weight:700;line-height:1.3;max-width:20ch}
.canvas-core__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--slab-s-3);align-items:center}
.canvas-core__search{position:relative;display:flex;align-items:center;min-width:0}
.canvas-core__search-icon{position:absolute;inset-inline-start:16px;width:20px;height:20px;pointer-events:none}
.canvas-core__search-input{width:100%;min-height:52px;padding:0 20px;padding-inline-start:48px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-md);font-weight:600;box-shadow:var(--slab-hard-sm);appearance:none}
.canvas-core__search-input:focus{outline:3px solid var(--slab-focus);outline-offset:2px;box-shadow:var(--slab-hard)}
.canvas-core__scope{display:inline-flex;padding:4px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.canvas-core__scope-btn{min-height:40px;padding:0 16px;border:0;border-radius:var(--slab-r-pill);background:transparent;color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:700;cursor:pointer;white-space:nowrap}
.canvas-core__scope-btn[aria-pressed="true"]{background:var(--slab-acid);color:var(--slab-on-acid)}
.canvas-core__filters{display:flex;flex-wrap:wrap;gap:var(--slab-s-3);align-items:center;justify-content:space-between}
.canvas-core__vibes{display:flex;gap:var(--slab-s-2);overflow-x:auto;padding:4px 4px 10px;margin:-4px;scrollbar-width:none}
.canvas-core__vibes::-webkit-scrollbar{display:none}
.canvas-core__vibe{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-xs);font-weight:700;cursor:pointer;box-shadow:var(--slab-hard-sm)}
.canvas-core__vibe[aria-pressed="true"]{background:var(--slab-ink);color:var(--slab-paper)}
.canvas-core__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slab-s-3);justify-content:space-between}
.canvas-core__live{display:inline-flex;align-items:center;gap:8px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.canvas-core__live-dot{position:relative;width:10px;height:10px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid)}
.canvas-core__live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--slab-acid);animation:slab-ring 1.6s ease-out infinite;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.canvas-core__live-dot::after{animation:none;opacity:0}}
.canvas-core__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(92px,auto);grid-auto-flow:dense;gap:var(--slab-s-4)}
.canvas-core__cell{min-width:0;display:flex;animation:slab-rise var(--slab-t-slow) var(--slab-ease) both;animation-delay:calc(var(--i,0) * 40ms)}
.canvas-core__cell > *{flex:1 1 auto;min-width:0}
.canvas-core__cell--still{animation:none}
.canvas-core__cell--huddle{grid-column:span 4;grid-row:span 4}
.canvas-core__cell--huddle-wide{grid-column:span 8;grid-row:span 3}
.canvas-core__cell--meetup{grid-column:span 4;grid-row:span 3}
.canvas-core__cell--person{grid-column:span 3;grid-row:span 3}
.canvas-core__cell--note{grid-column:span 6;grid-row:span 2}
.canvas-core__cell--empty{grid-column:1 / -1}
.canvas-core__more{display:flex;justify-content:center;padding-top:var(--slab-s-3)}
@media (max-width:1100px){
.canvas-core__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.canvas-core__cell--huddle{grid-column:span 3}
.canvas-core__cell--huddle-wide{grid-column:span 6;grid-row:span 3}
.canvas-core__cell--meetup{grid-column:span 3}
.canvas-core__cell--person{grid-column:span 2}
.canvas-core__cell--note{grid-column:span 6}
}
@media (max-width:700px){
.canvas-core__hero{grid-template-columns:minmax(0,1fr)}
.canvas-core__controls{grid-template-columns:minmax(0,1fr)}
.canvas-core__scope{justify-self:start}
.canvas-core__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
.canvas-core__cell--huddle,.canvas-core__cell--huddle-wide,.canvas-core__cell--meetup,.canvas-core__cell--person,.canvas-core__cell--note{grid-column:auto;grid-row:auto}
}
.huddle-tile{position:relative;display:flex;flex-direction:column;gap:var(--slab-s-3);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);color:var(--slab-on-tint);box-shadow:var(--slab-hard);overflow:hidden;transition:transform var(--slab-t) var(--slab-ease),box-shadow var(--slab-t) var(--slab-ease)}
.huddle-tile:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--slab-shadow-c)}
.huddle-tile--sun{background:var(--slab-sun)}
.huddle-tile--sky{background:var(--slab-sky)}
.huddle-tile--coral{background:var(--slab-coral)}
.huddle-tile--mint{background:var(--slab-mint)}
.huddle-tile--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.huddle-tile--paper{background:var(--slab-card);color:var(--slab-ink)}
.huddle-tile__top{display:flex;align-items:center;justify-content:space-between;gap:var(--slab-s-2)}
.huddle-tile__kind{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:var(--slab-line) solid currentColor;border-radius:var(--slab-r-pill);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.huddle-tile__emoji{font-size:1.8rem;line-height:1}
.huddle-tile__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;line-height:1.05;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.huddle-tile__facts{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--slab-fs-sm);font-weight:700}
.huddle-tile__fact{display:flex;align-items:center;gap:8px;min-width:0}
.huddle-tile__fact-icon{width:16px;height:16px;flex:none}
.huddle-tile__fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.huddle-tile__note{margin:0;font-size:var(--slab-fs-sm);line-height:1.45;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.huddle-tile__crew{display:flex;align-items:center;gap:var(--slab-s-3);margin-top:auto}
.huddle-tile__crew-count{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700}
.huddle-tile__host{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--slab-fs-xs);font-weight:700;color:inherit;text-decoration:none}
.huddle-tile__host-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.huddle-tile__bar{height:10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:rgba(255,255,255,.55);overflow:hidden}
.huddle-tile__bar-fill{display:block;height:100%;width:var(--fill,0%);background:var(--slab-black);transition:width var(--slab-t-slow) var(--slab-ease)}
.huddle-tile__cta{display:flex;flex-wrap:wrap;gap:var(--slab-s-2)}
.huddle-tile__cta .slab-btn{flex:1 1 auto}
.huddle-tile__state{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 var(--slab-s-5);border:var(--slab-line) dashed currentColor;border-radius:var(--slab-r-pill);font-size:var(--slab-fs-sm);font-weight:800;flex:1 1 auto}
.huddle-tile__state-icon{width:18px;height:18px}
.huddle-tile--wide .huddle-tile__title{font-size:var(--slab-fs-2xl)}
.huddle-tile.is-leaving{animation:slab-pop .3s reverse forwards}
.ping-tile{position:relative;display:flex;flex-direction:column;gap:var(--slab-s-3);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);color:var(--slab-ink);box-shadow:var(--slab-hard);transition:transform var(--slab-t) var(--slab-ease),box-shadow var(--slab-t) var(--slab-ease)}
.ping-tile:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--slab-shadow-c)}
.ping-tile__head{display:flex;align-items:center;gap:var(--slab-s-3);min-width:0}
.ping-tile__id{display:grid;gap:2px;min-width:0}
.ping-tile__name{margin:0;display:flex;align-items:center;gap:6px;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.025em;line-height:1.1;min-width:0}
.ping-tile__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ping-tile__handle{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.ping-tile__where{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--slab-fs-sm);font-weight:700}
.ping-tile__where-icon{width:16px;height:16px;flex:none}
.ping-tile__vibes{margin-top:auto}
.ping-tile__cta{display:flex;gap:var(--slab-s-2)}
.ping-tile__cta .slab-btn{flex:1 1 auto}
.ping-tile.is-pinged .ping-tile__ring{animation:slab-ping .9s 2}
.ping-tile__ring{position:absolute;inset:0;border-radius:var(--slab-r-lg);pointer-events:none}
.canvas-core__note{display:flex;flex-direction:column;justify-content:center;gap:var(--slab-s-3);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-black);color:var(--slab-bone);box-shadow:var(--slab-hard)}
.canvas-core__note-title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.canvas-core__note-text{margin:0;font-size:var(--slab-fs-sm);opacity:.82;max-width:48ch}
.canvas-core__note-title--hot{color:var(--slab-acid-text)}
.canvas-core__skeleton{display:flex;flex-direction:column;gap:var(--slab-s-3);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard)}
.canvas-core__skeleton-row{display:flex;align-items:center;gap:var(--slab-s-3)}
.canvas-core__skeleton-spacer{flex:1}
.canvas-core__grid{align-content:start}
.canvas-core__grid:is([aria-busy="true"],:empty){min-height:min(70vh,720px)}
.ping-tile--locked{position:relative;display:grid;place-items:center;min-height:180px;overflow:hidden;text-decoration:none;color:inherit;border-style:dashed}
.ping-tile__ghost{position:absolute;inset:16px;display:grid;align-content:start;gap:10px;filter:blur(6px);opacity:.55}
.ping-tile__ghost-avatar{width:56px;height:56px;border-radius:50%;background:var(--slab-acid)}
.ping-tile__ghost-line{height:14px;border-radius:7px;background:var(--slab-muted)}
.ping-tile__ghost-line--short{width:60%}
.ping-tile__lock-icon{width:16px;height:16px}
.ping-tile__lock-dot{position:relative;display:grid;place-items:center;width:40px;height:40px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card)}
.ping-tile__unlock{position:relative;display:grid;justify-items:center;gap:6px;padding:var(--slab-s-4);text-align:center}
.ping-tile__count{font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ping-tile__sub{font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.ping-tile__unlock-btn{margin-top:4px;pointer-events:none}
.ping-tile--unlock{border-style:solid;border-color:var(--slab-acid)}
.ping-tile--unlock .ping-tile__ghost{opacity:.18}
.ping-tile__id{min-width:0}
.ping-tile__name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;max-width:100%}
.ping-tile__name-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ping-tile__name .slab-badges{flex:none}
.identity-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:calc(100dvh - var(--slab-bar-h))}
.identity-pane__aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--slab-s-6);padding:var(--slab-s-8) var(--slab-pad-x);background:var(--slab-acid);color:var(--slab-on-acid);border-inline-end:var(--slab-line) solid var(--slab-edge);overflow:hidden}
.identity-pane__aside-title{margin:0;font-family:var(--slab-font-display);font-size:clamp(2.6rem,1.4rem + 4.8vw,5.4rem);font-weight:800;line-height:.92;letter-spacing:-.05em}
.identity-pane__aside-line{display:block}
.identity-pane__aside-line--outline{-webkit-text-stroke:2px var(--slab-on-acid);color:transparent}
.identity-pane__aside-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--slab-s-3)}
.identity-pane__aside-item{display:flex;align-items:center;gap:var(--slab-s-3);padding:12px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);color:var(--slab-ink);box-shadow:var(--slab-hard-sm);font-size:var(--slab-fs-sm);font-weight:700}
.identity-pane__aside-item:nth-child(2){transform:translateX(18px) rotate(-1deg)}
.identity-pane__aside-item:nth-child(3){transform:translateX(6px) rotate(.8deg)}
[dir="rtl"] .identity-pane__aside-item:nth-child(2){transform:translateX(-18px) rotate(1deg)}
[dir="rtl"] .identity-pane__aside-item:nth-child(3){transform:translateX(-6px) rotate(-.8deg)}
.identity-pane__aside-icon{width:22px;height:22px;flex:none}
.identity-pane__main{display:grid;place-items:center;padding:var(--slab-s-7) var(--slab-pad-x)}
.identity-pane__card{width:100%;max-width:480px;display:grid;gap:var(--slab-s-5)}
.identity-pane__switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.identity-pane__switch-link{display:grid;place-items:center;min-height:42px;padding:0 20px;border-radius:var(--slab-r-pill);color:inherit;font-size:var(--slab-fs-sm);font-weight:800;text-decoration:none}
.identity-pane__switch-link.is-active{background:var(--slab-ink);color:var(--slab-paper)}
.identity-pane__head{display:grid;gap:var(--slab-s-2)}
.identity-pane__providers{display:grid;grid-template-columns:1fr 1fr;gap:var(--slab-s-3)}
.identity-pane__provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),box-shadow var(--slab-t-fast)}
.identity-pane__provider:hover{transform:translate(-1px,-1px);box-shadow:var(--slab-hard)}
.identity-pane__provider:active{transform:translate(2px,2px);box-shadow:none}
.identity-pane__provider-mark{width:22px;height:22px;flex:none}
.identity-pane__or{display:flex;align-items:center;gap:var(--slab-s-3);margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slab-muted)}
.identity-pane__or::before,.identity-pane__or::after{content:"";flex:1;height:2px;background:var(--slab-edge);opacity:.2}
.identity-pane__form{display:grid;gap:var(--slab-s-4)}
.identity-pane__links{display:flex;flex-wrap:wrap;gap:var(--slab-s-3);justify-content:space-between;font-size:var(--slab-fs-sm)}
.identity-pane__agree{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-4);border:var(--slab-line) dashed var(--slab-edge);border-radius:var(--slab-r)}
.identity-pane__caps{margin:0;font-size:var(--slab-fs-xs);font-weight:800;color:var(--slab-warn)}
.identity-pane__steps{display:flex;gap:var(--slab-s-2);align-items:center}
.identity-pane__step{flex:1;height:10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card)}
.identity-pane__step.is-done{background:var(--slab-acid)}
.identity-pane__step.is-now{background:var(--slab-sun)}
.identity-pane__challenge{display:grid;gap:var(--slab-s-2);justify-items:center}
@media (max-width:860px){
.identity-pane{grid-template-columns:minmax(0,1fr)}
.identity-pane__aside{padding:var(--slab-s-6) var(--slab-pad-x);border-inline-end:0;border-bottom:var(--slab-line) solid var(--slab-edge)}
.identity-pane__aside-title{font-size:clamp(2.2rem,1rem + 8vw,3.6rem)}
.identity-pane__aside-list{display:none}
.identity-pane__main{padding-top:var(--slab-s-6)}
}
@media (max-width:420px){
.identity-pane__providers{grid-template-columns:minmax(0,1fr)}
}
@keyframes slab-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.identity-nodes{display:grid;gap:var(--slab-s-4)}
.identity-node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--slab-s-4);align-items:center;padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard);transition:background-color var(--slab-t-slow) var(--slab-ease),transform var(--slab-t) var(--slab-ease)}
.identity-node__mark{display:grid;place-items:center;width:56px;height:56px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-paper);color:var(--slab-ink)}
.identity-node__mark-icon{width:30px;height:30px}
.identity-node__copy{display:grid;gap:3px;min-width:0}
.identity-node__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.025em}
.identity-node__status{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--slab-fs-sm);font-weight:700;color:var(--slab-muted)}
.identity-node__state{position:relative;display:grid;place-items:center;width:30px;height:30px}
.identity-node__ring{width:30px;height:30px;fill:none;stroke:var(--slab-edge);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.identity-node__tick{stroke-dasharray:30;stroke-dashoffset:30;opacity:0}
.identity-node__act{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--slab-s-3);align-items:center;justify-content:space-between}
.identity-node__act-note{margin:0;font-size:var(--slab-fs-xs);color:inherit;opacity:.8;max-width:44ch}
.identity-node.is-idle .identity-node__ring{stroke-dasharray:4 6;animation:slab-spin 14s linear infinite;transform-origin:center}
.identity-node.is-connected{background:var(--slab-acid);color:var(--slab-on-acid)}
.identity-node.is-connected .identity-node__status{color:inherit}
.identity-node.is-connected .identity-node__ring{stroke:var(--slab-on-acid);stroke-dasharray:none}
.identity-node.is-connected .identity-node__tick{opacity:1;stroke:var(--slab-on-acid);animation:slab-draw .55s var(--slab-ease) .1s forwards}
.identity-node.is-connected .identity-node__mark{animation:slab-pop .5s var(--slab-ease)}
.identity-node.is-busy{pointer-events:none}
.identity-node.is-busy .identity-node__ring{stroke-dasharray:22 60;animation:slab-spin .8s linear infinite;transform-origin:center}
.identity-node.is-error{animation:slab-shake .45s}
.identity-node.is-error .identity-node__status{color:var(--slab-danger)}
.identity-node.is-locked{opacity:.65}
@media (max-width:520px){
.identity-node{grid-template-columns:auto minmax(0,1fr)}
.identity-node__state{position:absolute;top:var(--slab-s-4);inset-inline-end:var(--slab-s-4)}
}
.identity-check{display:grid;gap:var(--slab-s-3)}
.identity-check__row{display:flex;align-items:center;gap:var(--slab-s-3);padding:12px 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);font-size:var(--slab-fs-sm);font-weight:700}
.identity-check__icon{flex:none;width:22px;height:22px}
.identity-check__row.is-ok .identity-check__icon{color:var(--slab-ok)}
.identity-check__row.is-todo .identity-check__icon{color:var(--slab-warn)}
.identity-check__row-text{flex:1;min-width:0}
.slab-sprite{position:absolute;width:0;height:0;overflow:hidden}
.shell-bar__burger{display:none}
.slab-tabs{min-width:0}
.cf-turnstile,.turnstile-field{min-height:65px}
@media (max-width:860px){
.shell-bar__burger{display:block}
.shell-bar__cta-login{display:none}
}
.landing-stage{display:flex;flex-direction:column}
.landing-stage__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--slab-s-7);align-items:center;max-width:var(--slab-w-wide);width:100%;margin-inline:auto;padding:var(--slab-s-8) var(--slab-pad-x) var(--slab-s-7)}
.landing-stage__hero-copy{display:grid;gap:var(--slab-s-5);min-width:0}
.landing-stage__kicker{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin:0;padding:8px 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--slab-hard-sm)}
.landing-stage__kicker-dot{position:relative;width:10px;height:10px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid)}
.landing-stage__kicker-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--slab-acid);animation:slab-ring 1.6s ease-out infinite;will-change:transform,opacity}
@keyframes slab-ring{from{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.landing-stage__kicker-dot::after{animation:none;opacity:0}}
.landing-stage__line{display:block}
.landing-stage__line--outline{-webkit-text-stroke:2px var(--slab-ink);color:transparent}
.landing-stage__line--hot{display:inline-block;padding:0 .12em;background:var(--slab-acid);color:var(--slab-on-acid);border:var(--slab-line) solid var(--slab-edge);box-shadow:var(--slab-hard);transform:rotate(-1.5deg);margin-top:.08em}
.landing-stage__lede{font-size:var(--slab-fs-lg)}
.landing-stage__ctas{display:flex;flex-wrap:wrap;gap:var(--slab-s-3)}
.landing-stage__proof{display:flex;flex-wrap:wrap;gap:var(--slab-s-4);margin:0;padding:0;list-style:none}
.landing-stage__proof-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--slab-fs-sm);font-weight:700}
.landing-stage__proof-icon{width:18px;height:18px}
.landing-stage__preview{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--slab-s-4);min-width:0}
.landing-stage__sample{min-height:220px}
.landing-stage__sample--1{transform:rotate(-2deg)}
.landing-stage__sample--2{transform:rotate(1.5deg) translateY(28px)}
.landing-stage__sample--3{transform:rotate(1deg) translateY(-6px)}
.landing-stage__sample--4{transform:rotate(-1.5deg) translateY(22px)}
.landing-stage__sample:hover{transform:rotate(0) translate(-2px,-2px)}
.landing-stage__marquee{overflow:hidden;border-block:var(--slab-line) solid var(--slab-edge);background:var(--slab-acid);color:var(--slab-on-acid)}
.landing-stage__marquee-track{display:flex;gap:var(--slab-s-6);width:max-content;padding:16px 0;animation:landing-marquee 38s linear infinite}
.landing-stage__marquee-item{font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em;white-space:nowrap}
@keyframes landing-marquee{to{transform:translateX(-50%)}}
[dir="rtl"] .landing-stage__marquee-track{animation-direction:reverse}
.landing-stage__section{display:grid;gap:var(--slab-s-6);max-width:var(--slab-w-wide);width:100%;margin-inline:auto;padding:var(--slab-s-8) var(--slab-pad-x) 0}
.landing-stage__section-head{display:grid;gap:var(--slab-s-2);max-width:760px}
.landing-stage__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-4);margin:0;padding:0;list-style:none}
.landing-stage__step{display:grid;gap:var(--slab-s-2);align-content:start;padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard)}
.landing-stage__step-num{font-family:var(--slab-font-mono);font-size:var(--slab-fs-2xl);font-weight:700;line-height:1}
.landing-stage__bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--slab-s-4)}
.landing-stage__feature{min-height:220px;justify-content:flex-end}
.landing-stage__feature--wide{grid-column:span 2;grid-row:span 2}
.landing-stage__feature-icon{width:34px;height:34px;flex:none}
.landing-stage__cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--slab-s-3)}
.landing-stage__city{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--slab-s-3);padding:16px 18px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);color:inherit;text-decoration:none;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast)}
.landing-stage__city:hover{transform:translate(-2px,-2px);background:var(--slab-acid);color:var(--slab-on-acid)}
.landing-stage__city-name{font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.landing-stage__city-region{grid-row:2;font-size:var(--slab-fs-xs);opacity:.7}
.landing-stage__city-icon{grid-row:1 / 3;grid-column:2;width:22px;height:22px}
[dir="rtl"] .landing-stage__city-icon,[dir="rtl"] .slab-btn__icon[aria-hidden]{transform:scaleX(-1)}
.landing-stage__trust{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;margin-top:var(--slab-s-8);padding-block:var(--slab-s-7);border-block:var(--slab-line) solid var(--slab-edge);background:var(--slab-sun);color:var(--slab-on-tint);max-width:none;padding-inline:max(var(--slab-pad-x),calc((100% - var(--slab-w-wide)) / 2 + var(--slab-pad-x)))}
.landing-stage__trust .slab-type--lede{color:inherit;opacity:.82}
.landing-stage__trust-copy{display:grid;gap:var(--slab-s-4);justify-items:start}
.landing-stage__trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:var(--slab-s-3)}
.landing-stage__badge{display:flex;align-items:center;gap:var(--slab-s-3);padding:14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);color:var(--slab-ink);box-shadow:var(--slab-hard-sm)}
.landing-stage__badge-img{width:40px;height:40px}
.landing-stage__badge-label{font-size:var(--slab-fs-sm);font-weight:700;line-height:1.25}
.landing-stage__final{display:grid;justify-items:center;gap:var(--slab-s-5);margin-top:var(--slab-s-8);padding:var(--slab-s-8) var(--slab-pad-x);text-align:center}
@media (max-width:980px){
.landing-stage__hero{grid-template-columns:minmax(0,1fr);padding-top:var(--slab-s-6)}
.landing-stage__bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-stage__trust{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.landing-stage__steps{grid-template-columns:minmax(0,1fr)}
.landing-stage__bento{grid-template-columns:minmax(0,1fr)}
.landing-stage__feature--wide{grid-column:auto;grid-row:auto}
.landing-stage__preview{grid-template-columns:minmax(0,1fr)}
.landing-stage__sample--3,.landing-stage__sample--4{display:none}
.landing-stage__sample--2{transform:rotate(1.5deg)}
.landing-stage__trust-badges{grid-template-columns:minmax(0,1fr)}
}
.rowcards{display:grid;gap:var(--slab-s-3)}
.rowcard{display:flex;align-items:center;gap:var(--slab-s-3);padding:12px 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm);transition:background-color var(--slab-t-fast),transform var(--slab-t-fast) var(--slab-ease)}
.rowcard--hot{background:var(--slab-sun);color:var(--slab-on-tint)}
.rowcard.is-unread{background:color-mix(in srgb,var(--slab-acid) 28%,var(--slab-card))}
.rowcard.is-active{background:var(--slab-acid);color:var(--slab-on-acid)}
.rowcard__art{flex:none;display:grid;place-items:center;width:44px;height:44px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-sun);color:var(--slab-on-tint);font-size:1.4rem}
.rowcard__art-icon{width:22px;height:22px}
.rowcard__main{flex:1;min-width:0;display:grid;gap:2px}
.rowcard__main--link{color:inherit;text-decoration:none}
.rowcard__main--link:hover .rowcard__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.rowcard__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:inherit;font-size:var(--slab-fs-md);font-weight:800;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.rowcard__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.rowcard--hot .rowcard__meta,.rowcard.is-active .rowcard__meta{color:inherit;opacity:.75}
.rowcard__meta-icon{width:14px;height:14px}
.rowcard__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);align-items:center;justify-content:flex-end}
.rowcard__dot{flex:none;width:12px;height:12px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-coral)}
.rowcard__remove{opacity:.55}
.rowcard:hover .rowcard__remove,.rowcard__remove:focus-visible{opacity:1}
@media (max-width:640px){
.rowcard{flex-wrap:wrap}
.rowcard__actions{width:100%;justify-content:flex-start}
}
.profile-sheet{position:relative;display:grid;gap:var(--slab-s-5);padding:0 var(--slab-s-6) var(--slab-s-6);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard-lg);overflow:hidden}
.profile-sheet__cover{height:140px;margin:0 calc(var(--slab-s-6) * -1);border-bottom:var(--slab-line) solid var(--slab-edge);background-image:radial-gradient(var(--slab-black) 1.5px,transparent 1.5px);background-size:18px 18px}
.profile-sheet__cover--sun{background-color:var(--slab-sun)}
.profile-sheet__cover--sky{background-color:var(--slab-sky)}
.profile-sheet__cover--coral{background-color:var(--slab-coral)}
.profile-sheet__cover--mint{background-color:var(--slab-mint)}
.profile-sheet__cover--acid{background-color:var(--slab-acid)}
.profile-sheet__cover--paper{background-color:var(--slab-sunk)}
.profile-sheet__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--slab-s-3) var(--slab-s-4);margin-top:-60px}
.profile-sheet__head .slab-avatar{border-width:3px;box-shadow:var(--slab-hard)}
.profile-sheet__id{flex:1;min-width:220px;display:grid;gap:4px;margin-top:74px}
.profile-sheet__name{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--slab-font-display);font-size:var(--slab-fs-3xl);font-weight:800;letter-spacing:-.04em;line-height:1}
.profile-sheet__name-text{overflow-wrap:anywhere}
.profile-sheet__handle{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.profile-sheet__pin{width:15px;height:15px}
.profile-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);margin-top:74px}
.profile-sheet__bio{margin:0;max-width:62ch;font-size:var(--slab-fs-lg);font-weight:600;line-height:1.5}
.profile-sheet__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--slab-s-3);max-width:820px}
.profile-sheet__group{display:grid;gap:var(--slab-s-2)}
.profile-sheet__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--slab-s-3)}
.profile-sheet__photo{position:relative;display:block;margin:0;aspect-ratio:4 / 5;overflow:hidden;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);box-shadow:var(--slab-hard-sm)}
.profile-sheet__photo-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--slab-t-slow) var(--slab-ease)}
.profile-sheet__photo:hover .profile-sheet__photo-img{transform:scale(1.04)}
.profile-sheet__photo-remove{position:absolute;top:8px;inset-inline-end:8px;margin:0}
.profile-sheet__share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slab-s-3);padding-top:var(--slab-s-4);border-top:var(--slab-line) dashed var(--slab-edge)}
.profile-sheet__url{padding:6px 10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-sm);background:var(--slab-sunk);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);overflow-wrap:anywhere}
@media (max-width:640px){
.profile-sheet{padding:0 var(--slab-s-4) var(--slab-s-5)}
.profile-sheet__cover{margin:0 calc(var(--slab-s-4) * -1);height:110px}
.profile-sheet__head{margin-top:-60px}
.profile-sheet__id,.profile-sheet__actions{margin-top:0;flex-basis:100%}
.profile-sheet__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-score-stat{grid-column:1/-1}
}
.plan-hero{margin-bottom:var(--slab-s-6);gap:var(--slab-s-4)}
.plan-hero .slab-type--h1{color:inherit}
.plan-hero .slab-type--body{max-width:64ch}
.plan-hero .huddle-tile__cta .slab-field__input{flex:1 1 220px;min-height:46px}
.plan-studio{display:grid;gap:var(--slab-s-4)}
.plan-studio__step{gap:var(--slab-s-4)}
.plan-studio__label{margin:0;display:flex;align-items:center;gap:var(--slab-s-3);font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em}
.plan-studio__num{display:grid;place-items:center;width:36px;height:36px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm)}
.plan-studio__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slab-s-4)}
.event-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.event-tile{display:flex;flex-direction:column;overflow:hidden;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard);transition:transform var(--slab-t) var(--slab-ease),box-shadow var(--slab-t) var(--slab-ease)}
.event-tile:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--slab-shadow-c)}
.event-tile--sun{border-top:14px solid var(--slab-sun)}
.event-tile--sky{border-top:14px solid var(--slab-sky)}
.event-tile--coral{border-top:14px solid var(--slab-coral)}
.event-tile--mint{border-top:14px solid var(--slab-mint)}
.event-tile--acid{border-top:14px solid var(--slab-acid)}
.event-tile__img{display:block;width:100%;aspect-ratio:1200 / 630;height:auto;object-fit:cover;border-bottom:var(--slab-line) solid var(--slab-edge)}
.event-tile__body{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-5);flex:1;align-content:start}
.event-tile__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.event-tile__when{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--slab-fs-sm);font-weight:700}
.event-tile__icon{width:16px;height:16px;flex:none}
.event-tile__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);margin-top:auto;padding-top:var(--slab-s-2)}
.plus-hero{display:grid;justify-items:center;gap:var(--slab-s-4);max-width:780px;margin:0 auto var(--slab-s-7);text-align:center}
.plus-hero__icon{width:72px;height:72px;animation:slab-pop .6s var(--slab-ease)}
.plus-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--slab-s-5);max-width:820px;margin:0 auto var(--slab-s-7)}
.plus-plan{position:relative;display:grid;gap:var(--slab-s-3);align-content:start;padding:var(--slab-s-6) var(--slab-s-5) var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard)}
.plus-plan--hot{background:var(--slab-acid);color:var(--slab-on-acid);box-shadow:var(--slab-hard-lg)}
.plus-plan--hot .slab-type--small{color:inherit;opacity:.8}
.plus-plan__flag{position:absolute;top:-14px;inset-inline-start:var(--slab-s-5);padding:4px 12px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-black);color:var(--slab-bone);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plus-plan__price{margin:0;display:flex;align-items:baseline;gap:8px}
.plus-plan__amount{font-family:var(--slab-font-display);font-size:clamp(3rem,2rem + 3vw,4.4rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.plus-plan__unit{font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700}
.plus-table{min-width:520px}
.plus-table__plus{background:color-mix(in srgb,var(--slab-acid) 30%,transparent)}
.plus-table__icon{width:20px;height:20px}
.plus-table__icon--yes{color:var(--slab-ok)}
.plus-table__icon--no{color:var(--slab-muted);opacity:.6}
@media (max-width:640px){ .plus-plans{grid-template-columns:minmax(0,1fr)} }
.city-focus{margin-bottom:var(--slab-s-6);gap:var(--slab-s-4)}
.city-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.city-card{position:relative;display:grid;gap:4px;min-height:170px;align-content:end;padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);color:var(--slab-on-tint);text-decoration:none;box-shadow:var(--slab-hard);overflow:hidden;transition:transform var(--slab-t) var(--slab-ease),box-shadow var(--slab-t) var(--slab-ease)}
.city-card:hover,.city-card.is-current{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--slab-shadow-c)}
.city-card--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.city-card--sun{background:var(--slab-sun)}
.city-card--sky{background:var(--slab-sky)}
.city-card--coral{background:var(--slab-coral)}
.city-card--mint{background:var(--slab-mint)}
.city-card__arabic{position:absolute;top:10px;inset-inline-end:14px;font-family:var(--slab-font-ar);font-size:2.4rem;font-weight:800;opacity:.25;line-height:1;pointer-events:none}
.city-card__arabic::before{content:attr(data-ar)}
.city-card__name{font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);font-weight:800;letter-spacing:-.04em;line-height:1}
.city-card__region{font-size:var(--slab-fs-xs);font-weight:600;opacity:.9}
.city-card--acid .city-card__region,.city-card[class*="acid"] .city-card__region{opacity:1}
.city-card__stats{margin-top:6px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700}
.city-card__note{font-size:var(--slab-fs-xs);opacity:.8}
.city-grid__foot{margin-top:var(--slab-s-5);text-align:center}
.ticket-desk__lanes{margin-bottom:var(--slab-s-5)}
.ticket-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--slab-s-5);align-items:start}
.ticket-desk:has(.ticket-desk__list){grid-template-columns:minmax(260px,360px) minmax(0,1fr)}
.ticket-desk__list{display:grid;gap:var(--slab-s-3);position:sticky;top:calc(var(--slab-bar-h) + var(--slab-s-4))}
.ticket-desk__main{display:grid;gap:var(--slab-s-4);min-width:0}
.ticket-desk__thread-card{gap:var(--slab-s-3)}
.ticket-desk__log{display:flex;flex-direction:column;gap:var(--slab-s-2);max-height:min(56vh,520px);min-height:200px;padding:var(--slab-s-3);overflow-y:auto;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background-color:var(--slab-paper);background-image:radial-gradient(var(--slab-sunk) 1.5px,transparent 1.5px);background-size:22px 22px;overscroll-behavior:contain}
.ticket-desk__staff{background:var(--slab-sky);color:var(--slab-on-tint)}
@media (max-width:900px){
.ticket-desk:has(.ticket-desk__list){grid-template-columns:minmax(0,1fr)}
.ticket-desk__list{position:static}
.ticket-desk--open .ticket-desk__list{order:2}
}
.vibe-check{display:grid;gap:var(--slab-s-5)}
.vibe-check__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--slab-s-2)}
.vibe-check__step{display:flex;align-items:center;gap:8px;padding:8px 10px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);font-size:var(--slab-fs-xs);font-weight:700}
.vibe-check__step.is-done{background:var(--slab-mint);color:var(--slab-on-tint)}
.vibe-check__step.is-now{background:var(--slab-acid);color:var(--slab-on-acid);box-shadow:var(--slab-hard-sm)}
.vibe-check__step-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-mono);font-size:11px}
.vibe-check__step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vibe-check__form{gap:var(--slab-s-5)}
@media (max-width:560px){ .vibe-check__step-label{display:none} .vibe-check__step{justify-content:center} }
.verify-steps{display:grid;gap:var(--slab-s-3)}
.verify-steps__item{display:flex;align-items:center;gap:var(--slab-s-3);font-weight:700}
.verify-steps__num{display:grid;place-items:center;flex:none;width:34px;height:34px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-card);color:var(--slab-ink);font-family:var(--slab-font-mono)}
.crop-studio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--slab-s-6);align-items:start}
.crop-studio__current .slab-avatar{border-width:3px;box-shadow:var(--slab-hard)}
.crop-studio__pick{position:relative;justify-self:start;overflow:hidden}
.crop-studio__editor{display:grid;gap:var(--slab-s-3);justify-items:start}
.crop-studio__canvas{display:block;width:min(320px,100%);aspect-ratio:1;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-sunk);cursor:grab;touch-action:none;box-shadow:var(--slab-hard)}
.crop-studio__canvas:active{cursor:grabbing}
.crop-studio__zoom{width:min(320px,100%);accent-color:var(--slab-ink)}
@media (max-width:640px){ .crop-studio{grid-template-columns:minmax(0,1fr)} }
.error-slab{display:grid;justify-items:start;gap:var(--slab-s-4);padding:var(--slab-s-7) 0}
.error-slab__code{margin:0;font-family:var(--slab-font-display);font-size:clamp(6rem,4rem + 10vw,12rem);font-weight:800;line-height:.85;letter-spacing:-.06em;-webkit-text-stroke:3px var(--slab-ink);color:var(--slab-acid-text);text-shadow:8px 8px 0 var(--slab-shadow-c)}
.vibe-hub__map-bg{fill:var(--slab-sky)}
.vibe-hub__map-block{fill:var(--slab-card);stroke:var(--slab-black);stroke-width:2}
.vibe-hub__map-road{fill:none;stroke:var(--slab-sun);stroke-width:8;stroke-linecap:round}
.vibe-hub__map-river{fill:none;stroke:#5AA7E8;stroke-width:12;stroke-linecap:round;opacity:.85}
.dirty-bar{position:fixed;inset-inline:var(--slab-s-4);bottom:var(--slab-s-5);z-index:var(--slab-z-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-3);max-width:720px;margin-inline:auto;padding:12px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-black);color:var(--slab-bone);box-shadow:var(--slab-hard);animation:slab-rise var(--slab-t) var(--slab-ease)}
.dirty-bar__text{margin:0;font-size:var(--slab-fs-sm);font-weight:700}
.dirty-bar__actions{display:flex;gap:var(--slab-s-2)}
.dirty-bar.is-nudged{animation:slab-shake .45s;background:var(--slab-danger)}
@media (max-width:860px){ .dirty-bar{bottom:calc(var(--slab-dock-h) + var(--slab-s-3) + env(safe-area-inset-bottom))} }
.wiki-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--slab-s-3)}
.wiki-badges__item{display:flex;align-items:flex-start;gap:var(--slab-s-3);padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-paper);box-shadow:var(--slab-hard-sm)}
.wiki-badges__img{flex:none;width:44px;height:44px}
.wiki-badges__copy{display:grid;gap:4px;min-width:0}
.wiki-badges__name{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.wiki-badges__text{margin:0;font-size:var(--slab-fs-sm);font-weight:600}
.wiki-badges__how{margin:0;font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.plus-owned{width:100%;text-align:start;margin-top:var(--slab-s-3)}
.crew-hero{position:relative;display:grid;gap:var(--slab-s-4);margin-bottom:var(--slab-s-5);padding:var(--slab-s-7) var(--slab-s-6);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-black);color:var(--slab-bone);box-shadow:var(--slab-hard-lg);overflow:hidden;isolation:isolate}
.crew-hero::before,.crew-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.55}
.crew-hero::before{width:320px;height:320px;top:-120px;inset-inline-end:-80px;background:var(--slab-acid)}
.crew-hero::after{width:240px;height:240px;bottom:-140px;inset-inline-start:-60px;background:#E39BD6}
.crew-hero .slab-type--lede{color:var(--slab-bone);opacity:.8}
.crew-hero__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(2.4rem,1.4rem + 4.4vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.05em}
.crew-hero__hot{display:inline-block;padding:0 .14em;border:var(--slab-line) solid var(--slab-bone);background:var(--slab-acid);color:var(--slab-on-acid);transform:rotate(-1.5deg)}
.crew-hero__jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-3);margin-top:var(--slab-s-3)}
.crew-hero__job{display:grid;gap:4px;padding:var(--slab-s-4);border:var(--slab-line) solid rgba(245,243,250,.25);border-radius:var(--slab-r);background:rgba(245,243,250,.06);backdrop-filter:blur(6px)}
.crew-hero__job-icon{width:24px;height:24px;color:#B9A8FF}
.crew-hero__job-name{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800}
.crew-hero__job-line{margin:0;font-size:var(--slab-fs-sm);opacity:.75}
@media (max-width:700px){ .crew-hero{padding:var(--slab-s-6) var(--slab-s-5)} .crew-hero__jobs{grid-template-columns:minmax(0,1fr)} }
.crew-reqs{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);margin-bottom:var(--slab-s-5)}
.crew-reqs + .slab-alert,.crew-reqs ~ .slab-alert{margin-bottom:var(--slab-s-4)}
.crew-reqs__item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);font-size:var(--slab-fs-sm);font-weight:700;box-shadow:var(--slab-hard-sm)}
.crew-reqs__item.is-ok{background:var(--slab-acid);color:var(--slab-on-acid)}
.crew-reqs__item.is-no{background:var(--slab-coral);color:var(--slab-on-tint)}
.crew-reqs__icon{width:16px;height:16px;flex:none}
.crew-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.crew-track__step{display:grid;place-items:center;min-height:36px;padding:0 8px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-card);color:var(--slab-ink);font-size:var(--slab-fs-xs);font-weight:800;text-align:center}
.crew-track__step.is-done{background:var(--slab-acid);color:var(--slab-on-acid)}
.crew-form{display:grid;gap:var(--slab-s-5);margin-top:var(--slab-s-5)}
.crew-form__step{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard)}
.crew-form__label{float:inline-start;width:100%;display:flex;align-items:center;gap:var(--slab-s-3);padding:0;margin:0 0 var(--slab-s-2);font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em}
.crew-form__num{display:grid;place-items:center;width:36px;height:36px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm)}
.crew-form__jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-3)}
.crew-pick{position:relative;display:flex}
.crew-pick__input{position:absolute;opacity:0;width:1px;height:1px}
.crew-pick__face{flex:1;display:grid;gap:4px;align-content:start;padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-paper);cursor:pointer;box-shadow:var(--slab-hard-sm);transition:transform var(--slab-t-fast) var(--slab-ease),background-color var(--slab-t-fast)}
.crew-pick__face:hover{transform:translate(-1px,-1px)}
.crew-pick__input:checked + .crew-pick__face{background:var(--slab-acid);color:var(--slab-on-acid);transform:translate(2px,2px);box-shadow:none}
.crew-pick__input:focus-visible + .crew-pick__face{outline:3px solid var(--slab-focus);outline-offset:2px}
.crew-pick__icon{width:26px;height:26px}
.crew-pick__name{font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800}
.crew-pick__line{font-size:var(--slab-fs-xs);opacity:.8}
.crew-langs{display:grid;gap:var(--slab-s-2)}
.crew-langs__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-2);padding:10px 12px;border-radius:var(--slab-r);background:var(--slab-sunk)}
.crew-langs__name{font-weight:800;min-width:90px}
.crew-langs__levels{display:flex;flex-wrap:wrap;gap:6px}
.crew-langs__levels .slab-chip__face{min-height:44px;padding:0 14px;font-size:var(--slab-fs-xs)}
@media (max-width:700px){ .crew-form__jobs{grid-template-columns:minmax(0,1fr)} }
.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--slab-s-4);margin-bottom:var(--slab-s-5)}
.rules-grid__card{display:grid;gap:var(--slab-s-3);align-content:start;padding:var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);color:var(--slab-on-tint);box-shadow:var(--slab-hard);transition:transform var(--slab-t) var(--slab-ease)}
.rules-grid__card:nth-child(odd){transform:rotate(-.6deg)}
.rules-grid__card:nth-child(even){transform:rotate(.6deg)}
.rules-grid__card:hover{transform:rotate(0) translate(-2px,-2px)}
.rules-grid__card--acid{background:var(--slab-acid);color:var(--slab-on-acid)}
.rules-grid__card--sun{background:var(--slab-sun)}
.rules-grid__card--sky{background:var(--slab-sky)}
.rules-grid__card--mint{background:var(--slab-mint)}
.rules-grid__card--coral{background:var(--slab-coral)}
.rules-grid__icon{width:30px;height:30px}
.rules-grid__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.03em}
.rules-grid__list{display:grid;gap:8px}
.rules-grid__item{position:relative;padding-inline-start:18px;font-size:var(--slab-fs-sm);font-weight:600;line-height:1.45}
.rules-grid__item::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:50%;background:currentColor}
.about-hero{text-align:start}
.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-3);margin-bottom:var(--slab-s-6)}
.about-quote{display:grid;gap:var(--slab-s-3);margin:var(--slab-s-7) 0;padding:var(--slab-s-6);border-inline-start:8px solid var(--slab-acid)}
.about-quote__text{margin:0;font-family:var(--slab-font-display);font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}
.about-quote__by{margin:0;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
@media (max-width:560px){ .about-stats{grid-template-columns:minmax(0,1fr)} }
.verify-steps-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--slab-s-3);margin-bottom:var(--slab-s-5)}
.verify-steps-row__item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);font-weight:800;box-shadow:var(--slab-hard-sm)}
.verify-steps-row__num{display:grid;place-items:center;flex:none;width:28px;height:28px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs)}
.verify-steps-row__icon{width:20px;height:20px;flex:none}
.verify-policy{gap:var(--slab-s-4)}
.verify-policy__scroll{--read:0%;position:relative;max-height:380px;overflow-y:auto;padding:var(--slab-s-4) var(--slab-s-5);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-paper);overscroll-behavior:contain;background-image:linear-gradient(var(--slab-acid),var(--slab-acid));background-size:4px var(--read);background-repeat:no-repeat;background-position:right top;background-attachment:local}
.verify-policy__scroll:focus-visible{outline:3px solid var(--slab-focus);outline-offset:2px}
.verify-policy__doc{display:grid;gap:var(--slab-s-3)}
.verify-policy__updated{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.verify-policy__h{margin:var(--slab-s-3) 0 0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.verify-policy__p{margin:0;font-size:var(--slab-fs-sm);line-height:1.65}
.verify-policy__list{margin:0;padding-inline-start:1.3em;display:grid;gap:6px;font-size:var(--slab-fs-sm);line-height:1.6}
.verify-policy__end{margin:var(--slab-s-3) 0 0;padding:12px 14px;border-radius:var(--slab-r-sm);background:var(--slab-acid);color:var(--slab-on-acid);font-weight:800;text-align:center}
.verify-policy__agree{padding-top:var(--slab-s-2)}
.verify-policy__agree:has(.slab-check__input:disabled){opacity:.5}
.verify-done{align-items:flex-start}
.verify-done__badge{width:72px;height:72px;animation:slab-pop .6s var(--slab-ease)}
@media (max-width:640px){ .verify-steps-row{grid-template-columns:minmax(0,1fr)} }
.verify-soon{border-style:dashed}
.maint{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--slab-s-6) var(--slab-pad-x);overflow:hidden;background:radial-gradient(900px 600px at 85% 10%,color-mix(in srgb,var(--slab-acid) 55%,transparent),transparent 70%),radial-gradient(700px 500px at 10% 95%,color-mix(in srgb,#E39BD6 40%,transparent),transparent 70%),var(--slab-paper)}
.maint__card{position:relative;display:grid;gap:var(--slab-s-4);justify-items:center;width:100%;max-width:760px;text-align:center}
.maint__card .slab-type--lede{color:var(--slab-bone);opacity:.8}
.maint__logo{width:64px;height:64px;animation:slab-pop .6s var(--slab-ease)}
.maint__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(2.6rem,1.6rem + 5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.05em}
.maint__hot{display:inline-block;padding:0 .14em;border:var(--slab-line) solid var(--slab-bone);background:var(--slab-acid);color:var(--slab-on-acid);transform:rotate(-1.5deg)}
.maint__team{margin:var(--slab-s-3) 0 0;font-size:var(--slab-fs-sm);opacity:.7}
.admin-bay__maint.is-on{border-color:var(--slab-danger);box-shadow:4px 4px 0 var(--slab-danger)}
.imp-bar--maint{background:var(--slab-coral)}
.ticket-chat{display:flex;flex-direction:column;height:clamp(460px,72vh,760px);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard);overflow:hidden}
.ticket-chat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--slab-s-3);padding:var(--slab-s-3) var(--slab-s-4);border-bottom:var(--slab-line) solid var(--slab-edge)}
.ticket-chat__id{display:grid;gap:2px;min-width:0}
.ticket-chat__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-chat__tools{display:flex;align-items:center;gap:var(--slab-s-2);flex:none}
.ticket-chat__select{min-height:38px;width:auto;padding-block:6px;font-size:var(--slab-fs-sm)}
.ticket-chat__log{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--slab-s-2);padding:var(--slab-s-4);overflow-y:auto;overscroll-behavior:contain;background-color:var(--slab-paper);background-image:radial-gradient(var(--slab-sunk) 1.5px,transparent 1.5px);background-size:22px 22px}
.ticket-chat__team{background:var(--slab-sky);color:var(--slab-on-tint)}
.ticket-chat__composer{display:grid;gap:6px;padding:var(--slab-s-3) var(--slab-s-4);border-top:var(--slab-line) solid var(--slab-edge);background:var(--slab-card)}
.ticket-chat__closed{margin:0;padding:var(--slab-s-4);text-align:center;font-weight:700;background:var(--slab-sunk);border-top:var(--slab-line) solid var(--slab-edge)}
@media (max-width:900px){ .ticket-chat{height:clamp(420px,70dvh,640px)} }
.crew-hero__badge{width:120px;height:120px;filter:drop-shadow(0 10px 30px rgba(123,92,245,.55));animation:slab-pop .6s var(--slab-ease)}
.event-manage{margin-bottom:var(--slab-s-5);gap:var(--slab-s-3)}
.wiki-hero{position:relative;display:grid;gap:var(--slab-s-4);margin-bottom:var(--slab-s-6);padding:var(--slab-s-7) var(--slab-s-6);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-black);color:var(--slab-bone);box-shadow:var(--slab-hard-lg);overflow:hidden;isolation:isolate}
.wiki-hero::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;top:-140px;inset-inline-end:-60px;border-radius:50%;background:var(--slab-acid);filter:blur(50px);opacity:.5}
.wiki-hero .slab-type--lede{color:var(--slab-bone);opacity:.8;max-width:56ch}
.wiki-hero__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(2.4rem,1.4rem + 4.4vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.05em}
.wiki-hero__hot{display:inline-block;padding:0 .14em;border:var(--slab-line) solid var(--slab-bone);background:var(--slab-acid);color:var(--slab-on-acid);transform:rotate(-1.5deg)}
.wiki-quick{display:flex;flex-wrap:wrap;gap:var(--slab-s-2)}
.wiki-quick__item{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:var(--slab-line) solid rgba(245,243,250,.35);border-radius:var(--slab-r-pill);color:var(--slab-bone);text-decoration:none;font-weight:700;font-size:var(--slab-fs-sm);background:rgba(245,243,250,.06);transition:background-color var(--slab-t-fast)}
.wiki-quick__item:hover{background:var(--slab-acid);border-color:var(--slab-acid);color:var(--slab-on-acid)}
.wiki-quick__icon{width:18px;height:18px}
.wiki-doc{display:grid;gap:var(--slab-s-6);min-width:0}
.wiki-sec{display:grid;gap:var(--slab-s-3);scroll-margin-top:calc(var(--slab-bar-h) + var(--slab-s-4))}
.wiki-sec__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);font-weight:800;letter-spacing:-.035em}
.wiki-sec__lead{margin:0;font-size:var(--slab-fs-lg);line-height:1.55;max-width:64ch}
.wiki-sec__more{margin:0;font-weight:700}
.wiki-list{display:grid;gap:8px;margin:0;padding-inline-start:1.2em;line-height:1.6}
.wiki-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--slab-s-3);margin:0;padding:0;list-style:none}
.wiki-steps__item{display:flex;gap:12px;align-items:flex-start;padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.wiki-steps__num{display:grid;place-items:center;flex:none;width:34px;height:34px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-mono);font-weight:700}
.wiki-steps__title{margin:0 0 4px;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.wiki-steps__text{margin:0;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.wiki-table{overflow-x:auto;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card)}
.wiki-table__t{width:100%;border-collapse:collapse;font-size:var(--slab-fs-sm)}
.wiki-table__t th,.wiki-table__t td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--slab-sunk);vertical-align:top}
.wiki-table__t thead th{font-family:var(--slab-font-display);font-size:var(--slab-fs-md);font-weight:800;background:var(--slab-sunk)}
.wiki-table__t tbody th{font-weight:700;color:var(--slab-muted);white-space:nowrap}
.wiki-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--slab-s-3)}
.wiki-card{display:grid;gap:6px;align-content:start;padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);box-shadow:var(--slab-hard-sm)}
.wiki-card__icon{width:26px;height:26px;color:var(--slab-acid-text)}
.wiki-card__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800}
.wiki-card__text{margin:0;font-size:var(--slab-fs-sm);line-height:1.55}
.wiki-badges__img{width:72px !important;height:72px !important;filter:drop-shadow(0 6px 16px rgba(123,92,245,.35))}
.wiki-faq{display:grid;gap:var(--slab-s-2)}
.wiki-toc{align-self:start}
.verify-policy__agrees{display:grid;gap:var(--slab-s-2);padding-top:var(--slab-s-2)}
.wiki-faq__item{background:var(--slab-card)}
.maint__langs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.maint__lang{padding:6px 12px;border:var(--slab-line) solid rgba(245,243,250,.35);border-radius:var(--slab-r-pill);color:var(--slab-bone);text-decoration:none;font-size:var(--slab-fs-xs);font-weight:700}
.maint__lang.is-current{background:var(--slab-bone);color:var(--slab-black)}
.event-search{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);margin-bottom:var(--slab-s-5)}
.event-search__box{position:relative;flex:1 1 280px}
.event-search__box .slab-field__input{padding-inline-start:44px}
.event-search__icon{position:absolute;inset-inline-start:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--slab-muted);pointer-events:none}
.event-search__city{flex:0 1 220px;width:auto}
.event-tile--link{color:inherit;text-decoration:none;transition:transform var(--slab-t-fast) var(--slab-ease),box-shadow var(--slab-t-fast)}
.event-tile--link:hover{transform:translate(-2px,-2px);box-shadow:var(--slab-hard-lg)}
.event-tile__host{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--slab-fs-xs);font-weight:700;opacity:.85}
.event-tile__mark{width:18px;height:18px;flex:none}
.event-page{overflow:hidden;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard-lg);margin-bottom:var(--slab-s-4)}
.event-page__img{display:block;width:100%;max-height:360px;object-fit:cover;border-bottom:var(--slab-line) solid var(--slab-edge)}
.event-page__body{display:grid;gap:var(--slab-s-4);padding:var(--slab-s-6)}
.event-page__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(2rem,1.3rem + 3vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.045em}
.event-page__host{display:flex;align-items:center;gap:10px;font-size:var(--slab-fs-md)}
.event-page__host img{border-radius:50%}
.event-page__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--slab-s-3);margin:0;padding:var(--slab-s-4);border-radius:var(--slab-r);background:var(--slab-sunk)}
.event-page__facts dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slab-muted)}
.event-page__facts dd{margin:0;font-weight:700}
.event-page__icon{width:16px;height:16px}
.event-page__desc{line-height:1.7;max-width:70ch}
.event-page__actions{display:flex;flex-wrap:wrap;gap:var(--slab-s-2);padding-top:var(--slab-s-2)}
.event-page__note{margin:0;font-weight:700}
.ticket-card{margin-bottom:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card);box-shadow:var(--slab-hard-lg);overflow:hidden}
.ticket-card__head{display:grid;gap:8px;padding:var(--slab-s-5);background:var(--slab-acid);color:var(--slab-on-acid)}
.ticket-card__title{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-2xl);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.ticket-card__when{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}
.ticket-card__icon{width:18px;height:18px;flex:none}
.ticket-card__cut{height:0;border-top:3px dashed var(--slab-edge);margin:0 18px;position:relative}
.ticket-card__qr{display:grid;justify-items:center;gap:var(--slab-s-3);padding:var(--slab-s-5);text-align:center}
.ticket-card__img{width:min(260px,70vw);height:auto;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:#fff}
.ticket-card__code{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-lg);font-weight:700;letter-spacing:.12em}
.ticket-card__state{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--slab-fs-lg);font-weight:800}
.ticket-card.is-used .ticket-card__head{background:var(--slab-sunk);color:var(--slab-ink)}
.ev-stats{margin-bottom:var(--slab-s-5)}
.ev-stats .slab-stat__value small{font-size:.5em;opacity:.7}
.ev-scan{display:grid;gap:var(--slab-s-3);margin-bottom:var(--slab-s-5)}
.ev-scan__stage{position:relative;overflow:hidden;max-width:520px;aspect-ratio:4/3;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:#000}
.ev-scan__video{width:100%;height:100%;object-fit:cover}
.ev-scan__frame{position:absolute;inset:18%;border:4px solid var(--slab-acid);border-radius:var(--slab-r);box-shadow:0 0 0 999px rgba(0,0,0,.35)}
.ev-scan__result{margin:0;min-height:1.6em;font-size:var(--slab-fs-lg);font-weight:800}
.ev-scan__result.is-ok{color:var(--slab-ok)}
.ev-scan__result.is-bad{color:var(--slab-danger)}
.verify-chips{display:flex;flex-wrap:wrap;gap:8px}
.verify-chips__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:var(--slab-line) solid rgba(245,243,250,.35);border-radius:var(--slab-r-pill);font-size:var(--slab-fs-sm);font-weight:700;background:rgba(245,243,250,.08)}
.verify-chips__icon{width:16px;height:16px}
.verify-steps-row__copy{display:grid;gap:2px}
.verify-steps-row__title{display:flex;align-items:center;gap:6px;font-weight:800}
.verify-steps-row__line{font-size:var(--slab-fs-xs);font-weight:500;color:var(--slab-muted)}
.verify-policy__scroll{max-height:300px}
.event-form__cover{display:flex;flex-wrap:wrap;align-items:center;gap:var(--slab-s-3)}
.event-form__cover img{width:240px;height:auto;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r)}
.event-edit{margin-bottom:var(--slab-s-5)}
.event-form{gap:var(--slab-s-4)}
@media (max-width:600px){
.plus-table{min-width:0}
.plus-table .legal-doc__th,.plus-table .legal-doc__td{padding:10px 8px;font-size:var(--slab-fs-xs);overflow-wrap:anywhere}
}
.landing-stage__preview-note{grid-column:1/-1;margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slab-muted)}
.search-filters.is-locked
.slab-root.is-focus .shell-bar__nav,.slab-root.is-focus .shell-bar__cta,.slab-root.is-focus .shell-bar__tool[href],.slab-root.is-focus .dock-nav,.slab-root.is-focus .assist-dock,.slab-root.is-focus .assist-panel{display:none}
.setup-progress{height:8px;margin:var(--slab-s-3) 0 var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-sunk);overflow:hidden}
.setup-progress__bar{display:block;height:100%;min-width:8px;background:var(--slab-acid);transition:width var(--slab-t) var(--slab-ease)}
.setup-preview{display:flex;align-items:center;gap:var(--slab-s-3);margin-bottom:var(--slab-s-5);padding:var(--slab-s-3) var(--slab-s-4);border:var(--slab-line) dashed var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card)}
.setup-preview__text{display:grid;gap:4px;min-width:0}
.setup-preview__name{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.setup-preview__handle{font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:600;color:var(--slab-muted)}
.setup-preview__meta{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--slab-fs-sm);font-weight:700}
.setup-preview__icon{width:16px;height:16px}
.setup-preview__chips{display:flex;flex-wrap:wrap;gap:6px}
.setup-preview__hint{font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.search-filters{position:relative;display:grid;gap:var(--slab-s-3);padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);background:var(--slab-card)}
.search-filters__head{display:flex;align-items:center;justify-content:space-between;gap:var(--slab-s-2)}
.search-filters__title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.02em}
.search-filters__icon{width:18px;height:18px}
.search-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--slab-s-2)}
.search-filters.is-locked .search-filters__grid{opacity:.35;filter:blur(1px);pointer-events:none}
.search-filters__lock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-3);padding-top:var(--slab-s-3);border-top:1px dashed color-mix(in srgb,var(--slab-edge) 40%,transparent)}
.search-filters__pitch{margin:0;max-width:52ch;font-size:var(--slab-fs-sm);font-weight:600}
.plus-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-acid);color:var(--slab-on-acid);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.friends-incoming{margin-bottom:var(--slab-s-5)}
.wiki-sec,.wiki-steps > *,.wiki-cards > *{min-width:0}
.wiki-sec{overflow-wrap:anywhere}
@media (max-width:480px){ .wiki-steps,.wiki-cards{grid-template-columns:minmax(0,1fr)} }
.push-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--slab-s-4);margin-bottom:var(--slab-s-4);padding:var(--slab-s-4)}
.push-card > div{min-width:0;text-align:start}
.push-card p{margin:4px 0 0}
.push-card .slab-btn{white-space:nowrap}
@media (max-width:640px){.push-card{grid-template-columns:minmax(0,1fr)}.push-card .slab-btn{width:100%;justify-content:center;white-space:normal}}
.feedback-row{display:grid;gap:var(--slab-s-2);padding-bottom:var(--slab-s-3);border-bottom:1px dashed color-mix(in srgb,var(--slab-edge) 30%,transparent)}
.feedback-row__who{display:flex;align-items:center;gap:10px;font-weight:800}
.invite-card{display:grid;gap:var(--slab-s-3);margin-bottom:var(--slab-s-5)}
.invite-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--slab-s-3)}
@media (max-width:640px){.invite-card__top{grid-template-columns:minmax(0,1fr)}}
.invite-card__list{display:grid;gap:6px;padding-top:var(--slab-s-3);border-top:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent)}
.invite-card__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.invite-card__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invite-card__state{font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slab-muted)}
.invite-card__state.is-done{color:var(--slab-ok)}
.invite-card__text{display:grid;gap:6px}
.invite-card__text h2,.invite-card__text p{margin:0}
.invite-card__progress{display:flex;align-items:center;gap:6px}
.invite-card__dot{width:14px;height:14px;border:var(--slab-line) solid var(--slab-edge);border-radius:50%;background:var(--slab-sunk)}
.invite-card__dot.is-on{background:var(--slab-acid)}
.khrija-record{margin:0 0 -6px;padding-inline:4px;font-size:var(--slab-fs-xs);font-weight:700;color:var(--slab-ok)}
.khrija-record.is-low{color:var(--slab-warn)}
.ev-guest-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--slab-s-5);padding:10px 14px;border:1px dashed color-mix(in srgb,var(--slab-edge) 45%,transparent);border-radius:var(--slab-r);font-size:var(--slab-fs-sm);font-weight:600}
.ev-guest-note__icon{width:16px;height:16px}
.ev-section{margin-block:var(--slab-s-5) var(--slab-s-6)}
.ev-section__title{display:flex;align-items:baseline;gap:10px;margin:0 0 var(--slab-s-3);padding-bottom:8px;border-bottom:var(--slab-line) solid var(--slab-edge);font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;letter-spacing:-.02em}
.ev-section__n{font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700;color:var(--slab-muted)}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--slab-s-4)}
.ev-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);color:var(--slab-ink);text-decoration:none;overflow:hidden;transition:transform var(--slab-t-fast) var(--slab-ease),box-shadow var(--slab-t-fast) var(--slab-ease)}
.ev-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--slab-edge)}
.ev-card:focus-visible{outline:3px solid var(--slab-acid);outline-offset:2px}
.ev-card__art{display:block;aspect-ratio:1200/630;border-bottom:var(--slab-line) solid var(--slab-edge);background:var(--slab-sunk);overflow:hidden}
.ev-card__img{display:block;width:100%;height:100%;object-fit:cover}
.ev-card__date-art{display:flex;align-items:baseline;gap:10px;height:100%;padding:var(--slab-s-4);background:var(--slab-acid);color:var(--slab-on-acid)}
.ev-card__day{font-family:var(--slab-font-display);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em}
.ev-card__month{font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ev-card__body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--slab-s-3) var(--slab-s-4) var(--slab-s-4)}
.ev-card__when{font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slab-acid-text,var(--slab-acid))}
.ev-card__title{font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}
.ev-card__place{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;font-size:var(--slab-fs-sm);line-height:1.4;color:var(--slab-muted);font-weight:600}
.ev-card__place .ev-card__icon{margin-top:3px}
.ev-card__icon,.ev-card__lock-icon{width:14px;height:14px;flex:none}
.ev-card__locked{display:inline-flex;align-items:center;gap:4px;color:var(--slab-ink)}
.ev-card__foot{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent)}
.ev-card__host{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--slab-fs-xs);font-weight:700}
.ev-card__host-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-card__mark{width:16px;height:16px}
.ev-card__flags{display:flex;flex-wrap:nowrap;flex:none;gap:4px}
.ev-card__flag{padding:2px 6px;border:1px solid var(--slab-edge);border-radius:var(--slab-r-sm);font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ev-card__flag--soon,.ev-card__flag--plus{background:var(--slab-acid);border-color:var(--slab-acid);color:var(--slab-on-acid)}
.ev-card__flag--full{background:var(--slab-sunk);color:var(--slab-muted)}
.event-page{overflow:hidden}
.event-page__date-art{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:var(--slab-s-5);border-bottom:var(--slab-line) solid var(--slab-edge);background:var(--slab-acid);color:var(--slab-on-acid)}
.event-page__dow,.event-page__month{font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.event-page__day{font-family:var(--slab-font-display);font-size:clamp(64px,10vw,110px);font-weight:800;line-height:.9;letter-spacing:-.05em}
.event-page__img{display:block;width:100%;max-height:420px;aspect-ratio:1200/630;object-fit:cover;border-bottom:var(--slab-line) solid var(--slab-edge)}
.event-page__body{display:grid;gap:var(--slab-s-5)}
@media (min-width:900px){ .event-page__body{grid-template-columns:minmax(0,1fr) 340px;align-items:start} .event-page__box{position:sticky;top:calc(var(--slab-bar-h) + var(--slab-s-4))} }
.event-page__main{display:grid;gap:var(--slab-s-3);min-width:0}
.event-page__tags{display:flex;flex-wrap:wrap;gap:6px}
.event-page__host{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--slab-fs-sm)}
.event-page__host img{border-radius:var(--slab-r-sm)}
.event-page__lede{margin:0;font-size:var(--slab-fs-lg);line-height:1.5;font-weight:500}
.event-page__box{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-sunk)}
.event-page__box .event-page__facts{display:grid;grid-template-columns:1fr;gap:var(--slab-s-3);margin:0;padding:0;border:0;background:none}
.event-page__box .event-page__actions{display:grid;gap:8px}
.event-page.is-finished .event-page__img,.event-page.is-finished .event-page__date-art{filter:grayscale(1);opacity:.7}
.event-lock{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.event-lock__blur{filter:blur(5px);user-select:none;letter-spacing:.1em;opacity:.8}
.event-lock__icon{width:14px;height:14px}
.cal{display:grid;gap:var(--slab-s-5)}
.cal__date{margin:0 0 8px;padding-bottom:6px;border-bottom:var(--slab-line) solid var(--slab-edge);font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.cal__day.is-today .cal__date{color:var(--slab-acid-text,var(--slab-acid))}
.cal__list{display:grid;gap:6px}
.cal__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--slab-s-3);padding:12px 14px;border:var(--slab-line) solid var(--slab-edge);border-left-width:4px;border-radius:var(--slab-r);background:var(--slab-card);color:var(--slab-ink);text-decoration:none}
.cal__item--event{border-left-color:var(--slab-acid)}
.cal__item:hover{background:var(--slab-sunk)}
.cal__time{font-family:var(--slab-font-mono);font-size:var(--slab-fs-sm);font-weight:700}
.cal__what{display:grid;gap:2px;min-width:0}
.cal__title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal__where{display:flex;align-items:center;gap:4px;font-size:var(--slab-fs-xs);color:var(--slab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal__icon{width:12px;height:12px;flex:none}
.cal__role{font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slab-muted);text-align:end}
@media (max-width:600px){.cal__item{grid-template-columns:56px minmax(0,1fr)}.cal__role{grid-column:2;text-align:start}}
.event-page__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(30px,4.2vw,46px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.event-page__h2{margin:var(--slab-s-3) 0 0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slab-muted)}
.event-page__desc{line-height:1.65}
.event-page__body{padding:var(--slab-s-5)}
@media (max-width:600px){.event-page__body{padding:var(--slab-s-4)}}
.event-page__box{gap:var(--slab-s-4);padding:var(--slab-s-4);border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-sunk);box-shadow:none}
.event-page__box .event-page__facts > div{display:grid;gap:2px;padding-bottom:var(--slab-s-3);border-bottom:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent)}
.event-page__box .event-page__facts > div:last-child{padding-bottom:0;border-bottom:0}
.event-page__box .event-page__facts dt{display:flex;align-items:center;gap:6px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slab-muted)}
.event-page__box .event-page__facts dd{margin:0;font-weight:800;line-height:1.35}
.event-page__map{display:inline-block;margin-top:4px;font-size:var(--slab-fs-xs);font-weight:700}
.event-page__box .event-page__actions{display:grid;gap:var(--slab-s-3)}
.event-page__cta{display:grid;gap:8px}
.event-page__cta .slab-btn,.event-page__cta form,.event-page__cta form .slab-btn{width:100%;justify-content:center}
.event-page__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.event-page__tools--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-page__tools form{display:contents}
.event-page__tools .slab-btn{width:100%;min-width:0;justify-content:center;padding-inline:8px;font-size:var(--slab-fs-xs)}
.event-page__tools .slab-btn__icon{flex:none}
.event-page__tools .slab-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-page__links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--slab-fs-sm)}
.event-page__links:empty{display:none}
.event-page__link{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.event-page__link .slab-btn__icon{width:16px;height:16px}
.ev-section__all{margin-inline-start:auto;font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:700;letter-spacing:0}
.notif-settings__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--slab-s-4)}
.notif-settings__row p{margin:4px 0 0}
.notif-settings__note{display:flex;align-items:center;gap:6px;margin:0;color:var(--slab-muted)}
@media (max-width:640px){.notif-settings__row{grid-template-columns:minmax(0,1fr)}.notif-settings__toggle{width:100%;justify-content:center}}
.event-wrap{max-width:calc(1200px + var(--slab-pad-x) * 2)}
.event-page{max-width:none;width:100%;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.event-page .event-page__body{padding:0;gap:var(--slab-s-6)}
@media (min-width:960px){ .event-page .event-page__body{grid-template-columns:minmax(0,1fr) 380px} }
.event-page__main{gap:var(--slab-s-4)}
.event-page__media{position:relative;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-lg);overflow:hidden;background:var(--slab-sunk)}
.event-page__media .event-page__img{max-height:460px;border-bottom:0}
.event-page__media .event-page__date-art{border-bottom:0;min-height:220px;align-items:flex-end}
.event-page__city{position:absolute;top:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--slab-r-pill);background:rgba(11,11,15,.72);color:#F5F3FA;font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(6px)}
.event-page__city-icon{width:14px;height:14px}
.event-page__tags:empty{display:none}
.event-page__quick{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding-block:var(--slab-s-3);border-block:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent);font-weight:700}
.event-page__quick span{display:inline-flex;align-items:center;gap:8px}
.event-page__quick-icon{width:18px;height:18px;color:var(--slab-acid-text,var(--slab-acid))}
.event-page__h2{margin-top:var(--slab-s-2);font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800;text-transform:none;letter-spacing:-.02em;color:var(--slab-ink)}
.event-page .event-page__box{padding:var(--slab-s-5);border-radius:var(--slab-r-lg);background:var(--slab-card)}
.event-page__box .event-page__facts > div{grid-template-columns:28px minmax(0,1fr);column-gap:12px}
.event-page__box .event-page__facts dt{grid-column:2}
.event-page__box .event-page__facts dt .event-page__icon{position:absolute;margin-inline-start:-40px;margin-top:14px;width:24px;height:24px;color:var(--slab-acid-text,var(--slab-acid))}
.event-page__box .event-page__facts > div{position:relative}
.event-page__box .event-page__facts dd{grid-column:2;font-size:var(--slab-fs-lg)}
.event-host{display:flex;align-items:center;gap:12px;color:var(--slab-ink);text-decoration:none}
.event-host--card{padding:var(--slab-s-3) var(--slab-s-4);border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:var(--slab-r);background:var(--slab-sunk)}
a.event-host--card:hover{border-color:var(--slab-acid)}
.event-host__mark{border-radius:var(--slab-r-sm)}
.event-host__text{display:grid;gap:2px;min-width:0}
.event-host__label{font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.event-host__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notif-settings{gap:var(--slab-s-4)}
.assist-panel__list{margin:0 0 8px;padding-inline-start:20px;display:grid;gap:4px}
.assist-panel__list li{line-height:1.5}
.assist-panel__code{padding:1px 5px;border-radius:4px;background:var(--slab-sunk);font-family:var(--slab-font-mono);font-size:.9em}
.assist-panel__head{margin-top:6px}
.verify-qr{display:none;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:var(--slab-s-4);margin-bottom:var(--slab-s-4)}
@media (hover:hover) and (pointer:fine) and (min-width:760px){.verify-qr{display:grid}}
.verify-qr__svg{width:132px;height:132px;border-radius:var(--slab-r-sm);background:#fff}
.verify-qr__text h2,.verify-qr__text p{margin:0 0 6px}
.wiki-search{display:grid;gap:6px;margin-bottom:var(--slab-s-5)}
.wiki-search__status,.wiki-search__none{margin:0}
.verify-steps-row{list-style:none;margin:0 0 var(--slab-s-4);padding:0}
.verify-steps-row__item.is-done .verify-steps-row__num{background:var(--slab-ok);border-color:var(--slab-ok);color:#fff}
.verify-steps-row__check{width:16px;height:16px}
.verify-photos{display:grid;gap:var(--slab-s-3);margin-bottom:var(--slab-s-4)}
.verify-photos__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--slab-s-2)}
.verify-photos__head h2{display:flex;align-items:center;gap:10px;margin:0}
.verify-photos__count{padding:2px 8px;border:1px solid var(--slab-edge);border-radius:var(--slab-r-pill);font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700}
.verify-photos__count.is-ok{background:var(--slab-ok);border-color:var(--slab-ok);color:#fff}
.verify-photos__row{display:flex;flex-wrap:wrap;gap:10px}
.verify-photos__img,.verify-photos__empty{width:88px;height:88px;border-radius:var(--slab-r);object-fit:cover;border:var(--slab-line) solid var(--slab-edge)}
.verify-photos__empty{display:grid;place-items:center;border-style:dashed;color:var(--slab-muted);background:var(--slab-sunk)}
.verify-photos__empty:hover{color:var(--slab-acid);border-color:var(--slab-acid)}
.verify-photos__plus{width:24px;height:24px}
.verify-photos__tip{margin:0}
.verify-policy__points{display:grid;gap:8px;margin:0 0 var(--slab-s-3)}
.verify-policy__points li{display:flex;align-items:flex-start;gap:8px;line-height:1.45}
.verify-policy__points .verify-chips__icon{flex:none;margin-top:2px}
.photos-card{display:grid;gap:var(--slab-s-3)}
.photos-card > p{margin:0}
.ph{display:grid;gap:var(--slab-s-4)}
.ph-avatar{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:var(--slab-s-4)}
.ph-avatar__img{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:0;border:3px solid var(--slab-acid);border-radius:50%;background:var(--slab-sunk);overflow:hidden;cursor:pointer}
.ph-avatar__img img{width:100%;height:100%;object-fit:cover}
.ph-avatar__img.is-empty{border-style:dashed;border-color:var(--slab-edge)}
.ph-avatar__icon{width:32px;height:32px;color:var(--slab-muted)}
.ph-avatar__side{display:grid;gap:6px;min-width:0}
.ph-avatar__title{margin:0;font-weight:800}
.ph-avatar__status{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--slab-fs-sm);line-height:1.4}
.ph-avatar__status.is-ok{color:var(--slab-ok)}
.ph-avatar__status.is-warn{color:var(--slab-warn)}
.ph-avatar__status-icon{flex:none;width:16px;height:16px;margin-top:2px}
.ph-avatar__actions{display:flex;flex-wrap:wrap;gap:8px}
.ph-avatar__note{margin:0;font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.ph-grid-head{display:flex;align-items:baseline;justify-content:space-between}
.ph-grid-head p{margin:0}
.ph-grid-head__title{font-weight:800}
.ph-grid-head__count{font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.ph-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--slab-r-sm);background:var(--slab-sunk);overflow:hidden;cursor:pointer}
.ph-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-tile--add{border:2px dashed color-mix(in srgb,var(--slab-edge) 50%,transparent);color:var(--slab-muted);font-weight:800;gap:4px;align-content:center}
.ph-tile--add:hover{border-color:var(--slab-acid);color:var(--slab-acid)}
.ph-tile__plus{width:28px;height:28px}
.ph-tile.is-busy img,.ph-avatar__img.is-busy img{opacity:.55}
.ph-ring{position:absolute;inset:auto;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--slab-acid) calc(var(--p,0) * 1%),rgba(255,255,255,.25) 0);-webkit-mask:radial-gradient(farthest-side,transparent 70%,#000 72%);mask:radial-gradient(farthest-side,transparent 70%,#000 72%)}
.ph-tile.is-failed img{opacity:.35;filter:grayscale(1)}
.ph-retry{position:relative;display:grid;justify-items:center;gap:4px;padding:8px;border:0;border-radius:var(--slab-r-sm);background:rgba(11,11,15,.75);color:#fff;font-weight:800;font-size:var(--slab-fs-xs);cursor:pointer}
.ph-retry__icon{width:18px;height:18px}
.ph-skel{background:linear-gradient(90deg,var(--slab-sunk) 25%,color-mix(in srgb,var(--slab-sunk) 70%,var(--slab-card)) 50%,var(--slab-sunk) 75%);background-size:200% 100%;animation:ph-shine 1.2s linear infinite}
.ph-skel--line{height:14px;border-radius:7px}
.ph-skel--short{width:60%}
@keyframes ph-shine{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.ph-skel{animation:none}}
.ph-sheet{position:fixed;inset:0;z-index:1100;display:grid;align-items:end;justify-items:center;background:rgba(8,8,12,.6)}
@media (min-width:640px){.ph-sheet{align-items:center}}
.ph-sheet__card{display:grid;gap:8px;width:min(420px,100%);padding:var(--slab-s-4) var(--slab-s-4) calc(var(--slab-s-4) + env(safe-area-inset-bottom,0px));border-radius:var(--slab-r-lg) var(--slab-r-lg) 0 0;background:var(--slab-card)}
@media (min-width:640px){.ph-sheet__card{border-radius:var(--slab-r-lg)}}
.ph-sheet__img{width:100%;max-height:50vh;object-fit:contain;border-radius:var(--slab-r);background:var(--slab-sunk)}
.ph-sheet__card .slab-btn{width:100%;justify-content:center}
@media (max-width:420px){.ph-avatar{grid-template-columns:88px minmax(0,1fr)}.ph-avatar__img{width:88px;height:88px}}
.verify-photos__main{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--slab-s-4)}
.verify-photos__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--slab-acid)}
.verify-photos__avatar.verify-photos__empty{display:grid;place-items:center;border:3px dashed var(--slab-edge);background:var(--slab-sunk);color:var(--slab-muted)}
.verify-photos__text{display:grid;gap:6px;justify-items:start}
.verify-photos__text h2{margin:0}
.city-ta{position:relative;z-index:30;margin:-6px 0 0;padding:4px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r);background:var(--slab-card);list-style:none;max-height:280px;overflow:auto}
.city-ta__item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--slab-r-sm);cursor:pointer}
.city-ta__item:hover,.city-ta__item.is-active{background:var(--slab-sunk)}
.city-ta__name{font-weight:700}
.city-ta__meta{font-size:var(--slab-fs-xs);color:var(--slab-muted);text-align:end}
.city-dym{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.welcome{display:grid;gap:var(--slab-s-4)}
.welcome__head{display:grid;gap:6px}
.welcome__head h1,.welcome__head p{margin:0}
.welcome__kicker{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slab-acid-text,var(--slab-acid))}
.welcome__photo{display:grid;gap:var(--slab-s-3)}
.welcome__tips{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.welcome__tips li{display:inline-flex;align-items:center;gap:6px}
.welcome__tip-icon{width:16px;height:16px;color:var(--slab-ok)}
.welcome__done{display:grid;gap:var(--slab-s-3)}
.welcome__done h2,.welcome__done p{margin:0}
.welcome__actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:520px){.welcome__actions .slab-btn{width:100%;justify-content:center}}
.welcome__note{color:var(--slab-warn)}
.verify-help{display:grid;gap:var(--slab-s-3);margin-top:var(--slab-s-4)}
.verify-help h2{margin:0}
.verify-help__tips{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.verify-help__tips li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.verify-help__icon{flex:none;width:20px;height:20px;margin-top:1px;color:var(--slab-acid-text,var(--slab-acid))}
.verify-help__faq{border-top:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent);padding-top:10px}
.verify-help__faq summary{cursor:pointer;font-weight:700}
.verify-help__faq p{margin:8px 0 0}
.vibe-check__steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}
.vibe-check__steps .vibe-check__step{min-width:0;justify-content:center}
.error-slab__ref{margin:0;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.error-slab__ref code{font-family:var(--slab-font-mono);color:var(--slab-ink);letter-spacing:.08em}
.report-quote{margin:0;padding:10px 14px;border-inline-start:3px solid var(--slab-danger);border-radius:var(--slab-r-sm);background:var(--slab-sunk);font-size:var(--slab-fs-sm);overflow-wrap:anywhere}
.report-photo{width:120px;height:120px;object-fit:cover;border-radius:var(--slab-r);border:var(--slab-line) solid var(--slab-edge)}
.event-page__link--quiet{color:var(--slab-muted);font-weight:600}
.profile-sheet__pron,.setup-preview__pron{margin-inline-start:8px;font-family:var(--slab-font-body);font-size:var(--slab-fs-sm);font-weight:600;letter-spacing:0;color:var(--slab-muted);white-space:nowrap}
.dob-pick__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);gap:8px}
.dob-pick__part{display:block;min-width:0}
.dob-pick__part select{width:100%;min-height:48px}
.dob-pick__lock{width:14px;height:14px;vertical-align:-2px;margin-inline-end:4px}
.help-hero{display:grid;gap:var(--slab-s-4);justify-items:center;margin:0 0 var(--slab-s-6);padding:clamp(28px,6vw,64px) var(--slab-s-4);border-radius:var(--slab-r-lg);text-align:center;background:radial-gradient(700px 300px at 50% 0%,color-mix(in srgb,var(--slab-acid) 35%,transparent),transparent 70%),var(--slab-card)}
.help-hero__kicker{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slab-acid-text,var(--slab-acid))}
.help-hero__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(40px,8vw,72px);line-height:1;letter-spacing:-.04em}
.help-hero__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(620px,100%);padding:6px 6px 6px 16px;border:var(--slab-line) solid var(--slab-edge);border-radius:var(--slab-r-pill);background:var(--slab-paper)}
.help-hero__search-icon{width:20px;height:20px;color:var(--slab-muted)}
.help-hero__input{min-width:0;border:0;background:transparent;color:var(--slab-ink);font-size:var(--slab-fs-md);outline:none;padding:10px 0}
.help-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:min(960px,100%)}
.help-topic{display:grid;gap:6px;justify-items:start;padding:var(--slab-s-4);border:var(--slab-line) solid color-mix(in srgb,var(--slab-edge) 35%,transparent);border-radius:var(--slab-r);background:var(--slab-paper);color:var(--slab-ink);text-align:start;text-decoration:none;transition:border-color .15s,transform .15s}
.help-topic:hover{border-color:var(--slab-acid);transform:translateY(-2px)}
.help-topic__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--slab-acid) 18%,transparent);color:var(--slab-acid-text,var(--slab-acid))}
.help-topic__svg{width:22px;height:22px}
.help-topic__label{font-weight:800}
.help-topic__blurb{font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.help-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.help-requests-title{margin:var(--slab-s-4) 0 var(--slab-s-3)}
@media (max-width:520px){.help-hero__search{grid-template-columns:auto minmax(0,1fr);border-radius:var(--slab-r-lg);padding:8px 8px 8px 14px}.help-hero__search .slab-btn{grid-column:1/-1;width:100%;justify-content:center}}
.faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--slab-s-4)}
.faq-topics__chip .slab-chip__face{display:inline-flex;align-items:center;gap:6px}
.faq-topics__icon,.faq-sec__icon{width:18px;height:18px}
.faq-sec h2{display:flex;align-items:center;gap:8px}
.faq-item{border-top:1px solid color-mix(in srgb,var(--slab-edge) 18%,transparent);padding:12px 0}
.faq-item__q{cursor:pointer;font-weight:700;list-style:none}
.faq-item__q::-webkit-details-marker{display:none}
.faq-item__q::after{content:"+";float:right;font-weight:800;color:var(--slab-muted)}
.faq-item[open] .faq-item__q::after{content:"−"}
.faq-item__a{margin:8px 0 0;line-height:1.6;color:var(--slab-muted)}
.faq-more{display:grid;gap:10px;margin-top:var(--slab-s-5)}
.faq-more p{margin:0}
.contact-hero{margin-bottom:var(--slab-s-4)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.contact-card{display:grid;gap:8px;align-content:start;justify-items:start;padding:var(--slab-s-4);border:var(--slab-line) solid color-mix(in srgb,var(--slab-edge) 35%,transparent);border-radius:var(--slab-r);background:var(--slab-card)}
.contact-card h2,.contact-card p{margin:0}
.contact-card__time{font-family:var(--slab-font-mono);font-size:var(--slab-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slab-muted)}
.contact-card--safety{border-color:color-mix(in srgb,var(--slab-danger) 45%,transparent)}
.swipe-soon{display:grid;justify-items:center;gap:var(--slab-s-3);text-align:center;padding-block:var(--slab-s-6)}
.swipe-soon__stack{position:relative;width:200px;height:250px;margin-bottom:var(--slab-s-3)}
.swipe-soon__card{position:absolute;inset:0;border-radius:22px;border:var(--slab-line) solid var(--slab-edge);background:var(--slab-card)}
.swipe-soon__card--3{transform:rotate(-10deg) translateX(-22px);background:color-mix(in srgb,#E39BD6 30%,var(--slab-card))}
.swipe-soon__card--2{transform:rotate(7deg) translateX(18px);background:color-mix(in srgb,var(--slab-acid) 30%,var(--slab-card))}
.swipe-soon__card--1{display:grid;align-content:end;gap:8px;padding:18px;animation:swipe-wiggle 3.2s ease-in-out infinite;background:linear-gradient(160deg,color-mix(in srgb,var(--slab-acid) 55%,var(--slab-card)),var(--slab-card) 70%)}
.swipe-soon__face{width:64px;height:64px;margin:0 auto auto;border-radius:50%;background:color-mix(in srgb,var(--slab-ink) 18%,transparent)}
.swipe-soon__line{height:10px;border-radius:5px;background:color-mix(in srgb,var(--slab-ink) 18%,transparent)}
.swipe-soon__line--short{width:60%}
@keyframes swipe-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(6deg) translateX(14px)}50%{transform:rotate(0)}75%{transform:rotate(-6deg) translateX(-14px)}}
@media (prefers-reduced-motion:reduce){.swipe-soon__card--1{animation:none}}
.swipe-soon__done{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--slab-ok)}
.swipe-soon__check{width:20px;height:20px}
.ideas{display:grid;gap:var(--slab-s-4)}
.idea-new__sum{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;list-style:none}
.idea-new__sum::-webkit-details-marker{display:none}
.idea-new[open] .idea-new__sum{margin-bottom:var(--slab-s-3)}
.idea-tabs{display:flex;flex-wrap:wrap;gap:6px}
.idea-list{display:grid;gap:12px}
.idea-card{display:grid;gap:6px;color:var(--slab-ink);text-decoration:none;transition:border-color .15s}
.idea-card:hover{border-color:var(--slab-acid)}
.idea-card__title{font-weight:800;font-size:var(--slab-fs-lg)}
.idea-card__body{color:var(--slab-muted);line-height:1.5}
.idea-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.idea-card__icon{width:16px;height:16px}
.idea-liked,.idea-replied{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--slab-r-pill);font-size:var(--slab-fs-xs);font-weight:700;background:color-mix(in srgb,#FF6B8A 18%,transparent);color:#FF8FA6}
.idea-replied{background:color-mix(in srgb,var(--slab-acid) 18%,transparent);color:var(--slab-acid-text,var(--slab-acid))}
.idea-liked__icon{width:14px;height:14px}
.idea-full{display:grid;gap:var(--slab-s-3)}
.idea-full__head{display:grid;gap:6px;justify-items:start}
.idea-full__head h1,.idea-meta{margin:0}
.idea-full__body{margin:0;line-height:1.65}
.idea-reply{padding:var(--slab-s-3) var(--slab-s-4);border-inline-start:4px solid var(--slab-acid);border-radius:var(--slab-r-sm);background:color-mix(in srgb,var(--slab-acid) 10%,transparent)}
.idea-reply__label{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:800}
.idea-reply__icon{width:18px;height:18px;color:var(--slab-acid-text,var(--slab-acid))}
.idea-reply__text{margin:0;line-height:1.6}
.idea-ceo{display:grid;gap:10px;padding-top:var(--slab-s-3);border-top:1px dashed color-mix(in srgb,var(--slab-edge) 30%,transparent)}
.idea-comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--slab-edge) 15%,transparent)}
.idea-comment__who,.idea-comment__text{margin:0}
.idea-comment__who{font-weight:700}
.idea-comment__text{line-height:1.55;overflow-wrap:anywhere}
.idea-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--slab-muted)}
.idea-note__icon{width:16px;height:16px;color:var(--slab-ok)}
.cx{max-width:720px;display:grid;gap:var(--slab-s-5)}
.cx-hero{display:grid;justify-items:center;gap:10px;text-align:center;padding-top:var(--slab-s-3)}
.cx-bubbles{position:relative;width:260px;height:150px;margin-bottom:var(--slab-s-2)}
.cx-bubble{position:absolute;padding:12px 16px;border-radius:20px;font-weight:800;font-size:var(--slab-fs-md);white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:cx-float 4.5s ease-in-out infinite}
.cx-bubble--1{top:6px;inset-inline-start:24px;padding:10px 14px;border-radius:50%;background:var(--slab-card);font-size:30px;animation-delay:-1s}
.cx-bubble--2{top:28px;inset-inline-end:16px;border-bottom-right-radius:6px;background:var(--slab-acid);color:#fff;animation-delay:-2.2s}
.cx-bubble--3{bottom:8px;inset-inline-start:40px;border-bottom-left-radius:6px;background:var(--slab-card);color:var(--slab-ink);border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent)}
[dir="rtl"] .cx-bubble--2{border-bottom-right-radius:20px;border-bottom-left-radius:6px}[dir="rtl"] .cx-bubble--3{border-bottom-left-radius:20px;border-bottom-right-radius:6px}
@keyframes cx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.cx-bubble{animation:none}}
.cx-hero__kicker{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slab-acid-text,var(--slab-acid))}
.cx-hero__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(34px,7vw,56px);line-height:1.02;letter-spacing:-.035em}
.cx-hero__lede{margin:0;max-width:46ch;font-size:var(--slab-fs-md);line-height:1.5;color:var(--slab-muted)}
.cx-group{display:grid;gap:8px}
.cx-group__title{margin:0 0 0 4px;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slab-muted)}
.cx-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:18px;background:var(--slab-card)}
.cx-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;color:var(--slab-ink);text-decoration:none;transition:background .15s}
.cx-row + .cx-row{border-top:1px solid color-mix(in srgb,var(--slab-edge) 14%,transparent)}
a.cx-row:hover,a.cx-row:focus-visible{background:color-mix(in srgb,var(--slab-acid) 8%,transparent)}
.cx-row__emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--slab-ink) 6%,transparent);font-size:22px;line-height:1}
.cx-row__text{display:grid;gap:2px;min-width:0}
.cx-row__label{font-weight:800;font-size:var(--slab-fs-md)}
.cx-row__line{font-size:var(--slab-fs-sm);color:var(--slab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-row__time{font-size:var(--slab-fs-xs);font-weight:700;color:var(--slab-muted);white-space:nowrap}
.cx-row__chev{width:18px;height:18px;color:var(--slab-muted)}
[dir="rtl"] .cx-row__chev{transform:scaleX(-1)}
.cx-row--static{grid-template-columns:44px minmax(0,1fr) auto}
.cx-row--danger .cx-row__emoji{background:color-mix(in srgb,var(--slab-danger) 16%,transparent)}
.cx-row--danger .cx-row__label{color:var(--slab-danger)}
.cx-call{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--slab-danger);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.cx-foot{margin:0;text-align:center;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
@media (max-width:520px){.cx-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;padding:12px 14px}.cx-row__emoji{width:40px;height:40px;font-size:20px}.cx-row__time{display:none}.cx-row--static{grid-template-columns:40px minmax(0,1fr) auto}}
.idea-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.idea-row .idea-card{display:grid;gap:6px;min-width:0;padding:0;border:0;background:none}
.idea-like-form{margin:0}
.idea-like{display:grid;justify-items:center;gap:2px;min-width:52px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:14px;background:var(--slab-sunk);color:var(--slab-muted);font-weight:800;cursor:pointer;transition:transform .12s,border-color .15s,color .15s}
.idea-like:hover{border-color:#FF6B8A;color:#FF8FA6}
.idea-like:active{transform:scale(.94)}
.idea-like.is-on{border-color:#FF6B8A;background:color-mix(in srgb,#FF6B8A 16%,transparent);color:#FF8FA6}
.idea-like.is-on .idea-like__icon{fill:currentColor}
.idea-like.is-static{cursor:default}
.idea-like__icon{width:20px;height:20px}
.idea-like__n{font-size:var(--slab-fs-sm);line-height:1}
.idea-full__head .idea-like-form,.idea-full__head .idea-like{justify-self:start}
.idea-full__head .idea-like{grid-auto-flow:column;gap:6px;padding:6px 12px;min-width:0}
.pt-tiles{position:relative;width:240px;height:130px;margin-bottom:var(--slab-s-2)}
.pt-tile{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:var(--slab-card);border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);font-size:32px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:cx-float 4.5s ease-in-out infinite}
.pt-tile--1{top:0;inset-inline-start:10px;animation-delay:-.5s}.pt-tile--2{top:30px;inset-inline-start:84px;background:var(--slab-acid);animation-delay:-1.5s}
.pt-tile--3{top:4px;inset-inline-end:10px;animation-delay:-2.5s}.pt-tile--4{bottom:0;inset-inline-start:150px;animation-delay:-3.5s}
.pt-row{min-height:auto;align-items:start}
.pt-row .cx-row__emoji{margin-top:2px}
.pt-wrap{white-space:normal;line-height:1.45}
.pt-form{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-4)}
.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--slab-s-3)}
.pt-grid .slab-field{margin:0}
@media (max-width:560px){.pt-grid{grid-template-columns:minmax(0,1fr)}}
.pt-done{display:grid;justify-items:center;gap:6px;padding:var(--slab-s-5);text-align:center}
.pt-done__emoji{font-size:40px}
.pt-done__title{margin:0;font-weight:800;font-size:var(--slab-fs-lg)}
.pt-done__text{margin:0;color:var(--slab-muted)}
.lang-pick{display:grid;gap:12px}
.lang-pick--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lang-pick__card{position:relative;display:grid;gap:2px;padding:18px 20px;border:2px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:18px;background:var(--slab-card);cursor:pointer;transition:border-color .15s,transform .15s}
.lang-pick__card:hover{transform:translateY(-1px)}
.lang-pick__card:has(.lang-pick__input:checked){border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 10%,var(--slab-card))}
.lang-pick__card:has(.lang-pick__input:focus-visible){outline:3px solid var(--slab-acid);outline-offset:2px}
.lang-pick__input{position:absolute;opacity:0;pointer-events:none}
.lang-pick__hi{font-family:var(--slab-font-display);font-size:clamp(22px,5vw,30px);font-weight:800;letter-spacing:-.02em}
.lang-pick__name{font-size:var(--slab-fs-sm);color:var(--slab-muted);font-weight:700}
.lang-pick__dot{position:absolute;top:18px;inset-inline-end:18px;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--slab-edge) 45%,transparent);border-radius:50%}
.lang-pick__card:has(.lang-pick__input:checked) .lang-pick__dot{border-color:var(--slab-acid);background:var(--slab-acid);box-shadow:inset 0 0 0 4px var(--slab-card)}
.lang-pick--compact .lang-pick__card{padding:14px}
.lang-pick--compact .lang-pick__hi{font-size:var(--slab-fs-lg)}
.lang-pick--compact .lang-pick__dot{top:12px;width:18px;height:18px}
@media (max-width:520px){.lang-pick--compact{grid-template-columns:minmax(0,1fr)}}
.app-lang{display:grid;gap:var(--slab-s-3);margin-bottom:var(--slab-s-4)}
.app-lang__head h2,.app-lang__head p{margin:0}
.shell-bar__link{position:relative}
.shell-bar__new{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);padding:1px 7px;border-radius:999px;background:var(--slab-acid);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.5;white-space:nowrap;animation:new-pop .4s var(--slab-ease) both}
@keyframes new-pop{from{transform:translateX(-50%) scale(.6);opacity:0}}
.slab-menu__stack{display:grid;gap:1px;line-height:1.25}
.slab-menu__sub{font-size:var(--slab-fs-xs);font-weight:600;color:var(--slab-muted)}
.notif-settings__note--in{padding-top:var(--slab-s-2);border-top:1px solid color-mix(in srgb,var(--slab-edge) 15%,transparent)}
.cm{display:grid;gap:var(--slab-s-4)}
.cm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--slab-s-3);flex-wrap:wrap}
.cm-head__kicker,.cm-card__label{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slab-acid-text,var(--slab-acid))}
.cm-head__title{margin:2px 0 0;font-family:var(--slab-font-display);font-size:clamp(30px,6vw,46px);letter-spacing:-.03em;line-height:1.05}
.cm-card__sub{font-family:var(--slab-font-body);text-transform:none;letter-spacing:0;font-weight:600;color:var(--slab-muted);font-size:var(--slab-fs-sm)}
.pearl{display:inline-block;width:22px;height:22px;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 12%,#F1EAFF 22%,#CBB8FF 55%,#9C83F5 80%,#7A5CE6 100%);box-shadow:0 2px 8px rgba(122,92,230,.45),inset -2px -3px 6px rgba(70,40,160,.35)}
.pearl--big{width:64px;height:64px}
.cm-score{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--slab-card);border:1px solid color-mix(in srgb,var(--slab-edge) 25%,transparent);color:var(--slab-ink);text-decoration:none}
.cm-score__n{font-weight:800;font-size:var(--slab-fs-lg)}
.cm-score__lvl{font-size:var(--slab-fs-xs);font-weight:700;color:var(--slab-muted)}
.cm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.cm-tabs::-webkit-scrollbar{display:none}
.cm-tab{display:inline-flex;align-items:center;gap:6px;flex:none;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--slab-edge) 25%,transparent);color:var(--slab-ink);font-weight:800;text-decoration:none;background:var(--slab-card)}
.cm-tab.is-active{background:var(--slab-acid);border-color:var(--slab-acid);color:#fff}
.cm-card{display:grid;gap:var(--slab-s-3);padding:var(--slab-s-4);border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:20px;background:var(--slab-card)}
.cm-q__text{margin:0;font-family:var(--slab-font-display);font-size:clamp(24px,5vw,34px);letter-spacing:-.02em;line-height:1.1}
.cm-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cm-answer__input{min-width:0;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--slab-edge) 35%,transparent);border-radius:999px;background:var(--slab-paper);color:var(--slab-ink);font-size:var(--slab-fs-md)}
.cm-answer__input:focus{outline:2px solid var(--slab-acid);outline-offset:1px}
.cm-mine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--slab-acid) 12%,transparent)}
.cm-mine__text{margin:0;font-weight:700}
.cm-link{border:0;background:none;padding:0;color:var(--slab-muted);font-weight:700;font-size:var(--slab-fs-sm);text-decoration:underline;cursor:pointer}
.cm-inline{display:inline}
.cm-answers{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.cm-ans{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--slab-edge) 12%,transparent)}
.cm-ans__who{margin:0;font-weight:800;font-size:var(--slab-fs-sm)}
.cm-ans__text{margin:0;overflow-wrap:anywhere}
.cm-anon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--slab-ink) 8%,transparent)}
.cm-heart,.cm-react{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--slab-edge) 25%,transparent);background:transparent;color:var(--slab-ink);font-weight:800;cursor:pointer}
.cm-heart.is-on,.cm-react.is-on{background:color-mix(in srgb,var(--slab-acid) 18%,transparent);border-color:var(--slab-acid)}
.cm-heart.is-static{cursor:default;opacity:.75}
.cm-empty{margin:0;color:var(--slab-muted)}
.cm-tot__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.cm-tot__side{display:block}
.cm-tot__btn{position:relative;display:grid;place-items:center;gap:2px;width:100%;min-height:96px;padding:12px;border:2px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:18px;background:linear-gradient(to top,color-mix(in srgb,var(--slab-acid) 30%,transparent) var(--pct),transparent var(--pct));color:var(--slab-ink);cursor:pointer;transition:transform .12s}
.cm-tot__btn:active{transform:scale(.98)}
.cm-tot__btn.is-mine{border-color:var(--slab-acid)}
.cm-tot__label{font-family:var(--slab-font-display);font-size:clamp(18px,4vw,24px);font-weight:800}
.cm-tot__pct{font-weight:800;color:var(--slab-acid-text,var(--slab-acid))}
.cm-tot__or{font-family:var(--slab-font-mono);font-weight:700;color:var(--slab-muted)}
.cm-tot__meta{margin:0;color:var(--slab-muted);font-size:var(--slab-fs-sm)}
.cm-tq{margin:0;padding:0;border:0;display:grid;gap:8px}
.cm-tq__q{font-weight:800;margin-bottom:6px}
.cm-tq__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cm-opt{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);border-radius:14px;cursor:pointer}
.cm-opt:has(input:checked){border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 12%,transparent)}
.cm-trivia__form{display:grid;gap:var(--slab-s-4)}
.cm-trivia__score{margin:0;font-size:var(--slab-fs-lg);font-weight:800}
.cm-trivia__review{display:grid;gap:8px;margin:0;padding-inline-start:20px}
.cm-trivia__review li{line-height:1.4}.cm-trivia__review .is-right strong{color:var(--slab-ok)}.cm-trivia__review .is-wrong strong{color:var(--slab-muted)}
@media (max-width:520px){.cm-tq__opts{grid-template-columns:minmax(0,1fr)}}
.cm-wheel__stage{position:relative;width:min(280px,80vw);aspect-ratio:1;margin:0 auto}
.cm-wheel__disc{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#7858F3 0 8.33%,#E39BD6 0 16.66%,#5B3FD1 0 25%,#B9A8FF 0 33.33%,#7858F3 0 41.66%,#E39BD6 0 50%,#5B3FD1 0 58.33%,#B9A8FF 0 66.66%,#7858F3 0 75%,#E39BD6 0 83.33%,#5B3FD1 0 91.66%,#B9A8FF 0 100%);border:6px solid var(--slab-card);box-shadow:0 0 0 2px color-mix(in srgb,var(--slab-edge) 30%,transparent);transition:transform 3.6s cubic-bezier(.17,.67,.12,1)}
.cm-wheel__slice{position:absolute;left:50%;top:50%;font-size:22px;transform:rotate(calc(360deg / var(--n) * var(--i) + 180deg / var(--n))) translateY(-100px) rotate(calc(-360deg / var(--n) * var(--i) - 180deg / var(--n)));margin:-14px 0 0 -14px;width:28px;text-align:center}
.cm-wheel__pin{position:absolute;top:-6px;left:50%;width:0;height:0;margin-left:-12px;border:12px solid transparent;border-top:20px solid var(--slab-ink)}
.cm-wheel__result{margin:0;min-height:1.6em;text-align:center;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800}
.cm-wheel__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.cm-wheel__disc{transition:none}}
.cm-confess__sum{cursor:pointer;font-weight:800;list-style:none}.cm-confess__sum::-webkit-details-marker{display:none}
.cm-conf__cat{margin:0;font-size:var(--slab-fs-xs);font-weight:700;color:var(--slab-muted)}
.cm-conf__body{margin:0;font-size:var(--slab-fs-md);line-height:1.55;overflow-wrap:anywhere}
.cm-conf__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cm-conf__more{margin-inline-start:auto}
.cm-scorecard{grid-template-columns:auto minmax(0,1fr);align-items:center}
.cm-scorecard__n{margin:0;font-family:var(--slab-font-display);font-size:44px;font-weight:800;line-height:1}
.cm-scorecard__lvl{margin:4px 0 8px;font-weight:700;color:var(--slab-muted)}
.cm-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--slab-ink) 10%,transparent);overflow:hidden}.cm-bar span{display:block;height:100%;background:var(--slab-acid);border-radius:999px}
.cm-tasks{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.cm-task{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--slab-edge) 12%,transparent)}
.cm-task__emoji{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--slab-ink) 6%,transparent);font-size:20px}
.cm-task__title{margin:0;font-weight:800}.cm-task__hint{margin:0;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.cm-task.is-done .cm-task__title{text-decoration:line-through;opacity:.7}
.cm-task__ok{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--slab-ok);color:#fff;font-weight:800}
.cm-task__auto{font-size:var(--slab-fs-xs);color:var(--slab-muted);font-weight:700}
.cm-bingo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cm-cell{display:grid;justify-items:center;align-content:center;gap:4px;min-height:110px;padding:10px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--slab-edge) 35%,transparent);text-align:center}
.cm-cell.is-done{border-style:solid;border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 16%,transparent)}
.cm-cell__emoji{font-size:24px}.cm-cell__title{font-size:var(--slab-fs-sm);font-weight:700;line-height:1.25}
.cm-board{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.cm-board__row{display:grid;grid-template-columns:32px 28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 6px;border-radius:12px}
.cm-board__row.is-me{background:color-mix(in srgb,var(--slab-acid) 12%,transparent)}
.cm-board__rank{text-align:center;font-weight:800}.cm-board__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-board__pts{font-weight:800}
.cm-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cm-stat{justify-items:start;gap:4px}.cm-stat--wide{grid-column:1/-1}
.cm-stat__emoji{font-size:26px}.cm-stat__n{margin:0;font-family:var(--slab-font-display);font-size:34px;font-weight:800;line-height:1.05}
.cm-stat__n--sm{font-size:22px}.cm-stat__l{margin:0;color:var(--slab-muted);font-weight:700}
.cm-stat__people{display:flex;flex-wrap:wrap;gap:12px}.cm-stat__person{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.pf-score{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;margin-top:2px;font-weight:800;font-size:var(--slab-fs-sm);color:var(--slab-ink);text-decoration:none}
.pf-mutual{margin:0;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--slab-acid) 12%,transparent);font-weight:700}
.pf-ideal{display:flex;flex-wrap:wrap;gap:8px}
.pf-ideal__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--slab-sunk);font-weight:800}
.pf-qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.pf-qa__card{padding:14px;border-radius:16px;background:var(--slab-sunk)}
.pf-qa__q{margin:0 0 4px;font-size:var(--slab-fs-sm);font-weight:700;color:var(--slab-muted)}
.pf-qa__a{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;overflow-wrap:anywhere}
.pf-react{display:flex;flex-wrap:wrap;gap:8px}
.pf-react__btn{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--slab-edge) 28%,transparent);background:var(--slab-card);color:var(--slab-ink);font-weight:800;cursor:pointer;transition:transform .12s}
.pf-react__btn:active{transform:scale(.95)}
.pf-gb{display:grid;gap:var(--slab-s-3);margin-top:var(--slab-s-4)}
.pf-gb h2{margin:0}
.cm-ans.is-hidden{opacity:.5}
.pf-qa-edit{display:grid;gap:8px}
.pf-qa-edit__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}
@media (max-width:560px){.pf-qa-edit__row{grid-template-columns:minmax(0,1fr)}}
.ideas-lede{margin:6px 0 0;max-width:52ch}
.idea-list{gap:10px}
.idea-row{padding:16px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:20px;background:var(--slab-card);box-shadow:none}
.idea-row .idea-card{grid-template-columns:none}
.idea-row .idea-card:hover .idea-card__title{color:var(--slab-acid-text,var(--slab-acid))}
.idea-card__title{font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800;letter-spacing:-.01em}
.idea-new{border-radius:20px}
.idea-row--top{border-color:var(--slab-acid);background:radial-gradient(400px 160px at 0% 0%,color-mix(in srgb,var(--slab-acid) 18%,transparent),transparent 70%),var(--slab-card)}
.trust-sub{margin:var(--slab-s-5) 0 var(--slab-s-3)}
.safety-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.safety-tool{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:16px;background:var(--slab-sunk)}
.safety-tool__emoji{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--slab-card);font-size:20px}
.safety-tool__title{margin:0;font-weight:800}.safety-tool__text{margin:2px 0 0;font-size:var(--slab-fs-sm);color:var(--slab-muted);line-height:1.45}
.safety-online{display:grid;gap:8px}
.about{display:grid;gap:var(--slab-s-5)}
.ab-sec{display:grid;gap:10px}
.ab-sec__title{margin:0;font-family:var(--slab-font-display);font-size:clamp(24px,4.5vw,34px);letter-spacing:-.02em}
.ab-p{margin:0;font-size:var(--slab-fs-md);line-height:1.65;max-width:68ch}
.ab-rows{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:20px;background:var(--slab-card);overflow:hidden}
.ab-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px}
.ab-row + .ab-row{border-top:1px solid color-mix(in srgb,var(--slab-edge) 14%,transparent)}
.ab-row__emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--slab-ink) 6%,transparent);font-size:22px}
.ab-row__t{margin:0;font-weight:800}.ab-row__d{margin:2px 0 0;color:var(--slab-muted);line-height:1.5}
.ab-cta{display:grid;gap:12px;justify-items:start;padding:var(--slab-s-4);border-radius:20px;background:radial-gradient(500px 200px at 0% 0%,color-mix(in srgb,var(--slab-acid) 30%,transparent),transparent 70%),var(--slab-card)}
.ab-cta__t{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);font-weight:800}
.cm-streak{font-weight:800;margin-inline-end:2px}
.cm-streakline{margin:8px 0 0;font-weight:700;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.cm-ranks{display:flex;flex-wrap:wrap;gap:6px}
.cm-rank{display:grid;padding:8px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--slab-edge) 35%,transparent);line-height:1.2;opacity:.55}
.cm-rank small{font-size:var(--slab-fs-xs);color:var(--slab-muted)}
.cm-rank.is-on{opacity:1;border-style:solid;border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 12%,transparent)}
.cm-conf-tools{display:grid;gap:8px}
.cm-tabs--sm .cm-tab{padding:7px 12px;font-size:var(--slab-fs-sm)}
.cm-conf{border-inline-start-width:4px}
.cm-conf--funny{border-inline-start-color:#F5B041}.cm-conf--awkward{border-inline-start-color:#E39BD6}.cm-conf--opinion{border-inline-start-color:#FF6B6B}.cm-conf--uni{border-inline-start-color:#5DADE2}
.cm-conf__body{font-family:var(--slab-font-display);font-size:clamp(17px,3.6vw,21px);font-weight:700;letter-spacing:-.01em}
.cm-hot{color:#FF8A3D;font-weight:800}
.cm-conf__total{font-size:var(--slab-fs-xs);color:var(--slab-muted);font-weight:700}
.cm-confess__sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ab-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ab-tile{display:grid;gap:4px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);background:var(--slab-card);color:var(--slab-ink);text-decoration:none;transition:transform .15s,border-color .15s}
.ab-tile:hover{transform:translateY(-2px);border-color:var(--slab-acid)}
.ab-tile__emoji{font-size:26px}.ab-tile__t{font-weight:800;font-size:var(--slab-fs-lg)}.ab-tile__d{color:var(--slab-muted);font-size:var(--slab-fs-sm)}
.ab-soon{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--slab-ink) 15%,transparent);font-size:10px;font-weight:800;vertical-align:middle}
.idea-how{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-radius:16px;background:var(--slab-sunk);font-weight:700;font-size:var(--slab-fs-sm)}
.idea-status{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:3px 10px;border-radius:999px;font-size:var(--slab-fs-xs);font-weight:800;background:color-mix(in srgb,var(--slab-ink) 10%,transparent)}
.idea-status--review{background:color-mix(in srgb,#F5B041 22%,transparent)}.idea-status--planned{background:color-mix(in srgb,#5DADE2 22%,transparent)}
.idea-status--progress{background:color-mix(in srgb,#E39BD6 22%,transparent)}.idea-status--done{background:color-mix(in srgb,#4CD08A 24%,transparent)}
.pf-score-stat{color:inherit;text-decoration:none}
.pf-score-stat .slab-stat__value{display:flex;align-items:center;gap:8px}
.pf-score-stat .pearl{width:24px;height:24px}
.pf-score-stat:hover{border-color:var(--slab-acid)}
.wiki-sub{margin:var(--slab-s-4) 0 var(--slab-s-2);font-size:var(--slab-fs-lg);font-weight:800}
.wiki-score{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:18px;overflow:hidden;background:var(--slab-card)}
.wiki-score__row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px}
.wiki-score__row + .wiki-score__row{border-top:1px solid color-mix(in srgb,var(--slab-edge) 14%,transparent)}
.wiki-score__pts{display:grid;place-items:center;height:36px;border-radius:12px;background:color-mix(in srgb,var(--slab-acid) 18%,transparent);font-weight:800;color:var(--slab-acid-text,var(--slab-acid))}
.wiki-score__what{margin:0;font-weight:800}.wiki-score__how{margin:2px 0 0;font-size:var(--slab-fs-sm);color:var(--slab-muted)}
#score .wiki-sec__title{display:flex;align-items:center;gap:10px}
.quick-plans{display:grid;gap:10px;margin-bottom:var(--slab-s-4)}
.quick-plans__title{margin:0;font-family:var(--slab-font-mono);font-size:var(--slab-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--slab-acid-text,var(--slab-acid))}
.quick-plans__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 4px 8px;margin:-6px -4px -8px}
.quick-plans__row::-webkit-scrollbar{display:none}
.quick-plan{display:grid;gap:2px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);background:var(--slab-card);color:var(--slab-ink);text-decoration:none;transition:transform .15s,border-color .15s}
.quick-plan:hover{transform:translateY(-2px);border-color:var(--slab-acid)}
.quick-plan__emoji{font-size:26px}.quick-plan__t{font-weight:800}.quick-plan__w{font-size:var(--slab-fs-sm);color:var(--slab-muted)}
.cm-today{gap:10px}
.cm-today__head{display:flex;justify-content:space-between;align-items:center}
.cm-today__count{font-weight:800;color:var(--slab-acid-text,var(--slab-acid))}
.cm-today__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cm-step{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--slab-edge) 35%,transparent);color:var(--slab-ink);font-weight:800;font-size:var(--slab-fs-sm);text-decoration:none}
.cm-step__dot{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--slab-ink) 10%,transparent);font-size:var(--slab-fs-xs)}
.cm-step.is-done{border-style:solid;border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 12%,transparent)}
.cm-step.is-done .cm-step__dot{background:var(--slab-acid);color:#fff}
.cm-today__win{margin:0;font-weight:800}
@media (max-width:420px){.cm-step{flex-direction:column;justify-content:center;gap:4px;text-align:center;font-size:var(--slab-fs-xs)}}
.cm-q__who{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;color:var(--slab-muted);font-size:var(--slab-fs-sm)}
.cm-faces{display:flex}.cm-faces > *{margin-inline-start:-8px;border:2px solid var(--slab-card);border-radius:50%}.cm-faces > *:first-child{margin-inline-start:0}
.cm-bubbles .cm-ans{border-top:0;padding:6px 0}
.cm-bubbles .cm-ans__main{justify-self:start;max-width:100%;padding:8px 14px;border-radius:18px 18px 18px 6px;background:var(--slab-sunk)}
[dir="rtl"] .cm-bubbles .cm-ans__main{border-radius:18px 18px 6px 18px}
.cm-peek{color:var(--slab-ink);text-decoration:none;transition:border-color .15s}
.cm-peek:hover{border-color:var(--slab-acid)}
.cm-peek__body{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:700;line-height:1.35}
.cm-tq-progress{position:relative;height:28px;border-radius:999px;background:color-mix(in srgb,var(--slab-ink) 8%,transparent);overflow:hidden}
.cm-tq-progress span{position:absolute;inset:0 auto 0 0;background:var(--slab-acid);border-radius:999px;transition:width .3s var(--slab-ease)}
.cm-tq-progress em{position:relative;display:grid;place-items:center;height:100%;font-style:normal;font-weight:800;font-size:var(--slab-fs-sm)}
.cm-tq{animation:tq-in .25s var(--slab-ease)}
@keyframes tq-in{from{opacity:0;transform:translateX(12px)}}
.cm-tq__q{font-family:var(--slab-font-display);font-size:var(--slab-fs-xl);line-height:1.2}
.cm-trivia__form .cm-opt{min-height:54px;font-weight:700}
@media (prefers-reduced-motion:reduce){.cm-tq{animation:none}.cm-tq-progress span{transition:none}}
.invite-box{display:grid;gap:8px;margin:var(--slab-s-3) 0;padding:12px 14px;border-radius:16px;background:var(--slab-sunk)}
.invite-box__t{margin:0;font-weight:800}
.invite-box__wa{background:#25D366;border-color:#1DA851;color:#06301A}
.verify-gift{display:flex;gap:10px;align-items:center;margin-bottom:var(--slab-s-4);padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--slab-acid) 16%,transparent);border:1px solid var(--slab-acid);font-weight:800}
.connect{display:grid;gap:10px;margin-bottom:var(--slab-s-4)}
.connect__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 4px 8px;margin:-6px -4px -8px}
.connect__row::-webkit-scrollbar{display:none}
.connect-card{display:grid;gap:8px;align-content:start;justify-items:start;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);background:var(--slab-card)}
.connect-card__who{display:flex;align-items:center;gap:10px;color:var(--slab-ink);text-decoration:none}
.connect-card__name{font-weight:800;line-height:1.2}
.connect-card__why{margin:0;font-size:var(--slab-fs-sm);color:var(--slab-muted);line-height:1.4}
.connect-card__sent{font-weight:800;color:var(--slab-ok)}
.cm{max-width:1140px}
.cm-grid{display:grid;gap:var(--slab-s-4);align-items:start}
.cm-main,.cm-side{display:grid;gap:var(--slab-s-4);min-width:0}
@media (min-width:980px){.cm-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side"}.cm-main{grid-area:main}.cm-side{grid-area:side;position:sticky;top:calc(var(--slab-header-h,72px) + 16px)}}
.cm-mini{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--slab-ink);text-decoration:none}
.cm-mini .pearl{width:42px;height:42px}
.cm-mini__n{margin:0 0 6px;font-weight:800}.cm-mini__s{margin:6px 0 0;font-size:var(--slab-fs-sm);font-weight:700;color:var(--slab-muted)}
.cm-board li{list-style:none}
a.cm-board__row{color:var(--slab-ink);text-decoration:none;transition:background .15s}
a.cm-board__row:hover{background:color-mix(in srgb,var(--slab-acid) 10%,transparent)}
.cm-qa__q{margin:0;font-family:var(--slab-font-display);font-size:var(--slab-fs-lg);font-weight:800}
.cm-congrats{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#F5B041 20%,transparent);font-weight:800}
.cm-ans__text{overflow-wrap:break-word;word-break:normal}
.cm-bubbles .cm-ans{grid-template-columns:32px minmax(0,1fr) auto}
.cm-bubbles .cm-ans__main{width:fit-content;max-width:100%;min-width:0}
.cm-q__text{overflow-wrap:break-word}
.rowcard.is-new{animation:notice-in .4s var(--slab-ease)}
@keyframes notice-in{from{opacity:0;transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.rowcard.is-new{animation:none}}
.cx-form-card{padding:18px;border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);border-radius:18px;background:var(--slab-card)}
.cx-form{display:grid;gap:14px}
.cx-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cx-form .slab-field{margin:0}
@media (max-width:560px){.cx-form__row{grid-template-columns:minmax(0,1fr)}}
.cx-sent{display:flex;gap:14px;align-items:center}
.cx-sent__emoji{font-size:32px}.cx-sent__t{margin:0;font-weight:800;font-size:var(--slab-fs-lg)}.cx-sent__d{margin:2px 0 0;color:var(--slab-muted)}
.app-q{display:grid;gap:10px;margin-bottom:var(--slab-s-4);padding:16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--slab-acid) 45%,transparent);background:radial-gradient(500px 160px at 0% 0%,color-mix(in srgb,var(--slab-acid) 16%,transparent),transparent 70%),var(--slab-card)}
.app-q__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.app-q__q{margin:0;font-family:var(--slab-font-display);font-size:clamp(20px,4vw,28px);font-weight:800;letter-spacing:-.02em}
.app-q__mine{margin:0;font-weight:700}
#cm-alerts:empty{display:none}
.cm-side .cm-today__steps{grid-template-columns:minmax(0,1fr);gap:6px}
.cm-side .cm-step{flex-direction:row;justify-content:flex-start;text-align:start;min-height:44px;font-size:var(--slab-fs-sm)}
.app-q__head .cm-link,.cm-miniboard > .cm-link{display:inline-flex;align-items:center;min-height:44px}
[id]{scroll-margin-top:calc(var(--slab-header-h,72px) + 20px)}
@media (max-width:720px){[id]{scroll-margin-top:80px}}
.dock-nav__icon-wrap{position:relative}
.dock-nav__soon{position:absolute;top:-6px;left:50%;transform:translateX(-10%);padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--slab-ink) 18%,var(--slab-card));font-size:9px;font-weight:800;line-height:14px;white-space:nowrap}
@media (min-width:1100px){.slab-menu__item--phone{display:none}}
:root{scroll-padding-top:calc(var(--slab-header-h,72px) + env(safe-area-inset-top,0px) + 20px)}
@media (max-width:720px){:root{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px) + 16px)}}
.pf-founder{margin:var(--slab-s-3) 0;padding:10px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--slab-danger) 45%,transparent)}
.pf-founder summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;gap:6px}
.pf-founder[open] summary{margin-bottom:10px}
.pf-founder__ban{background:var(--slab-danger);border-color:var(--slab-danger);color:#fff}
.gift{display:grid;gap:var(--slab-s-4)}
.gift-card{display:grid;justify-items:center;gap:12px;text-align:center;padding:var(--slab-s-6) var(--slab-s-4);border-radius:24px;background:radial-gradient(500px 220px at 50% 0%,color-mix(in srgb,var(--slab-acid) 30%,transparent),transparent 70%),var(--slab-card)}
.gift-card__emoji{font-size:64px}
.vq-gets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--slab-s-3)}
.vq-get{padding:8px 14px;border-radius:999px;background:var(--slab-card);border:1px solid color-mix(in srgb,var(--slab-edge) 22%,transparent);font-weight:800;font-size:var(--slab-fs-sm)}
.vq-get--gift{border-color:var(--slab-acid);background:color-mix(in srgb,var(--slab-acid) 14%,var(--slab-card))}
.vq-card{display:grid;gap:14px}
.vq-card__photo{display:flex;align-items:center;gap:14px;font-weight:700}
.vq-card__photo .verify-photos__avatar{width:72px;height:72px;flex:none}
.vq-card__ok{display:inline-flex;align-items:center;gap:6px;color:var(--slab-ok)}
.vq-card__time{margin:0;text-align:center;color:var(--slab-muted)}
.vq-how summary{cursor:pointer;font-weight:800}
.vq-how[open] summary{margin-bottom:10px}
.free-now{display:grid;gap:10px;margin-bottom:var(--slab-s-4);padding:14px 16px;border-radius:20px;border:1px solid color-mix(in srgb,#4CD08A 45%,transparent);background:radial-gradient(500px 160px at 0% 0%,color-mix(in srgb,#4CD08A 14%,transparent),transparent 70%),var(--slab-card)}
.free-now__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.free-now__me{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;font-size:var(--slab-fs-sm)}
.free-now__btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--slab-edge) 30%,transparent);background:transparent;color:var(--slab-ink);font-weight:800;cursor:pointer}
.free-now__btn:hover{border-color:#4CD08A}
.free-now__on{color:#4CD08A}
.free-now__row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px}
.free-now__row::-webkit-scrollbar{display:none}
.free-now__person{display:grid;justify-items:center;gap:2px;min-width:72px;color:var(--slab-ink);text-decoration:none}
.free-now__pic{position:relative}
.free-now__dot{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#4CD08A;border:2px solid var(--slab-card)}
.free-now__name{font-weight:800;font-size:var(--slab-fs-sm)}.free-now__till{font-size:var(--slab-fs-xs);color:var(--slab-muted)}
