:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Manrope", "Inter", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--page:#f6f9fc;--page-alt:#eef4f9;--surface:#fff;--surface-soft:#f4f8fb;--line:#e2ebf2;--line-strong:#cfdde8;--ink:#0f1c2e;--ink-soft:#5b6c80;--ink-faint:#8a99ab;--primary:#00a1ff;--secondary:#16cdc7;--success:#00c2a8;--warning:#f5a623;--danger:#e57373;--violet:#8965e5;--cyan:#22b8e6;--gradient-health:linear-gradient(125deg, #00a1ff 0%, #16cdc7 62%, #7ee8c9 100%);--gradient-soft:linear-gradient(135deg, #00a1ff1f, #16cdc71f);--gradient-ink:linear-gradient(135deg, #0f1c2e 0%, #17324d 60%, #0d4f6e 100%);--shadow-sm:0 1px 2px #0f1c2e0d;--shadow-md:0 10px 30px -12px #0f1c2e2e;--shadow-lg:0 30px 70px -30px #0f1c2e47;--shadow-glow:0 18px 45px -18px #00a1ff8c;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:36px;font-family:var(--font-sans);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#08111f;--page-alt:#0c1728;--surface:#101d31;--surface-soft:#0d192b;--line:#203149;--line-strong:#2b405c;--ink:#e9f0f8;--ink-soft:#9aacc2;--ink-faint:#6e8199;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 32px -14px #0009;--shadow-lg:0 30px 70px -30px #000000bf;--gradient-soft:linear-gradient(135deg, #00a1ff2e, #16cdc71f)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;color:var(--ink);margin:0}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.12}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}code,kbd,pre{font-family:var(--font-mono)}::selection{background:#00a1ff40}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-faint) 38%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-faint) 60%, transparent);background-clip:content-box}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tone-primary{--tone:var(--primary);--tone-ink:#0077bd}.tone-secondary{--tone:var(--secondary);--tone-ink:#0a8f8a}.tone-success{--tone:var(--success);--tone-ink:#00806f}.tone-warning{--tone:var(--warning);--tone-ink:#a96a00}.tone-danger{--tone:var(--danger);--tone-ink:#b33d3d}.tone-violet{--tone:var(--violet);--tone-ink:#6242bd}.tone-cyan{--tone:var(--cyan);--tone-ink:#0d7fa5}.tone-neutral{--tone:var(--ink-faint);--tone-ink:var(--ink-soft)}[data-theme=dark] .tone-primary{--tone-ink:#78d0ff}[data-theme=dark] .tone-secondary{--tone-ink:#6fe6e1}[data-theme=dark] .tone-success{--tone-ink:#63e6d0}[data-theme=dark] .tone-warning{--tone-ink:#ffd27a}[data-theme=dark] .tone-danger{--tone-ink:#ffa8a8}[data-theme=dark] .tone-violet{--tone-ink:#bda6ff}[data-theme=dark] .tone-cyan{--tone-ink:#86ddf5}.btn{letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(120deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 14px 30px -14px #00a1ffa6}.btn--primary:hover{box-shadow:0 18px 38px -14px #00a1ffb8}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--ghost:hover{border-color:var(--line-strong);background:var(--surface-soft)}.btn--small{padding:8px 14px;font-size:12.5px}.btn--block{width:100%}.btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--tone-ink,var(--primary));font-size:11px;font-weight:750}.avatar{color:#fff;letter-spacing:.02em;border:2px solid var(--surface);background:linear-gradient(135deg,#0f1c2e,#166088);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid}[data-theme=dark] .avatar{background:linear-gradient(135deg,#1d3a57,#1f8bb8)}.avatar--sm{width:28px;height:28px;font-size:9px}.avatar--me{background:linear-gradient(135deg, var(--primary), var(--secondary))}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-10px}.live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%;display:inline-block}.icon-btn{width:34px;height:34px;color:var(--ink-soft);border-radius:10px;place-items:center;transition:background .18s,color .18s;display:grid}.icon-btn:hover{background:var(--surface-soft);color:var(--ink)}kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-size:10.5px;line-height:1.3;display:inline-block}.mini-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:550;display:inline-flex}.mini-chip--code{font-family:var(--font-mono);color:var(--tone-ink,var(--ink-soft));font-size:10.5px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.presentation{--pres-topbar:66px;--pres-footer:68px;background:radial-gradient(1100px 600px at 86% -20%, #00a1ff17, transparent 62%), radial-gradient(900px 600px at -10% 42%, #16cdc712, transparent 60%), var(--page);height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.presentation.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.presentation.is-cover{background:radial-gradient(1100px 700px at 88% -10%, #00a1ff33, transparent 58%), radial-gradient(900px 620px at -8% 50%, #16cdc724, transparent 58%), var(--page)}.presentation__progress{z-index:60;background:color-mix(in srgb, var(--line) 55%, transparent);height:2px;position:absolute;inset:0 0 auto}.presentation__progress>span{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .38s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 0 12px #00a1ff8c}.pres-topbar{z-index:30;height:var(--pres-topbar);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:18px;padding:0 20px;display:grid;position:relative}.pres-back{color:var(--ink-soft);border:1px solid #0000;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.pres-back:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.pres-title{align-items:center;gap:10px;min-width:0;display:flex}.pres-logo{color:#fff;background:linear-gradient(140deg, var(--primary), var(--secondary));border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 18px -9px #00a1ffb3}.pres-title strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:13px;line-height:1.2;display:block}.pres-title small{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.pres-controls{justify-self:end;align-items:center;gap:5px;display:flex}.pres-control{color:var(--ink-soft);border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.pres-control:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.presentation__body{flex:1;min-height:0;display:flex}.pres-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--page) 72%, transparent);scrollbar-width:none;flex:none;width:78px;padding:16px 10px 20px;overflow-y:auto}.pres-rail::-webkit-scrollbar{display:none}.pres-rail__group{flex-direction:column;align-items:center;gap:3px;padding:8px 0;display:flex}.pres-rail__group+.pres-rail__group{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.pres-rail__label{letter-spacing:.07em;text-align:center;text-transform:uppercase;max-width:62px;color:var(--ink-faint);margin-bottom:4px;font-size:7.5px;font-weight:750;line-height:1.25}.pres-rail__dot{border-radius:6px;place-items:center;width:26px;height:18px;transition:background .18s;display:grid}.pres-rail__dot>span{background:color-mix(in srgb, var(--ink-faint) 42%, transparent);border-radius:50%;width:7px;height:7px;transition:transform .2s,background .2s,box-shadow .2s}.pres-rail__dot:hover{background:var(--surface)}.pres-rail__dot:hover>span{background:var(--ink-soft)}.pres-rail__dot.is-active{background:color-mix(in srgb, var(--primary) 11%, transparent)}.pres-rail__dot.is-active>span{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.35)}.pres-stage{scroll-behavior:smooth;flex:1;min-width:0;overflow:hidden auto}.slide-stage{max-width:1360px;min-height:100%;margin:0 auto;padding:24px 34px 36px;animation:.34s cubic-bezier(.2,.7,.2,1) both slide-enter}.slide-stage.is-cover{max-width:1500px;padding:18px 28px 24px}.pres-footer{z-index:30;height:var(--pres-footer);border-top:1px solid var(--line);background:color-mix(in srgb, var(--page) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:18px;padding:0 20px;display:grid;position:relative}.pres-nav-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:10px;justify-self:start;align-items:center;gap:7px;padding:9px 14px;font-size:11.5px;font-weight:650;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.pres-nav-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.pres-nav-btn--primary{background:linear-gradient(120deg, var(--primary), var(--secondary));color:#fff;border-color:#0000;justify-self:end;box-shadow:0 10px 24px -12px #00a1ffb8}.pres-nav-btn--primary:hover:not(:disabled){color:#fff}.pres-nav-btn:disabled{opacity:.36;cursor:not-allowed;box-shadow:none;transform:none}.pres-footer__center{align-items:center;gap:12px;min-width:0;display:flex}.pres-counter{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-faint);border-radius:999px;align-items:baseline;gap:3px;padding:4px 9px;font-size:9.5px;display:inline-flex}.pres-counter strong{color:var(--ink);font-size:11px}.pres-footer__title{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--ink-soft);font-size:11px;font-weight:650;overflow:hidden}.pres-hint{border-left:1px solid var(--line);color:var(--ink-faint);white-space:nowrap;align-items:center;gap:4px;padding-left:12px;font-size:9.5px;display:inline-flex}.pres-hint kbd{padding:1px 4px;font-size:8.5px}.overview{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040e1a9e;place-items:center;padding:28px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.overview__panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;width:min(1080px,100%);max-height:min(88dvh,820px);animation:.24s cubic-bezier(.2,.7,.2,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 50px 120px -40px #0000008c}.overview__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.overview__head h2{letter-spacing:-.035em;margin-top:5px;font-size:23px}.overview__sections{padding:18px 24px 22px;overflow-y:auto}.overview__section+.overview__section{margin-top:18px}.overview__section h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10px;font-weight:750}.overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.overview__card{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.overview__card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--surface);transform:translateY(-1px)}.overview__card.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.overview__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:8.5px}.overview__icon{background:color-mix(in srgb, var(--primary) 9%, transparent);width:27px;height:27px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.overview__text{min-width:0}.overview__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.overview__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:9px;display:block;overflow:hidden}.overview__foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:9.5px;display:flex}.overview__foot kbd{padding:1px 4px;font-size:8.5px}.slide-inner{flex-direction:column;gap:17px;min-height:100%;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:3px;display:flex}.section-head__main{align-items:flex-start;gap:13px;min-width:0;display:flex}.section-head__main>div{min-width:0}.section-head__action{flex:none;align-items:center;gap:8px;display:flex}.slide-title{letter-spacing:-.04em;color:var(--ink);margin-top:4px;font-size:clamp(23px,2.2vw,31px);line-height:1.1}.slide-desc{max-width:940px;color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.55}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.panel__head h3{letter-spacing:-.015em;font-size:13px}.panel__hint{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-faint);text-align:right;font-size:8.5px}.ui-pill{--tone:var(--primary);--tone-ink:#0077bd;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:9.5px;font-weight:700;line-height:1.35;display:inline-flex}.ui-pill--primary{--tone:var(--primary);--tone-ink:#0077bd}.ui-pill--secondary{--tone:var(--secondary);--tone-ink:#0a8f8a}.ui-pill--success{--tone:var(--success);--tone-ink:#00806f}.ui-pill--warning{--tone:var(--warning);--tone-ink:#a96a00}.ui-pill--danger{--tone:var(--danger);--tone-ink:#b33d3d}.ui-pill--violet{--tone:var(--violet);--tone-ink:#6242bd}.ui-pill--cyan{--tone:var(--cyan);--tone-ink:#0d7fa5}.ui-pill--neutral{--tone:var(--ink-faint);--tone-ink:var(--ink-soft)}[data-theme=dark] .ui-pill--primary{--tone-ink:#78d0ff}[data-theme=dark] .ui-pill--secondary{--tone-ink:#6fe6e1}[data-theme=dark] .ui-pill--success{--tone-ink:#63e6d0}[data-theme=dark] .ui-pill--warning{--tone-ink:#ffd27a}[data-theme=dark] .ui-pill--danger{--tone-ink:#ffa8a8}[data-theme=dark] .ui-pill--violet{--tone-ink:#bda6ff}[data-theme=dark] .ui-pill--cyan{--tone-ink:#86ddf5}[data-theme=dark] .ui-pill--neutral{--tone-ink:#9aacc2}.ui-pill.is-soft{border-color:color-mix(in srgb, var(--tone) 22%, transparent);background:color-mix(in srgb, var(--tone) 9%, transparent);color:var(--tone-ink)}.ui-pill.is-solid{background:var(--tone);color:#fff}.ui-pill svg{flex:none}.ui-tile{--tile-size:38px;--tile-radius:11px;width:var(--tile-size);height:var(--tile-size);border-radius:var(--tile-radius);color:var(--tone-ink,var(--primary));flex:none;place-items:center;display:grid}.ui-tile--sm{--tile-size:28px;--tile-radius:8px}.ui-tile--lg{--tile-size:48px;--tile-radius:14px}.ui-tile--circle{--tile-radius:50%}.ui-tile.is-soft{background:color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, transparent);color:var(--tone-ink,var(--tone,var(--primary)))}.ui-tile.is-solid{background:linear-gradient(140deg, var(--tone,var(--primary)), color-mix(in srgb, var(--tone,var(--primary)) 62%, #0f1c2e));color:#fff;box-shadow:0 7px 16px -9px color-mix(in srgb, var(--tone,var(--primary)) 70%, transparent)}.ui-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;flex-wrap:wrap;align-self:flex-start;gap:3px;padding:3px;display:flex}.ui-tabs.is-compact{align-self:flex-start}.ui-tab{color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:10.5px;font-weight:650;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.ui-tab:hover{color:var(--ink)}.ui-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ui-tab.is-active svg{color:var(--primary)}.ui-progress__label{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9.5px;display:flex}.ui-progress__label strong{color:var(--ink);font-size:10px}.ui-progress__track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:5px;overflow:hidden}.ui-progress__fill{border-radius:inherit;background:var(--tone,var(--primary));height:100%;transition:width .3s;display:block}.ui-callout{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 6%, var(--surface));border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-callout__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 12%, transparent);width:27px;height:27px;color:var(--tone-ink,var(--tone,var(--primary)));border-radius:8px;flex:none;place-items:center;display:grid}.ui-callout__title{color:var(--ink);margin-bottom:2px;font-size:10.5px;display:block}.ui-callout__body{color:var(--ink-soft);font-size:10.5px;line-height:1.55}.ui-callout__body code{background:color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent);color:var(--tone-ink,var(--ink));border-radius:4px;padding:1px 4px;font-size:9.5px}.ui-divider{color:var(--ink-faint);align-items:center;gap:10px;display:flex}.ui-divider span{background:var(--line);flex:1;height:1px}.ui-divider em{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal}.stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.stat-card>div{min-width:0}.stat-card__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:20px;line-height:1.08;display:block}.stat-card__label{color:var(--ink-soft);margin-top:1px;font-size:9px;line-height:1.3;display:block}.stat-card__hint{color:var(--ink-faint);margin-top:1px;font-size:8px;line-height:1.25;display:block}.stat-card .ui-tile{--tile-size:34px;--tile-radius:10px}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--ink-soft);border-radius:7px;padding:6px 11px;font-size:10px;font-weight:650;transition:color .18s,background .18s,box-shadow .18s}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.search-box,.select-box{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--ink-faint);border-radius:9px;align-items:center;gap:7px;padding:0 11px;transition:border-color .18s,background .18s;display:flex}.search-box:focus-within,.select-box:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:var(--surface)}.search-box input,.select-box select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10.5px}.search-box input::placeholder{color:var(--ink-faint)}.select-box select{appearance:none;cursor:pointer}.empty-state{text-align:center;color:var(--ink-faint);padding:24px 12px;font-size:10.5px}.switch-row{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.switch-row strong{font-size:10.5px;display:block}.switch-row small{color:var(--ink-faint);margin-top:2px;font-size:9px;line-height:1.4;display:block}.switch-row input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-row input:checked{background:linear-gradient(120deg, var(--primary), var(--secondary))}.switch-row input:checked:after{transform:translate(15px)}.slider-stack{flex-direction:column;gap:11px;display:flex}.slider{flex-direction:column;gap:5px;display:flex}.slider__top{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.slider__top strong{font-family:var(--font-mono);color:var(--ink);font-size:9.5px}.slider input[type=range]{appearance:none;background:linear-gradient(90deg, var(--primary), var(--secondary));cursor:pointer;border-radius:999px;outline:none;width:100%;height:5px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;width:15px;height:15px;box-shadow:0 2px 6px #00000040}.slider input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--primary);border-radius:50%;width:12px;height:12px}.slider__hint{color:var(--ink-faint);font-size:8.5px;line-height:1.4}[data-theme=dark] .ui-callout,[data-theme=dark] .stat-card,[data-theme=dark] .panel{box-shadow:none}@keyframes slide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cover{min-height:calc(100dvh - var(--pres-topbar) - var(--pres-footer) - 44px);align-items:center;display:flex;position:relative}.cover__backdrop,.closing__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cover__orb{filter:blur(8px);border-radius:50%;position:absolute}.cover__orb--a{background:radial-gradient(circle at 40% 40%,#00a1ff3d,#0000 68%);width:420px;height:420px;animation:16s ease-in-out infinite cover-float;top:-8%;right:6%}.cover__orb--b{background:radial-gradient(circle,#16cdc733,#0000 70%);width:360px;height:360px;animation:20s ease-in-out infinite reverse cover-float;bottom:-12%;left:20%}.cover__grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);opacity:.42;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 45% 45%,#000 8%,#0000 68%);mask-image:radial-gradient(at 45% 45%,#000 8%,#0000 68%)}.cover__layout,.closing__layout{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,4vw,58px);width:100%;display:grid;position:relative}.cover__main{max-width:720px;animation:.6s both cover-rise}.cover__brand{align-items:center;gap:11px;display:flex}.cover__brand-logo{border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:10px;width:46px;height:45px;padding:4px}.cover__brand strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:12.5px;display:block}.cover__brand span{color:var(--ink-faint);font-size:9.5px;display:block}.cover__kicker{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink-soft);letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;margin-top:26px;padding:6px 10px;font-size:9.5px;font-weight:650;display:inline-flex}.cover__kicker svg{color:var(--primary)}.cover__title{letter-spacing:-.055em;margin-top:15px;font-size:clamp(44px,5.2vw,78px);line-height:.95}.cover__title span{background:linear-gradient(112deg, var(--primary) 4%, var(--secondary) 58%, #55d3ad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.cover__title em{max-width:620px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-soft);margin-top:13px;font-size:clamp(17px,1.8vw,24px);font-style:normal;font-weight:600;line-height:1.25;display:block}.cover__lead{max-width:600px;color:var(--ink-soft);margin-top:17px;font-size:12.5px;line-height:1.65}.cover__lead strong{color:var(--ink)}.cover__chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.cover-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink-soft);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.cover-chip svg{color:var(--primary)}.cover__actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.cover__actions .btn{padding:10px 18px;font-size:12px}.cover__team{align-items:center;gap:12px;margin-top:26px;display:flex}.cover__team .avatar{width:32px;height:32px;font-size:9px}.cover__team strong{font-size:10.5px;display:block}.cover__team span{color:var(--ink-faint);font-size:9px;display:block}.cover__card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px;animation:.6s .1s both cover-rise;position:relative;overflow:hidden}.cover__card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), transparent);height:3px;position:absolute;inset:0 0 auto}.cover__card-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 17px 13px;display:flex}.cover__card-logo{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:34px;height:33px;padding:3px}.cover__card-top p{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:7.5px;font-weight:750}.cover__card-top strong{margin-top:1px;font-size:11px;display:block}.cover__card-badge{background:color-mix(in srgb, var(--primary) 10%, transparent);color:#0077bd;font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:700}[data-theme=dark] .cover__card-badge{color:#78d0ff}.cover__vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:13px 13px 0;display:grid}.vital{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:2px;padding:9px 8px;display:flex}.vital svg{color:var(--primary)}.vital--b svg{color:var(--danger)}.vital--c svg{color:var(--violet)}.vital b{font-family:var(--font-mono);color:var(--ink);margin-top:2px;font-size:10.5px}.vital small{color:var(--ink-faint);font-size:7.5px;line-height:1.3}.cover__ecg{width:100%;height:58px;color:var(--secondary);opacity:.8;filter:drop-shadow(0 4px 8px #16cdc747);grid-column:1/-1;margin-top:2px}.cover__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;padding:13px 17px;display:grid}.cover__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:7.5px;font-weight:750}.cover__meta dd{color:var(--ink-soft);margin:2px 0 0;font-size:9.5px;line-height:1.4}.cover__members{padding:13px 17px}.cover__members-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:7.5px;font-weight:750}.cover__members ul{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:8px;display:grid}.cover__members li{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:8.5px;line-height:1.25;display:flex}.member-dot{color:#fff;background:linear-gradient(135deg,#0f1c2e,#166088);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:6.5px;font-weight:750;display:grid}[data-theme=dark] .member-dot{background:linear-gradient(135deg,#1d3a57,#1f8bb8)}.cover__card-foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-faint);flex-wrap:wrap;gap:12px;padding:10px 17px;font-size:8px;display:flex}.cover__card-foot span{align-items:center;gap:5px;display:inline-flex}.cover__card-foot svg{color:var(--success)}.closing{min-height:calc(100dvh - var(--pres-topbar) - var(--pres-footer) - 44px);align-items:center;display:flex;position:relative}.closing__layout{grid-template-columns:minmax(0,1.06fr) minmax(320px,.74fr)}.closing__main{max-width:740px;animation:.6s both cover-rise}.closing__kicker{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9.5px;font-weight:650;display:inline-flex}.closing__kicker svg{color:var(--primary)}.closing h1{letter-spacing:-.055em;margin-top:17px;font-size:clamp(44px,5.4vw,78px);line-height:.96}.closing h1 span{background:linear-gradient(112deg, var(--primary), var(--secondary) 65%, #55d3ad);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.closing__lead{max-width:590px;color:var(--ink-soft);margin-top:18px;font-size:12.5px;line-height:1.7}.closing__metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:550px;margin-top:24px;padding:15px 0;display:grid}.closing__metrics div{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:14px;display:flex}.closing__metrics div:first-child{border-left:0;padding-left:0}.closing__metrics strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:23px;line-height:1}.closing__metrics span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px}.closing__actions{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.closing__actions .btn{padding:10px 17px;font-size:12px}.closing__team{grid-template-columns:1fr 1fr;gap:8px 16px;max-width:620px;margin-top:24px;display:grid}.closing__member{align-items:center;gap:8px;min-width:0;display:flex}.closing__member .avatar{width:27px;height:27px;font-size:8px}.closing__member strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;display:block;overflow:hidden}.closing__member small{color:var(--ink-faint);font-size:7.5px;display:block}.closing__meta{color:var(--ink-faint);align-items:center;gap:6px;margin-top:17px;font-size:8.5px;display:flex}.closing__evidence{flex-direction:column;gap:12px;animation:.6s .1s both cover-rise;display:flex}.evidence-frame{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;position:relative;overflow:hidden}.evidence-frame img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%}.evidence-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0512209e);position:absolute;inset:0}.evidence-frame__tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eafff8;background:#0512208a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8.5px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;left:12px}.closing__quote{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.closing__quote svg{color:var(--primary);opacity:.7}.closing__quote p{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:13px;line-height:1.45}.closing__quote span{color:var(--ink-faint);margin-top:5px;font-size:8px;display:block}.closing__brand{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex}.closing__brand img{object-fit:contain;width:27px;height:27px}.closing__brand strong{font-size:9.5px;display:block}.closing__brand span{color:var(--ink-faint);font-size:8px;display:block}.roadmap{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.roadmap__phases{flex-direction:column;display:flex}.phase-list{flex-direction:column;padding:7px 0;display:flex}.phase-item{padding:8px 15px 8px 30px;position:relative}.phase-item+.phase-item{border-top:1px solid color-mix(in srgb, var(--line) 62%, transparent)}.phase-item__dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 13%, transparent);border-radius:50%;position:absolute;top:17px;left:16px}.phase-item__dot:after{content:"";background:color-mix(in srgb, var(--line) 85%, transparent);width:1px;height:34px;position:absolute;top:9px;left:2px}.phase-item:last-child .phase-item__dot:after{display:none}.phase-item__head{align-items:center;gap:8px;display:flex}.phase-item__number{font-family:var(--font-mono);letter-spacing:.02em;color:var(--primary);font-size:7.5px}.phase-item__head strong{letter-spacing:-.01em;font-size:10.5px}.phase-item__status{letter-spacing:.06em;text-transform:uppercase;color:var(--success);margin-left:auto;font-size:7.5px;font-weight:700}.phase-item p{color:var(--ink-faint);margin-top:2px;font-size:9px;line-height:1.45}.roadmap__route{flex-direction:column;gap:10px;display:flex}.route-grid{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-card{border:1px solid var(--line);background:var(--surface);text-align:left;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.route-card:hover{border-color:color-mix(in srgb, var(--tone,var(--primary)) 38%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.route-card .tile{width:30px;height:30px;color:var(--tone-ink,var(--tone,var(--primary)));background:color-mix(in srgb, var(--tone,var(--primary)) 11%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, transparent);border-radius:9px;place-items:center;display:grid}.route-card .tile--primary,.route-card .tile--secondary,.route-card .tile--success,.route-card .tile--warning,.route-card .tile--danger,.route-card .tile--violet,.route-card .tile--cyan,.route-card .tile--neutral{color:var(--tone-ink,var(--tone));background:color-mix(in srgb, var(--tone) 11%, transparent);border:1px solid color-mix(in srgb, var(--tone) 18%, transparent)}.route-card__index{font-family:var(--font-mono);color:var(--ink-faint);font-size:8px;position:absolute;top:15px;right:13px}.route-card strong{letter-spacing:-.015em;font-size:11px;line-height:1.25}.route-card p{color:var(--ink-faint);font-size:8.5px;line-height:1.45}.route-card__go{color:var(--tone-ink,var(--primary));align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:8px;font-weight:700;display:inline-flex}.context-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:14px;display:grid}.context-hero__main{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(380px 180px at 100% 0%, #16cdc71f, transparent 60%), var(--surface);border-radius:16px;padding:17px 18px;position:relative;overflow:hidden}.context-hero__main:after{content:"";border:24px solid color-mix(in srgb, var(--primary) 4%, transparent);border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -30px -60px auto}.context-hero__badge{background:color-mix(in srgb, var(--success) 10%, transparent);color:#00806f;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:8.5px;font-weight:700;display:inline-flex}[data-theme=dark] .context-hero__badge{color:#63e6d0}.context-hero__main h3{z-index:2;letter-spacing:-.03em;max-width:690px;margin-top:9px;font-size:clamp(17px,1.7vw,22px);line-height:1.25;position:relative}.context-hero__main>p{z-index:2;max-width:720px;color:var(--ink-soft);margin-top:7px;font-size:10.5px;line-height:1.6;position:relative}.context-hero__areas{z-index:2;flex-wrap:wrap;gap:5px;margin-top:11px;display:flex;position:relative}.context-hero__stats{align-content:center;gap:6px;display:grid}.context-hero__stats .stat-card{padding:9px 10px}.context-hero__stats .stat-card__value{font-size:18px}.pain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pain-card{border:1px solid color-mix(in srgb, var(--danger) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 3%, transparent), transparent), var(--surface);border-radius:13px;flex-direction:column;gap:7px;padding:11px;transition:border-color .22s,background .22s,transform .22s;display:flex}.pain-card.is-after{border-color:color-mix(in srgb, var(--success) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--success) 4%, transparent), transparent), var(--surface)}.pain-card:hover{transform:translateY(-2px)}.pain-card__head{align-items:flex-start;gap:8px;display:flex}.pain-card__head>div{min-width:0}.pain-card__head .ui-tile{--tile-size:29px;--tile-radius:8px}.pain-card__head strong{margin-top:1px;font-size:10px;line-height:1.3;display:block}.pain-card__head span{color:var(--ink-faint);margin-top:1px;font-size:7.5px;display:block}.pain-card>p{color:var(--ink-soft);font-size:8.5px;line-height:1.5}.pain-card__state{border-top:1px solid color-mix(in srgb, var(--line) 64%, transparent);color:var(--danger);align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:7.5px;font-weight:700;display:inline-flex}.pain-card__state svg{color:var(--danger)}.pain-card.is-after .pain-card__state,.pain-card.is-after .pain-card__state svg{color:var(--success)}.problem-tree{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.tree-col{flex-direction:column;gap:5px;display:flex}.tree-col__head{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 7%, var(--surface));border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.tree-col__head strong{color:var(--tone-ink,var(--tone));font-size:10px}.tree-node{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:7px 9px 7px 19px;font-size:8.5px;line-height:1.4;position:relative}.tree-node__marker{background:var(--ink-faint);border-radius:50%;width:4px;height:4px;position:absolute;top:12px;left:9px}.tree-center{align-items:center;gap:4px;display:flex}.tree-center__arrow{color:var(--primary);opacity:.55;flex:none}.tree-problem{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:radial-gradient(180px 120px at 100% 0%, #e5737324, transparent 62%), var(--surface);text-align:center;border-radius:12px;flex:1;padding:13px}.tree-problem__label{letter-spacing:.11em;text-transform:uppercase;color:#b33d3d;font-size:7.5px;font-weight:750}[data-theme=dark] .tree-problem__label{color:#ffa8a8}.tree-problem strong{font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:12px;line-height:1.3;display:block}.tree-problem p{color:var(--ink-faint);margin-top:5px;font-size:8px;line-height:1.45}.problem-bottom{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.objectives{padding-bottom:10px}.objective-general{color:var(--ink-soft);padding:10px 15px 8px;font-size:9.5px;line-height:1.55}.objective-list{flex-direction:column;gap:3px;padding:0 8px;display:flex}.objective-item{text-align:left;color:var(--ink-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:8.5px;line-height:1.35;transition:background .18s,border-color .18s,color .18s;display:flex}.objective-item:hover{background:var(--surface-soft)}.objective-item.is-active{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--ink)}.objective-item__num{background:var(--surface-soft);width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-faint);border-radius:6px;flex:none;place-items:center;font-size:8px;display:grid}.objective-item.is-active .objective-item__num{background:var(--primary);color:#fff}.objective-item svg{color:var(--ink-faint);flex:none;margin-left:auto}.scope-stack{flex-direction:column;gap:8px;display:flex}.scope-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.scope-card--in{border-color:color-mix(in srgb, var(--success) 18%, var(--line))}.scope-card--out{border-color:color-mix(in srgb, var(--danger) 16%, var(--line))}.scope-card__head{align-items:center;gap:7px;display:flex}.scope-card__head strong{font-size:10px}.scope-card ul{flex-direction:column;gap:5px;margin-top:8px;display:flex}.scope-card li{color:var(--ink-soft);align-items:flex-start;gap:5px;font-size:8.5px;line-height:1.45;display:flex}.scope-card li svg{color:var(--success);flex:none;margin-top:1px}.scope-card--out li svg{color:var(--danger)}@keyframes cover-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-16px,22px)scale(1.04)}}@keyframes cover-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stack-layout{flex:1;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:12px;display:grid}.stack-spotlight{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 28%, var(--line));color:#f2fbff;background:radial-gradient(280px 180px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 48%, transparent), transparent 64%), linear-gradient(145deg, #0b1d30, #0e3448 60%, #0d4f5c);border-radius:17px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #05182899}.stack-spotlight:after{content:"";border:28px solid #ffffff0a;border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -45px -70px auto}.stack-spotlight__icon{color:#7ee8d3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.stack-spotlight__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ebfaff8c;margin-top:19px;font-size:7.5px;font-weight:750}.stack-spotlight h3{letter-spacing:-.035em;margin-top:5px;font-size:clamp(19px,2vw,25px);line-height:1.18}.stack-spotlight>p:not(.stack-spotlight__eyebrow){color:#ebfaffa8;margin-top:8px;font-size:10px;line-height:1.55}.stack-spotlight__count{align-items:baseline;gap:6px;margin-top:auto;padding-top:22px;display:flex}.stack-spotlight__count strong{font-family:var(--font-display);letter-spacing:-.05em;color:#7ee8d3;font-size:34px;line-height:1}.stack-spotlight__count span{color:#ebfaff94;font-size:8.5px}.stack-spotlight__bar{gap:3px;margin-top:10px;display:flex}.stack-spotlight__bar span{background:#ffffff38;border-radius:999px;flex:1;height:4px}.stack-spotlight__bar span:nth-child(odd){background:#63e6d0}.stack-table{flex-direction:column;min-height:0;display:flex}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.tech-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:8px 9px}.tech-card__head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.tech-card__head strong{font-size:9px;line-height:1.3}.tech-card__version{background:color-mix(in srgb, var(--primary) 9%, transparent);color:#0077bd;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:6.5px}[data-theme=dark] .tech-card__version{color:#78d0ff}.tech-card p{color:var(--ink-faint);margin-top:4px;font-size:7.5px;line-height:1.4}.decision-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decision-row .ui-callout{padding:10px 11px}.decision-row .ui-callout__body{font-size:8.5px}.arch-layout{flex:1;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px;display:grid}.arch-stack{flex-direction:column;gap:5px;display:flex}.arch-layer{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px 11px;transition:transform .18s,border-color .18s,background .18s;display:flex}.arch-layer:hover{border-color:color-mix(in srgb, var(--tone,var(--primary)) 32%, var(--line));transform:translate(2px)}.arch-layer.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 50%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--tone,var(--primary))}.arch-layer>svg{color:var(--tone-ink,var(--tone,var(--primary)));flex:none}.arch-layer__index{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:20px;height:20px;color:var(--tone-ink,var(--tone,var(--primary)));font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;font-size:8px;display:grid}.arch-layer__text{min-width:0}.arch-layer__text strong{font-size:9.5px;line-height:1.25;display:block}.arch-layer__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);margin-top:1px;font-size:7.5px;display:block;overflow:hidden}.arch-layer__metric{background:var(--surface-soft);font-family:var(--font-mono);white-space:nowrap;color:var(--ink-faint);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:7px}.arch-bus{border:1px dashed var(--line-strong);font-family:var(--font-mono);color:var(--ink-faint);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:7px;display:flex}.arch-bus svg{color:var(--primary)}.arch-services{flex-wrap:wrap;gap:4px;display:flex}.arch-service{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 17%, var(--line));background:var(--surface);color:var(--ink-soft);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:inline-flex}.arch-service svg{color:var(--tone-ink,var(--tone,var(--primary)))}.arch-service b{color:var(--ink);font-weight:650}.arch-service small{display:none}.arch-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(340px 180px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent), transparent 64%), var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.arch-detail__head{align-items:center;gap:10px;display:flex}.arch-detail__head h3{letter-spacing:-.03em;margin-top:2px;font-size:18px}.arch-detail__metric{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));font-family:var(--font-mono);white-space:nowrap;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:7.5px}.arch-points{flex-direction:column;gap:6px;display:flex}.arch-points li{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:8.5px;line-height:1.45;display:flex}.arch-points li svg{color:var(--success);flex:none;margin-top:1px}.arch-flow{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.arch-flow__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:7px;font-weight:750}.arch-flow__chain{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.arch-flow__chain span{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-soft);border-radius:6px;padding:4px 7px;font-size:7px}.arch-flow__chain svg{color:var(--ink-faint)}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flow-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 17%, var(--line));background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px 11px;display:grid}.flow-card__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:30px;height:30px;color:var(--tone-ink,var(--tone));border-radius:9px;grid-row:1/3;place-items:center;display:grid}.flow-card strong{font-size:9.5px}.flow-card p{color:var(--ink-faint);font-size:8px;line-height:1.45}.module-filters{flex-wrap:wrap;gap:5px;display:flex}.module-filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:650;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.module-filter span{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);border-radius:999px;padding:1px 4px;font-size:7px}.module-filter:hover{border-color:var(--line-strong);color:var(--ink)}.module-filter.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 38%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 7%, var(--surface));color:var(--tone-ink,var(--tone,var(--ink)))}.module-filter.is-active span{background:color-mix(in srgb, var(--tone,var(--primary)) 16%, transparent);color:var(--tone-ink,var(--tone))}.modules-layout{flex:1;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:11px;min-height:0;display:grid}.module-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-content:flex-start;gap:3px;max-height:510px;padding:5px;display:flex;overflow-y:auto}.module-row{text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 7px;transition:background .18s,border-color .18s;display:flex}.module-row:hover{background:var(--surface-soft)}.module-row.is-active{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.module-row__num{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:25px;height:25px;color:var(--tone-ink,var(--tone));font-family:var(--font-mono);border-radius:7px;flex:none;place-items:center;font-size:7.5px;display:grid}.module-row__icon{width:24px;height:24px;color:var(--ink-faint);flex:none;place-items:center;display:grid}.module-row.is-active .module-row__icon{color:var(--primary)}.module-row__text{min-width:0}.module-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.module-row__text small{color:var(--ink-faint);font-size:7px;display:block}.module-row>svg{color:var(--ink-faint);flex:none;margin-left:auto}.module-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(340px 190px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent), transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex}.module-detail__head{align-items:flex-start;gap:10px;display:flex}.module-detail__head>div{min-width:0}.module-detail__head h3{letter-spacing:-.035em;margin-top:2px;font-size:19px;line-height:1.1}.module-detail__head code{background:var(--surface-soft);color:var(--tone-ink,var(--tone));border-radius:4px;margin-top:4px;padding:2px 5px;font-size:7.5px;display:inline-block}.module-detail__head .ui-pill{margin-left:auto}.module-detail__purpose{color:var(--ink-soft);font-size:9px;line-height:1.55}.module-detail__grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.module-detail__grid h4{letter-spacing:0;color:var(--ink);align-items:center;gap:4px;margin-bottom:5px;font-size:8.5px;display:flex}.module-detail__grid h4 svg{color:var(--tone-ink,var(--tone))}.check-list,.rule-list{flex-direction:column;gap:4px;display:flex}.check-list li{color:var(--ink-soft);align-items:flex-start;gap:4px;font-size:8px;line-height:1.4;display:flex}.check-list li svg{color:var(--success);flex:none;margin-top:1px}.rule-list li{background:var(--surface-soft);color:var(--ink-soft);border-radius:6px;padding:4px 6px 4px 14px;font-size:8px;line-height:1.4;position:relative}.rule-list li:before{content:"";background:var(--tone,var(--warning));border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:6px}.module-detail__foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:9px;display:grid}.module-detail__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:7px;font-weight:750;display:block}.contexts-layout{flex:1;grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);gap:10px;display:grid}.contexts-map{flex-direction:column;display:flex}.context-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.context-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 4%, var(--surface));border-radius:9px;padding:9px 10px;position:relative}.context-card__kind{background:color-mix(in srgb, var(--tone,var(--primary)) 11%, transparent);color:var(--tone-ink,var(--tone));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 5px;font-size:6.5px;font-weight:700;position:absolute;top:8px;right:8px}.context-card strong{max-width:80%;font-size:9px;line-height:1.3;display:block}.context-card small{color:var(--ink-faint);margin-top:3px;font-size:7.5px;display:block}.context-rel ul{flex-direction:column;gap:1px;padding:7px 10px;display:flex}.context-rel li{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--ink-soft);align-items:flex-start;gap:5px;padding:5px 0;font-size:8px;line-height:1.4;display:flex}.context-rel li:last-child{border-bottom:0}.context-rel li svg{color:var(--primary);flex:none;margin-top:1px}.aggregate-layout{flex:1;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:10px;display:grid}.aggregate-list{flex-direction:column;gap:5px;display:flex}.aggregate-tab{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;transition:border-color .18s,background .18s,transform .18s;display:flex}.aggregate-tab:hover{border-color:color-mix(in srgb, var(--tone,var(--primary)) 34%, var(--line));transform:translate(2px)}.aggregate-tab.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 48%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--tone,var(--primary))}.aggregate-tab>span{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px}.aggregate-tab strong{color:var(--ink);font-size:9.5px}.aggregate-tab small{color:var(--ink-faint);font-size:7px}.aggregate-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(300px 170px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent), transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex}.aggregate-detail__head{align-items:center;gap:10px;display:flex}.aggregate-detail__head h3{font-family:var(--font-mono);letter-spacing:-.02em;margin-top:2px;font-size:17px}.aggregate-detail__cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aggregate-detail__cols h4{letter-spacing:0;color:var(--ink-faint);margin-bottom:5px;font-size:8px}.invariant{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--line));background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-radius:9px;align-items:flex-start;gap:8px;margin-top:auto;padding:9px 10px;display:flex}.invariant>svg{color:var(--warning);flex:none}.invariant strong{color:#a96a00;font-size:8px;display:block}[data-theme=dark] .invariant strong{color:#ffd27a}.invariant p{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.45}.event-flow{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;display:grid}.event-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--primary)) 4%, transparent), transparent), var(--surface);border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex}.event-card__head{justify-content:space-between;align-items:flex-start;display:flex}.event-card__head .ui-tile{--tile-size:30px;--tile-radius:9px}.event-card__index{font-family:var(--font-mono);color:var(--ink-faint);font-size:8px}.event-card>code{background:var(--surface-soft);color:var(--tone-ink,var(--tone));word-break:break-word;border-radius:5px;padding:4px 5px;font-size:7.5px;line-height:1.35;display:block}.event-card__route{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px;font-size:7.5px;display:flex}.event-card__route span{background:var(--surface-soft);border-radius:4px;padding:2px 5px}.event-card__route svg{color:var(--tone-ink,var(--tone))}.event-card>p{color:var(--ink-faint);font-size:8px;line-height:1.5}.data-stats,.req-stats,.trace-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.data-layout{flex:1;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:10px;min-height:0;display:grid}.entity-explorer{flex-direction:column;min-height:0;display:flex}.entity-explorer__controls{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:9px;display:flex}.entity-explorer__controls .search-box{min-height:30px}.kind-filter{flex-wrap:wrap;gap:3px;display:flex}.kind-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;padding:4px 7px;font-size:8px;font-weight:600}.kind-filter button.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:#0077bd}[data-theme=dark] .kind-filter button.is-active{color:#78d0ff}.entity-list{flex-direction:column;gap:2px;max-height:360px;padding:5px;display:flex;overflow-y:auto}.entity-row{text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 7px;transition:background .18s,border-color .18s;display:flex}.entity-row:hover{background:var(--surface-soft)}.entity-row.is-active{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.entity-kind{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:47px;padding:2px 5px;font-size:6.5px;font-weight:750;display:inline-flex}.kind-agregado{background:color-mix(in srgb, var(--primary) 11%, transparent);color:#0077bd}.kind-entidad{background:color-mix(in srgb, var(--success) 11%, transparent);color:#00806f}.kind-regla{background:color-mix(in srgb, var(--warning) 13%, transparent);color:#a96a00}.kind-auditoría{background:color-mix(in srgb, var(--violet) 11%, transparent);color:#6242bd}[data-theme=dark] .kind-agregado{color:#78d0ff}[data-theme=dark] .kind-entidad{color:#63e6d0}[data-theme=dark] .kind-regla{color:#ffd27a}[data-theme=dark] .kind-auditoría{color:#bda6ff}.entity-row__text{min-width:0}.entity-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.entity-row__text small{font-family:var(--font-mono);color:var(--ink-faint);font-size:6.5px;display:block}.entity-row>svg{color:var(--ink-faint);flex:none;margin-left:auto}.entity-detail{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:radial-gradient(360px 210px at 100% 0%, #00a1ff17, transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:10px;padding:15px;display:flex}.entity-detail__head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.entity-detail__head h3{font-family:var(--font-mono);letter-spacing:-.03em;margin-top:2px;font-size:20px}.entity-detail__head code{background:var(--surface-soft);color:var(--ink-soft);border-radius:4px;margin-top:3px;padding:2px 5px;font-size:8px}.entity-detail__desc{color:var(--ink-soft);font-size:9.5px;line-height:1.6}.entity-attrs{border-top:1px solid var(--line);padding-top:8px}.entity-note{background:var(--surface-soft);color:var(--ink-faint);border-radius:8px;align-items:flex-start;gap:6px;margin-top:auto;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.entity-note svg{color:var(--primary);flex:none;margin-top:1px}.entity-note code{color:var(--ink-soft);font-size:7.5px}.integrity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.integrity-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 17%, var(--line));background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;gap:3px 7px;padding:8px 9px;display:grid}.integrity-card__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:26px;height:26px;color:var(--tone-ink,var(--tone));border-radius:7px;grid-row:1/3;place-items:center;display:grid}.integrity-card strong{font-size:8.5px}.integrity-card p{color:var(--ink-faint);font-size:7.5px;line-height:1.4}.entity-footnote{color:var(--ink-faint);align-items:center;gap:5px;padding-top:2px;font-size:8px;display:flex}.entity-footnote svg{color:var(--primary)}.req-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:7px;display:grid}.req-toolbar .search-box,.req-toolbar .select-box{min-height:32px}.priority-filter{flex-wrap:wrap;gap:3px;display:flex}.priority-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;padding:5px 8px;font-size:8px;font-weight:650;transition:border-color .18s,background .18s,color .18s}.priority-filter button.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 40%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 8%, var(--surface));color:var(--tone-ink,var(--tone))}.req-layout{flex:1;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:10px;min-height:0;display:grid}.req-list{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:2px;max-height:410px;padding:5px;display:flex;overflow-y:auto}.req-row{text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 7px;transition:background .18s,border-color .18s;display:flex}.req-row:hover{background:var(--surface-soft)}.req-row.is-active{border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.req-row__id{background:color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent);color:var(--tone-ink,var(--tone));font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700}.req-row__text{min-width:0}.req-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.req-row__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);margin-top:1px;font-size:6.5px;display:block;overflow:hidden}.req-row__priority{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, transparent);color:var(--tone-ink,var(--tone));white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:6.5px;font-weight:700}.req-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(340px 190px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 8%, transparent), transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:11px;padding:15px;display:flex}.req-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.req-detail__head h3{letter-spacing:-.03em;margin-top:3px;font-size:18px;line-height:1.2}.req-detail__desc{color:var(--ink-soft);font-size:9.5px;line-height:1.65}.trace-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trace-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:8px 9px}.trace-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:7px;font-weight:700;display:block}.trace-item strong{margin-top:2px;font-size:8.5px;line-height:1.35;display:block}.req-detail__foot{border-top:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:5px;margin-top:auto;padding-top:9px;font-size:8px;display:flex}.req-detail__foot svg{color:var(--tone-ink,var(--tone))}.nfr-layout{flex:1;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:11px;display:grid}.nfr-radar{flex-direction:column;padding-bottom:9px;display:flex}.radar{width:100%;max-width:310px;color:var(--ink-soft);margin:0 auto}.radar__area{fill:color-mix(in srgb, var(--primary) 18%, transparent);stroke:var(--primary);stroke-width:1.8px}.radar__dot{fill:var(--primary);stroke:var(--surface);stroke-width:1.5px}.radar__label{font-family:var(--font-sans);fill:var(--ink-faint);cursor:default;font-size:7.5px;font-weight:650}.radar__label.is-active{fill:var(--primary);font-weight:750}.radar-legend{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:12px;padding:0 10px;font-size:7.5px;display:flex}.radar-legend span{align-items:center;gap:4px;display:inline-flex}.dot{border-radius:50%;width:6px;height:6px}.dot--primary{background:var(--primary)}.dot--muted{border:1px solid var(--line-strong)}.nfr-column{flex-direction:column;gap:8px;min-height:0;display:flex}.nfr-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.nfr-tab{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;transition:border-color .18s,background .18s;display:flex}.nfr-tab .ui-tile{--tile-size:24px;--tile-radius:7px}.nfr-tab:hover{border-color:var(--line-strong)}.nfr-tab.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.nfr-tab strong{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px;display:block}.nfr-tab.is-active strong{color:var(--primary)}.nfr-tab small{color:var(--ink-soft);font-size:7.5px;font-weight:600;display:block}.nfr-detail{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(300px 170px at 100% 0%, #00a1ff14, transparent 62%), var(--surface);border-radius:14px;flex-direction:column;gap:9px;padding:13px;display:flex}.nfr-detail__head{align-items:center;gap:9px;display:flex}.nfr-detail__head h3{letter-spacing:-.03em;margin-top:2px;font-size:17px}.nfr-score{font-family:var(--font-display);letter-spacing:-.04em;color:var(--primary);margin-left:auto;font-size:25px;font-weight:800}.nfr-score small{color:var(--ink-faint);font-size:9px}.nfr-detail__desc{color:var(--ink-soft);font-size:9px;line-height:1.55}.nfr-criterion{background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.nfr-criterion>svg{color:var(--primary);flex:none}.nfr-criterion strong{font-size:8px;display:block}.nfr-criterion p{color:var(--ink-faint);margin-top:2px;font-size:8px;line-height:1.45}.nfr-metric{margin-top:auto;padding-top:8px}.nfr-metric__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:7px;font-weight:700}.nfr-metric__bar{background:var(--surface-soft);border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.nfr-metric__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;display:block}.stories-layout{flex:1;grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);gap:10px;display:grid}.story-list{flex-direction:column;gap:4px;display:flex}.story-tab{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.story-tab:hover{border-color:var(--line-strong);transform:translate(2px)}.story-tab.is-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.story-tab__id{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);border-radius:4px;padding:2px 5px;font-size:7px}.story-tab.is-active .story-tab__id{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.story-tab__text{min-width:0}.story-tab__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.story-tab__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);margin-top:1px;font-size:7px;display:block;overflow:hidden}.story-tab__num{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:7px}.story-detail{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(360px 200px at 100% 0%, #00a1ff14, transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:12px;padding:15px;display:flex}.story-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.story-detail__head h3{letter-spacing:-.03em;margin-top:3px;font-size:18px}.story-detail__id{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);border-radius:6px;padding:4px 8px;font-size:8px}.story-format{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.story-format__item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:8px 9px}.story-format__item>span{background:color-mix(in srgb, var(--primary) 9%, transparent);color:#0077bd;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-bottom:3px;padding:1px 5px;font-size:6.5px;font-weight:750;display:inline-block}[data-theme=dark] .story-format__item>span{color:#78d0ff}.story-format__item p{color:var(--ink-soft);font-size:8.5px;line-height:1.45}.story-scenarios{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scenario{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px}.scenario--positive{border-color:color-mix(in srgb, var(--success) 22%, var(--line))}.scenario--negative{border-color:color-mix(in srgb, var(--danger) 20%, var(--line))}.scenario__head{align-items:center;gap:5px;margin-bottom:5px;display:flex}.scenario__head strong{font-size:8.5px}.scenario--positive .scenario__head svg{color:var(--success)}.scenario--negative .scenario__head svg{color:var(--danger)}.scenario p{color:var(--ink-soft);font-size:8.5px;line-height:1.5}.story-foot{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:9px;font-size:7.5px;display:flex}.story-foot span{align-items:center;gap:4px;display:inline-flex}.story-foot svg{color:var(--success)}.uml-workbench{flex:1;grid-template-columns:minmax(0,1fr) 292px;gap:10px;min-height:0;display:grid}.uml-canvas{border:1px solid var(--line);background:radial-gradient(460px 260px at 18% 0%, #00a1ff0d, transparent 68%), var(--surface);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:11px 13px 8px;display:flex}.uml-canvas__head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:5px;display:flex}.uml-canvas__head .eyebrow{font-size:6.5px}.uml-canvas__head strong{letter-spacing:-.015em;margin-top:1px;font-size:10px;display:block}.uml-canvas__tag{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 5%, transparent);font-family:var(--font-mono);color:var(--primary);border-radius:5px;flex:none;padding:3px 6px;font-size:6.5px}.uml-svg{flex:1;width:100%;height:100%;min-height:0;display:block;overflow:visible}.uml-boundary{fill:color-mix(in srgb, var(--surface-soft) 56%, transparent);stroke:var(--line-strong);stroke-width:1.2px}.uml-boundary__name{fill:var(--ink);font-family:var(--font-display);font-size:11.5px;font-weight:800}.uml-boundary__sub{fill:var(--ink-faint);font-size:7.4px}.uml-assoc{stroke:var(--line-strong);stroke-width:1.1px;opacity:.42;transition:stroke .18s,opacity .18s,stroke-width .18s}.uml-assoc.is-active{stroke:var(--primary);stroke-width:1.7px;opacity:1}.uml-actor{color:var(--ink-soft)}.uml-actor circle,.uml-actor path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}.uml-actor.is-linked{color:var(--primary)}.uml-actor__stereotype{fill:var(--ink-faint);letter-spacing:.05em;text-anchor:middle;font-size:6.6px}.uml-actor__label{fill:var(--ink);font-family:var(--font-display);text-anchor:middle;font-size:10.2px;font-weight:750}.uml-use-case{cursor:pointer;outline:none}.uml-use-case ellipse{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.15px;transition:fill .18s,stroke .18s,stroke-width .18s}.uml-use-case:hover ellipse,.uml-use-case:focus-visible ellipse{stroke:var(--primary);stroke-width:1.6px}.uml-use-case.is-active ellipse{fill:color-mix(in srgb, var(--primary) 9%, var(--surface));stroke:var(--primary);stroke-width:1.9px}.uml-use-case__id{fill:var(--ink-faint);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-size:6.8px}.uml-use-case.is-active .uml-use-case__id{fill:var(--primary)}.uml-use-case__label{fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:9.1px;font-weight:600}.uml-canvas-note{fill:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.02em;font-size:6.8px}.uml-arrowhead{fill:var(--ink-soft);stroke:none}.uml-arrowhead--open{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1px}.uml-arrowhead--danger{fill:var(--surface);stroke:var(--danger);stroke-width:1px}.uml-seq__participant rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.1px}.uml-seq__stereotype{fill:var(--ink-faint);letter-spacing:.04em;text-anchor:middle;font-size:6.3px}.uml-seq__name{fill:var(--ink);font-family:var(--font-display);text-anchor:middle;font-size:8.8px;font-weight:700}.uml-seq__lifeline{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4;opacity:.9}.uml-seq__activation{fill:color-mix(in srgb, var(--primary) 12%, var(--surface));stroke:var(--primary);stroke-width:.9px}.uml-seq__fragment{fill:none;stroke:var(--line-strong);stroke-width:1px}.uml-seq__fragment-tab{fill:var(--surface-soft);stroke:var(--line-strong);stroke-width:1px}.uml-seq__fragment-label{fill:var(--ink-soft);font-family:var(--font-mono);font-size:7.1px;font-weight:600}.uml-seq__fragment-divider{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.uml-seq__message line,.uml-seq__message path{fill:none;stroke:var(--ink-soft);stroke-width:1.15px;transition:stroke .18s}.uml-seq__message.is-return line,.uml-seq__message.is-return path{stroke-dasharray:4 3}.uml-seq__message.is-danger line,.uml-seq__message.is-danger path{stroke:var(--danger)}.uml-seq__label{fill:var(--ink-soft);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:2.6px;stroke-linejoin:round;font-size:7.6px}.uml-seq__message.is-danger .uml-seq__label{fill:var(--danger)}.uml-state{cursor:pointer;outline:none}.uml-state__body{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px;transition:fill .18s,stroke .18s,stroke-width .18s}.uml-state:hover .uml-state__body,.uml-state:focus-visible .uml-state__body{stroke:var(--primary);stroke-width:1.6px}.uml-state.is-active .uml-state__body{fill:color-mix(in srgb, var(--primary) 8%, var(--surface));stroke:var(--primary);stroke-width:1.9px}.uml-state__accent{fill:var(--tone,var(--primary));stroke:none;pointer-events:none}.uml-state__name{fill:var(--ink);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-size:9.4px;font-weight:700}.uml-state__initial{fill:var(--ink)}.uml-state__final{fill:none;stroke:var(--ink-soft);stroke-width:1.4px}.uml-state__final-core{fill:var(--ink-soft)}.uml-transition{fill:none;stroke:var(--ink-soft);stroke-width:1.15px}.uml-transition__label{fill:var(--ink-faint);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:2.6px;stroke-linejoin:round;font-size:7.1px}.uml-spec__text{color:var(--ink-soft);font-size:8px;line-height:1.55}.uml-legend{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;gap:9px;padding-top:8px;font-size:7px;display:flex}.uml-legend span{align-items:center;gap:4px;display:inline-flex}.uml-legend__actor{border:1px solid var(--ink-faint);border-radius:50%;width:7px;height:7px}.uml-legend__usecase{border:1px solid var(--ink-faint);border-radius:50%;width:12px;height:8px}.uml-legend__line{background:var(--ink-faint);width:14px;height:1px}.uml-branch{flex-direction:column;gap:5px;display:flex}.uml-branch>div{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:7.5px;line-height:1.45;display:flex}.uml-branch strong{color:var(--ink)}.uml-dot{background:var(--tone,var(--primary));border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.uml-transition-list{flex-direction:column;gap:4px;display:flex}.uml-transition-list li{color:var(--ink-soft);align-items:flex-start;gap:5px;font-size:7.2px;line-height:1.4;display:flex}.uml-transition-list svg{color:var(--primary);flex:none;margin-top:1px}.uml-usecases{flex-direction:column;flex:1;gap:9px;display:flex}.actor-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.actor-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 4%, var(--surface));border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.actor-card__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent);width:34px;height:34px;color:var(--tone-ink,var(--tone));border-radius:9px;flex:none;place-items:center;display:grid}.actor-card strong{font-size:9px;display:block}.actor-card small{color:var(--ink-faint);font-size:7px;display:block}.usecase-layout{flex:1;grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);gap:9px;display:grid}.usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px;display:grid}.usecase-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:8px;transition:border-color .18s,background .18s,transform .18s;display:flex}.usecase-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.usecase-card.is-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.usecase-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:6.5px}.usecase-card strong{font-family:var(--font-mono);color:var(--primary);font-size:7px}.usecase-card p{color:var(--ink-soft);font-size:8px;line-height:1.35}.usecase-card__actors{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.usecase-card__actors span{background:var(--surface-soft);color:var(--ink-faint);border-radius:3px;padding:1px 4px;font-size:6px}.usecase-detail{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(280px 160px at 100% 0%, #00a1ff14, transparent 62%), var(--surface);border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.usecase-detail h3{letter-spacing:-.025em;font-size:15px;line-height:1.25}.usecase-detail__block>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:7px;font-weight:700;display:block}.usecase-detail__note{border-top:1px solid var(--line);color:var(--ink-faint);align-items:flex-start;gap:5px;margin-top:auto;padding-top:8px;font-size:7.5px;line-height:1.45;display:flex}.usecase-detail__note svg{color:var(--primary);flex:none}.sequence-layout{flex-direction:column;flex:1;gap:8px;display:flex}.sequence-participants{flex-wrap:wrap;gap:4px;display:flex}.sequence-participant{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-soft);border-radius:999px;padding:4px 8px;font-size:7px}.sequence-steps{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sequence-step{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);border-radius:7px;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 9px;display:grid}.sequence-step.seq-alt-danger{border-left-color:var(--danger)}.sequence-step.seq-alt-warning{border-left-color:var(--warning)}.sequence-step.seq-alt-success{border-left-color:var(--success)}.sequence-step__num{font-family:var(--font-mono);color:var(--ink-faint);grid-row:1/3;padding-top:1px;font-size:7px}.sequence-step__route{flex-wrap:wrap;align-items:center;gap:4px;font-size:7.5px;display:flex}.sequence-step__route strong{font-size:8px}.sequence-step__arrow{color:var(--primary);align-items:center;display:inline-flex}.sequence-step__arrow i{opacity:.45;background:currentColor;width:18px;height:1px}.sequence-step>p{color:var(--ink-faint);grid-column:2;font-size:7.5px;line-height:1.4}.sequence-note{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--surface));border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;display:flex}.sequence-note svg{color:var(--warning);flex:none}.sequence-note strong{font-size:8px;display:block}.sequence-note p{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.45}.sequence-note code{font-size:7.5px}.states-layout{flex-direction:column;flex:1;gap:10px;display:flex}.state-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.state-node{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:var(--surface);text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 9px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.state-node:hover{transform:translateY(-1px)}.state-node.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 54%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 7%, var(--surface));box-shadow:0 6px 16px -12px var(--tone,var(--primary))}.state-node__dot{background:var(--tone,var(--primary));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone,var(--primary)) 14%, transparent);border-radius:50%}.state-node strong{font-family:var(--font-mono);color:var(--tone-ink,var(--tone));font-size:7.5px}.state-node small{color:var(--ink-faint);font-size:6.5px}.states-bottom{flex:1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:9px;display:grid}.state-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 24%, var(--line));background:radial-gradient(260px 150px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent), transparent 62%), var(--surface);border-radius:13px;padding:15px}.state-detail h3{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--tone-ink,var(--tone));margin-top:5px;font-size:21px}.state-detail>p:last-child{color:var(--ink-soft);margin-top:7px;font-size:9px;line-height:1.6}.transitions ul{flex-direction:column;gap:1px;padding:6px 10px;display:flex}.transitions li{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--ink-soft);align-items:flex-start;gap:5px;padding:5px 0;font-size:8px;display:flex}.transitions li:last-child{border-bottom:0}.transitions li svg{color:var(--primary);flex:none;margin-top:1px}.bpmn-layout{flex:1;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);gap:10px;display:grid}.bpmn-flow{flex-direction:column;min-height:0;padding-top:4px;display:flex;position:relative}.bpmn-progress{background:var(--line);border-radius:999px;height:3px;margin-bottom:5px;overflow:hidden}.bpmn-progress span{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .3s;display:block}.bpmn-steps{flex-direction:column;gap:3px;max-height:490px;padding-right:3px;display:flex;overflow-y:auto}.bpmn-step{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:5px 7px;transition:border-color .18s,background .18s,opacity .18s;display:flex}.bpmn-step:hover{border-color:var(--line-strong)}.bpmn-step.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 48%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--tone,var(--primary))}.bpmn-step.is-done{opacity:.62}.bpmn-step__node{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:24px;height:24px;color:var(--tone-ink,var(--tone));border-radius:7px;flex:none;place-items:center;display:grid}.bpmn-step.type-start .bpmn-step__node,.bpmn-step.type-end .bpmn-step__node{border-radius:50%}.bpmn-step.type-gateway .bpmn-step__node{border-radius:4px;transform:rotate(45deg)}.bpmn-step.type-gateway .bpmn-step__node svg{transform:rotate(-45deg)}.bpmn-step__text{min-width:0}.bpmn-step__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.bpmn-step__text small{color:var(--ink-faint);font-size:6.5px;display:block}.bpmn-step__index{font-family:var(--font-mono);color:var(--ink-faint);flex:none;margin-left:auto;font-size:6.5px}.bpmn-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(320px 190px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent), transparent 62%), var(--surface);border-radius:14px;flex-direction:column;gap:9px;padding:14px;display:flex}.bpmn-detail__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bpmn-badge{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:7.5px;font-weight:700;display:inline-flex}.bpmn-detail__step{font-family:var(--font-mono);color:var(--ink-faint);font-size:7.5px}.bpmn-detail h3{letter-spacing:-.03em;font-size:20px;line-height:1.15}.bpmn-detail>p{color:var(--ink-soft);font-size:9.5px;line-height:1.6}.bpmn-detail__meta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bpmn-detail__meta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:7px 8px}.bpmn-detail__meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:6.5px;font-weight:700;display:block}.bpmn-detail__meta strong{margin-top:2px;font-size:8.5px;display:block}.bpmn-branch{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--surface));color:var(--ink-soft);border-radius:7px;align-items:flex-start;gap:5px;padding:7px 8px;font-size:7.5px;line-height:1.4;display:flex}.bpmn-branch svg{color:var(--warning);flex:none;margin-top:1px}.bpmn-controls{gap:6px;margin-top:auto;display:flex}.bpmn-controls .btn{flex:1;padding:7px 10px;font-size:9px}.bpmn-detail>.ui-pill{white-space:normal;align-self:flex-start;line-height:1.4}.alert-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:11px;display:grid}.alert-form{flex-direction:column;display:flex}.preset-row{flex-wrap:wrap;gap:4px;padding:8px 9px 0;display:flex}.preset{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:7.5px;font-weight:650;display:inline-flex}.preset.is-active{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:#0077bd}[data-theme=dark] .preset.is-active{color:#78d0ff}.alert-form .slider-stack{padding:12px 12px 8px}.alert-form__foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-faint);align-items:flex-start;gap:5px;margin-top:auto;padding:8px 11px;font-size:7.5px;line-height:1.4;display:flex}.alert-form__foot svg{color:var(--primary);flex:none;margin-top:1px}.alert-result{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 24%, var(--line));background:radial-gradient(360px 200px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 10%, transparent), transparent 64%), var(--surface);border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex}.alert-result__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alert-result__head h3{letter-spacing:-.03em;margin-top:3px;font-size:19px}.severity-badge{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 25%, transparent);background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:8.5px;font-weight:750;display:inline-flex}.severity-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%;display:inline-block}.bmi-display{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:14px;padding:10px;display:flex}.bmi-ring{flex:none;width:96px;height:96px;position:relative}.bmi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bmi-ring__track{fill:none;stroke:var(--line);stroke-width:9px}.bmi-ring__fill{fill:none;stroke:var(--tone,var(--primary));stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .35s}.bmi-ring__text{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.bmi-ring__text strong{font-family:var(--font-display);letter-spacing:-.05em;color:var(--tone-ink,var(--tone,var(--ink)));font-size:24px;line-height:1}.bmi-ring__text span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:7px}.bmi-meta{flex:1;min-width:0}.bmi-meta>strong{color:var(--tone-ink,var(--tone,var(--ink)));font-size:14px;display:block}.bmi-meta>p{color:var(--ink-faint);margin-top:3px;font-size:8px}.bmi-scale{gap:3px;margin-top:9px;display:flex}.bmi-scale span{background:var(--surface);text-align:center;color:var(--ink-faint);border-radius:4px;flex:1;padding:3px 2px;font-size:6.5px}.bmi-scale span.is-active{background:color-mix(in srgb, var(--tone,var(--primary)) 12%, transparent);color:var(--tone-ink,var(--tone));font-weight:700}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.metric-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:var(--surface);border-radius:8px;padding:8px 9px}.metric-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:6.5px;font-weight:700;display:block}.metric-card strong{font-family:var(--font-mono);color:var(--ink);margin-top:2px;font-size:12px;display:block}.metric-card small{color:var(--tone-ink,var(--tone));margin-top:1px;font-size:7px;display:block}.label-zone{border-top:1px solid var(--line);padding-top:8px}.rule-banner{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:8px;align-items:flex-start;gap:8px;margin-top:auto;padding:8px 9px;display:flex}.rule-banner>svg{color:var(--primary);flex:none}.rule-banner strong{font-size:8px;display:block}.rule-banner p{color:var(--ink-faint);margin-top:2px;font-size:7.5px;line-height:1.4}.pipeline{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:3px;padding:7px 9px;display:flex}.pipeline__item{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pipeline__icon{background:color-mix(in srgb, var(--primary) 8%, transparent);width:25px;height:25px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.pipeline__item strong{font-size:7.5px;display:block}.pipeline__item small{color:var(--ink-faint);font-size:6.5px;display:block}.pipeline__arrow{color:var(--ink-faint);flex:none;margin-left:auto}.ai-layout{flex:1;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.ai-control{flex-direction:column;gap:8px;padding:0 11px 11px;display:flex}.ai-control .panel__head{margin:0 -11px 1px}.provider-list{flex-direction:column;gap:4px;display:flex}.provider-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;transition:border-color .18s,background .18s;display:flex}.provider-card:hover{border-color:var(--line-strong)}.provider-card.is-active{border-color:color-mix(in srgb, var(--tone,var(--primary)) 42%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--tone,var(--primary))}.provider-card__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:28px;height:28px;color:var(--tone-ink,var(--tone));border-radius:8px;flex:none;place-items:center;display:grid}.provider-card__text{min-width:0}.provider-card__text strong{font-size:8.5px;display:block}.provider-card__text small{color:var(--ink-faint);margin-top:1px;font-size:7px;line-height:1.35;display:block}.provider-card__latency{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:6.5px}.ai-pipeline{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:3px;padding:6px 8px;display:flex}.ai-pipeline__step{min-width:0;color:var(--ink-faint);flex:1;align-items:center;gap:4px;display:flex;position:relative}.ai-pipeline__icon{background:var(--surface);width:21px;height:21px;color:var(--ink-faint);border-radius:6px;flex:none;place-items:center;display:grid}.ai-pipeline__step strong{white-space:nowrap;font-size:7px}.ai-pipeline__line{background:var(--line-strong);flex:1;height:1px;margin-left:auto}.ai-pipeline__step.is-active{color:var(--primary)}.ai-pipeline__step.is-active .ai-pipeline__icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);animation:1.4s ease-in-out infinite pulse-step}.ai-pipeline__step.is-done{color:var(--success)}.ai-pipeline__step.is-done .ai-pipeline__icon{background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.ai-control .switch-row{padding:7px 8px}.ai-control .btn--block{padding:8px 12px;font-size:9.5px}.outbox-card{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:8px;margin-top:auto;padding:8px 9px}.outbox-card__head{align-items:center;gap:5px;display:flex}.outbox-card__head svg{color:var(--violet)}.outbox-card__head strong{font-family:var(--font-mono);font-size:7px}.outbox-card__head span{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:6.5px}.attempt-row{gap:4px;margin:6px 0 5px;display:flex}.attempt{border:1px solid var(--line);background:var(--surface);width:24px;height:18px;font-family:var(--font-mono);color:var(--ink-faint);border-radius:4px;place-items:center;font-size:6.5px;display:grid}.attempt.is-used{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning) 9%, transparent);color:#a96a00}.attempt.is-failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 9%, transparent);color:#b33d3d}.outbox-card>p{color:var(--ink-faint);font-size:6.5px;line-height:1.4}.ai-output{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(340px 220px at 100% 0%, #00a1ff14, transparent 62%), var(--surface);border-radius:15px;flex-direction:column;min-height:390px;display:flex;overflow:hidden}.ai-output.status-ready{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:radial-gradient(340px 220px at 100% 0%, #00c2a817, transparent 62%), var(--surface)}.ai-output.status-failed{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.ai-output__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.ai-output__head h3{letter-spacing:-.03em;margin-top:2px;font-size:18px}.status-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:7.5px;font-weight:700;display:inline-flex}.status-badge.is-working .severity-dot{background:var(--primary);color:var(--primary);animation:1.2s ease-in-out infinite pulse-step}.status-badge.is-ready{border-color:color-mix(in srgb, var(--success) 26%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:#00806f}.status-badge.is-ready .severity-dot{background:var(--success);color:var(--success)}.status-badge.is-waiting{border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);color:#a96a00}.status-badge.is-waiting .severity-dot{background:var(--warning);color:var(--warning)}.status-badge.is-failed{border-color:color-mix(in srgb, var(--danger) 25%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:#b33d3d}.status-badge.is-failed .severity-dot{background:var(--danger);color:var(--danger)}[data-theme=dark] .status-badge.is-ready{color:#63e6d0}[data-theme=dark] .status-badge.is-waiting{color:#ffd27a}[data-theme=dark] .status-badge.is-failed{color:#ffa8a8}.plan-content{flex-direction:column;gap:8px;padding:11px 13px;display:flex;overflow-y:auto}.plan-provider{background:color-mix(in srgb, var(--success) 7%, var(--surface-soft));color:var(--ink-soft);border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;display:flex}.plan-provider svg{color:var(--success)}.plan-provider .mini-chip{margin-left:auto;font-size:6.5px}.plan-section h4{letter-spacing:0;align-items:center;gap:4px;font-size:8.5px;display:flex}.plan-section h4 svg{color:var(--primary)}.plan-section p,.plan-section li{color:var(--ink-soft);font-size:8px;line-height:1.5}.plan-section p{margin-top:3px}.plan-section ul{flex-direction:column;gap:2px;margin-top:3px;padding-left:10px;list-style:outside;display:flex}.plan-section li::marker{color:var(--secondary)}.ai-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:18px 22px;display:flex}.ai-placeholder__orb{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 32%), linear-gradient(140deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;animation:3s ease-in-out infinite pulse-orb;display:grid;box-shadow:0 14px 34px -16px #00a1ffb3}.ai-placeholder>strong{margin-top:12px;font-size:12px}.ai-placeholder>p{max-width:430px;color:var(--ink-faint);margin-top:5px;font-size:8.5px;line-height:1.55}.code-preview{border:1px solid var(--line);color:#9dc8dc;width:min(340px,100%);font-family:var(--font-mono);text-align:left;background:#0b1d30;border-radius:8px;flex-direction:column;margin-top:10px;padding:8px 10px;font-size:7px;line-height:1.55;display:flex;overflow:hidden}.code-preview span:first-child,.code-preview span:nth-child(6){color:#7ee8d3}.ai-output__foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 13px;font-size:7px;display:flex}.ai-output__foot span{align-items:center;gap:4px;display:inline-flex}.ai-output__foot svg{color:var(--success)}.attendance-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.attendance-control{flex-direction:column;gap:8px;padding:0 11px 11px;display:flex}.attendance-control .panel__head{margin:0 -11px 1px}.attendance-event{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.attendance-event__icon{background:color-mix(in srgb, var(--primary) 9%, transparent);width:27px;height:27px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.attendance-event strong{font-size:8.5px;display:block}.attendance-event small{color:var(--ink-faint);font-size:6.5px;display:block}.attendance-event__live{background:color-mix(in srgb, var(--success) 9%, transparent);color:#00806f;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 5px;font-size:6.5px;font-weight:700;display:inline-flex}[data-theme=dark] .attendance-event__live{color:#63e6d0}.attendance-event__live .live-dot{width:5px;height:5px}.attendance-control .slider-stack{gap:8px}.attendance-control .switch-row{padding:7px 8px}.attendance-control .btn--block{padding:8px 12px;font-size:9.5px}.attendance-checks{flex-wrap:wrap;gap:4px;display:flex}.attendance-check{background:var(--surface-soft);color:var(--ink-faint);border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:6.5px;display:inline-flex}.attendance-check.is-ok{background:color-mix(in srgb, var(--success) 8%, transparent);color:#00806f}.attendance-check.is-bad{background:color-mix(in srgb, var(--danger) 8%, transparent);color:#b33d3d}[data-theme=dark] .attendance-check.is-ok{color:#63e6d0}[data-theme=dark] .attendance-check.is-bad{color:#ffa8a8}.attendance-visual{grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);gap:8px;display:grid}.qr-panel,.geo-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;padding:10px;display:flex}.qr-panel__head,.geo-panel__head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:6px;font-size:7.5px;display:flex}.qr-panel__head>span:first-child,.geo-panel__head>span:first-child{align-items:center;gap:4px;font-weight:650;display:inline-flex}.qr-panel__head svg,.geo-panel__head svg{color:var(--primary)}.qr-panel__timer{font-family:var(--font-mono);color:var(--primary);font-size:8px}.qr-art{aspect-ratio:1;background:#fff;border-radius:8px;grid-template-columns:repeat(21,1fr);gap:1px;width:min(180px,100%);margin:10px auto;padding:7px;display:grid;box-shadow:0 8px 20px -12px #05182880}.qr-art>span{background:0 0;border-radius:1px}.qr-art>span.is-on{background:#0f1c2e}.qr-panel__foot{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding-top:7px;display:flex}.qr-panel__foot code{color:var(--ink-faint);font-size:6px}.qr-panel__foot>span{font-size:7px;font-weight:700}.qr-panel__foot .is-ok,.geo-panel__foot .is-ok{color:#00806f}.qr-panel__foot .is-bad,.geo-panel__foot .is-bad{color:#b33d3d}[data-theme=dark] .qr-panel__foot .is-ok,[data-theme=dark] .geo-panel__foot .is-ok{color:#63e6d0}[data-theme=dark] .qr-panel__foot .is-bad,[data-theme=dark] .geo-panel__foot .is-bad{color:#ffa8a8}.geo-map{border:1px solid var(--line);background:linear-gradient(to right, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface-soft) 82%, #dcebf2);background-size:24px 24px,24px 24px,auto;border-radius:10px;flex:1;place-items:center;min-height:185px;margin:8px 0;display:grid;position:relative;overflow:hidden}.geo-map__ring{border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:50%;position:absolute}.geo-map__ring--outer{aspect-ratio:1;background:0 0;border-style:dashed;width:68%}.geo-map__ring--inner{aspect-ratio:1;width:42%}.geo-map__center{z-index:2;background:linear-gradient(140deg, var(--primary), var(--secondary));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 8px 18px -9px #00a1ffb3}.geo-map__user{z-index:3;background:var(--success);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .28s,background .28s;display:grid;position:absolute;bottom:38%;left:calc(50% - 13px);box-shadow:0 4px 12px #00000040}.geo-map__user.is-outside{background:var(--warning)}.geo-map__user.is-mock{background:var(--danger)}.geo-panel__foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:7px;font-size:7px;font-weight:650;display:flex}.attendance-verdict{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 25%, var(--line));background:color-mix(in srgb, var(--tone,var(--primary)) 5%, var(--surface));border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.attendance-verdict__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 12%, transparent);width:36px;height:36px;color:var(--tone-ink,var(--tone));border-radius:10px;flex:none;place-items:center;display:grid}.attendance-verdict>div:nth-child(2){min-width:0}.attendance-verdict h3{letter-spacing:-.02em;margin-top:2px;font-size:14px}.attendance-verdict p{color:var(--ink-faint);margin-top:2px;font-size:8px;line-height:1.45}.attendance-verdict__meta{gap:8px;margin-left:auto;display:flex}.attendance-verdict__meta>div{border-left:1px solid var(--line);text-align:right;padding-left:8px}.attendance-verdict__meta span{color:var(--ink-faint);font-size:6.5px;display:block}.attendance-verdict__meta strong{font-family:var(--font-mono);color:var(--ink);margin-top:1px;font-size:7px;display:block}.social-layout{flex:1;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:10px;display:grid}.feed{flex-direction:column;gap:7px;min-height:0;display:flex}.composer{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:8px;padding:9px;display:flex}.composer .avatar{width:30px;height:30px;font-size:8.5px}.composer__body{flex:1;min-width:0}.composer textarea{resize:vertical;width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px;line-height:1.5}.composer textarea::placeholder{color:var(--ink-faint)}.composer__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:5px;display:flex}.composer__hint{color:var(--ink-faint);align-items:center;gap:4px;font-size:6.5px;display:inline-flex}.composer__hint svg{color:var(--primary)}.composer .btn{padding:5px 9px;font-size:7.5px}.post-list{flex-direction:column;gap:6px;max-height:390px;padding-right:2px;display:flex;overflow-y:auto}.post{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px}.post__head{align-items:center;gap:7px;display:flex}.post__head .avatar{width:29px;height:29px;font-size:8px}.post__head>div:nth-child(2){min-width:0}.post__head strong{font-size:8.5px;display:block}.post__head small{color:var(--ink-faint);font-size:6.5px;display:block}.post__pin{background:color-mix(in srgb, var(--warning) 10%, transparent);color:#a96a00;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:2px 5px;font-size:6px;font-weight:700;display:inline-flex}[data-theme=dark] .post__pin{color:#ffd27a}.post__head .icon-btn{width:25px;height:25px;margin-left:auto}.post__pin+.icon-btn{margin-left:0}.post__content{color:var(--ink-soft);margin-top:7px;font-size:8.5px;line-height:1.55}.post__tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.post__tags span{color:var(--primary);font-size:7px;font-weight:600}.post__actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:7px;padding-top:6px;display:flex}.post__actions button{color:var(--ink-faint);align-items:center;gap:4px;font-size:7px;font-weight:600;transition:color .18s;display:inline-flex}.post__actions button:hover,.post__actions button.is-active{color:var(--danger)}.post__actions button:nth-child(2):hover,.post__actions button:nth-child(3):hover{color:var(--primary)}.post__points{color:var(--warning);align-items:center;gap:3px;margin-left:auto;font-size:6.5px;font-weight:700;display:inline-flex}.comment-list{background:var(--surface-soft);border-radius:7px;flex-direction:column;gap:5px;margin-top:6px;padding:7px;display:flex}.comment{align-items:flex-start;gap:6px;display:flex}.comment .avatar{width:22px;height:22px;font-size:6.5px}.comment strong{font-size:7.5px}.comment p{color:var(--ink-faint);margin-top:1px;font-size:7px;line-height:1.4}.social-side{flex-direction:column;gap:7px;min-height:0;display:flex}.leaderboard ol,.news-mini ul{flex-direction:column;padding:5px 9px;display:flex}.leaderboard li{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);align-items:center;gap:6px;padding:4px 0;display:flex}.leaderboard li:last-child{border-bottom:0}.rank{background:var(--surface-soft);width:17px;height:17px;font-family:var(--font-mono);color:var(--ink-faint);border-radius:5px;flex:none;place-items:center;font-size:6.5px;display:grid}.rank--1{color:#8a6200;background:#f8e6ae}.rank--2{color:#5a6b7e;background:#e4eaf1}.rank--3{color:#9a5e2e;background:#f4ddcc}.leaderboard__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:23px;height:23px;color:var(--tone-ink,var(--tone));border-radius:6px;flex:none;place-items:center;display:grid}.leaderboard__text{flex:1;min-width:0}.leaderboard__text>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.leaderboard__text strong{font-size:7.5px}.leaderboard__text span{color:var(--ink-faint);font-size:6.5px}.leaderboard__bar{background:var(--surface-soft);border-radius:999px;height:3px;margin-top:3px;overflow:hidden}.leaderboard__bar>span{border-radius:inherit;background:var(--tone,var(--primary));height:100%;display:block}.challenges{padding-bottom:6px}.challenge{padding:6px 9px}.challenge+.challenge{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}.challenge__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge__head strong{font-size:7.5px}.challenge__head span{font-family:var(--font-mono);color:var(--ink-faint);font-size:6.5px}.challenge__bar{background:var(--surface-soft);border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.challenge__bar>span{border-radius:inherit;background:var(--tone,var(--primary));height:100%;display:block}.news-mini .panel__head>svg{color:var(--primary)}.news-mini li{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--ink-soft);align-items:flex-start;gap:4px;padding:4px 0;font-size:7px;line-height:1.35;display:flex}.news-mini li:last-child{border-bottom:0}.news-mini li svg{color:var(--primary);flex:none;margin-top:1px}.patterns-layout{flex:1;grid-template-columns:minmax(0,1.24fr) minmax(270px,.76fr);gap:10px;display:grid}.patterns-main{flex-direction:column;gap:7px;min-height:0;display:flex}.pattern-filter{flex-wrap:wrap;gap:4px;display:flex}.pattern-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;padding:5px 8px;font-size:8px;font-weight:650}.pattern-filter button.is-active{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:#0077bd}[data-theme=dark] .pattern-filter button.is-active{color:#78d0ff}.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.pattern-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--tone,var(--primary)) 4%, transparent), transparent), var(--surface);border-radius:10px;padding:10px}.pattern-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px}.pattern-card__type{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 5px;font-size:6px;font-weight:700}.pattern-card h3{letter-spacing:-.02em;margin-top:6px;font-size:13px}.pattern-card code{text-overflow:ellipsis;white-space:nowrap;color:var(--tone-ink,var(--tone));margin-top:2px;font-size:6.5px;display:block;overflow:hidden}.pattern-card p{color:var(--ink-faint);margin-top:5px;font-size:7.5px;line-height:1.45}.pattern-aside{flex-direction:column;gap:7px;display:flex}.pattern-aside .ui-callout{flex:1}.pattern-aside .ui-callout__body{font-size:8px}.grasp-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.grasp-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.grasp-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.grasp-card__icon{background:color-mix(in srgb, var(--primary) 8%, transparent);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.grasp-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px}.grasp-card h3{letter-spacing:-.015em;margin-top:8px;font-size:11px;line-height:1.25}.grasp-card p{color:var(--ink-faint);margin-top:4px;font-size:7.5px;line-height:1.45}.grasp-foot{border:1px solid color-mix(in srgb, var(--success) 20%, var(--line));background:color-mix(in srgb, var(--success) 5%, var(--surface));border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.grasp-foot>svg{color:var(--success);flex:none}.grasp-foot strong{font-size:8.5px;display:block}.grasp-foot p{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.45}.grasp-foot code{font-size:7.5px}.proto-layout{flex:1;grid-template-columns:minmax(240px,.56fr) minmax(0,1.44fr);gap:10px;min-height:0;display:grid}.proto-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;max-height:500px;padding:4px;display:flex;overflow-y:auto}.proto-tab{text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 7px;transition:background .18s,border-color .18s;display:flex}.proto-tab:hover{background:var(--surface-soft)}.proto-tab.is-active{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.proto-tab__icon{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);width:27px;height:27px;color:var(--tone-ink,var(--tone));border-radius:7px;flex:none;place-items:center;display:grid}.proto-tab__text{min-width:0}.proto-tab__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.proto-tab__text small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--ink-faint);font-size:6px;display:block;overflow:hidden}.proto-stage{grid-template-columns:minmax(0,1.28fr) minmax(220px,.72fr);gap:9px;min-height:0;display:grid}.browser{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#eef4f9;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.browser__bar{background:#f6fafc;border-bottom:1px solid #dbe7ef;align-items:center;gap:4px;padding:7px 9px;display:flex}.browser__dot{background:#ccdae4;border-radius:50%;width:7px;height:7px}.browser__dot:first-child{background:#f0a5a5}.browser__dot:nth-child(2){background:#f1cb86}.browser__dot:nth-child(3){background:#8ed9c8}.browser__url{color:#7c8fa1;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e2ebf2;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:6px;overflow:hidden}.browser__screen{background:radial-gradient(300px 170px at 100% 0,#00a1ff14,#0000 62%),#eef4f9;flex:1;min-height:360px;padding:13px;display:flex;overflow:hidden}.mock{--ink:#0f1c2e;--ink-soft:#5b6c80;--ink-faint:#8a99ab;--surface:#fff;--surface-soft:#f3f8fb;--line:#e1eaf2;--line-strong:#cfdde8;--primary:#00a1ff;--secondary:#16cdc7;--success:#00c2a8;--warning:#f5a623;--danger:#e57373;--violet:#8965e5;background:var(--surface);width:100%;min-height:0;color:var(--ink);font-family:var(--font-sans);border:1px solid #dce8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px -18px #0c2b425c}.mock small{color:var(--ink-faint);font-size:6.5px}.mock-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--primary);font-size:6px;font-weight:750}.mock-logo{background:linear-gradient(140deg, var(--primary), var(--secondary));color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:9px;place-items:center;font-size:17px;font-weight:800;display:grid}.mock-logo--sm{border-radius:6px;width:22px;height:22px;font-size:11px}.mock--login{flex-direction:row;align-items:stretch}.mock-login__brand{color:#effaff;background:radial-gradient(220px 160px at 100% 0,#16cdc780,#0000 62%),linear-gradient(145deg,#0b1d30,#0d4a5a);flex-direction:column;justify-content:center;gap:5px;width:42%;padding:15px;display:flex}.mock-login__brand .mock-logo{background:#ffffff24;border:1px solid #fff3;width:30px;height:30px}.mock-login__brand strong{font-family:var(--font-display);margin-top:5px;font-size:13px}.mock-login__brand p{color:#effaffa6;font-size:7px;line-height:1.45}.mock-login__badges{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.mock-login__badges span{color:#effaffb8;border:1px solid #ffffff29;border-radius:999px;padding:2px 5px;font-size:5.5px}.mock-login__panel{flex-direction:column;justify-content:center;gap:6px;width:58%;padding:16px;display:flex}.mock-login__panel h4{letter-spacing:-.02em;font-size:13px}.mock-input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-faint);border-radius:6px;padding:7px 8px;font-size:6.5px}.mock-btn{background:linear-gradient(120deg, var(--primary), var(--secondary));color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:7px 9px;font-size:7px;font-weight:650;display:inline-flex}.mock-btn--ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.mock-btn--sm{padding:4px 7px;font-size:6px}.mock-link{text-align:center;color:var(--primary);font-size:6px}.mock-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;padding:8px 10px;display:flex}.mock-search{background:var(--surface-soft);color:var(--ink-faint);border-radius:999px;flex:1;padding:4px 8px;font-size:6.5px}.mock-avatar{color:#fff;background:linear-gradient(135deg,#0f1c2e,#166088);border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;font-weight:750;display:grid}.mock-avatar--sm{width:18px;height:18px;font-size:5.5px}.mock-dash__grid{grid-template-columns:1.5fr .75fr .75fr;gap:6px;padding:9px;display:grid}.mock-semaforo{background:#eefbf7;border:1px solid #c9efe6;border-radius:9px;grid-row:1/3;align-items:center;gap:8px;padding:10px;display:flex}.mock-semaforo__dot{background:radial-gradient(circle at 35% 30%,#8ef0d6,#00c2a8);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:0 0 0 6px #00c2a81f}.mock-semaforo strong{font-family:var(--font-display);color:#067a68;font-size:12px;display:block}.mock-semaforo p{color:#5e9389;font-size:6px}.mock-stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px}.mock-stat strong{font-family:var(--font-display);margin-top:1px;font-size:15px;line-height:1;display:block}.mock-stat span{color:var(--success);margin-top:2px;font-size:5.5px;font-weight:700;display:block}.mock-goals{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/3;padding:8px}.mock-check{color:var(--ink-soft);align-items:center;gap:5px;margin-top:4px;font-size:6.5px;display:flex}.mock-check>span{border:1px solid var(--line);color:#fff;border-radius:4px;place-items:center;width:13px;height:13px;display:grid}.mock-check>span.is-done{border-color:var(--success);background:var(--success)}.mock-credential{color:#0a8f8a;background:#f1fcf9;border:1px dashed #bfe4dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.mock-credential small{color:#5e9389}.mock--form{padding:12px}.mock-form__head h4{margin-top:2px;font-size:13px}.mock-form__grid{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:9px;display:grid}.mock-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:6px 7px}.mock-field small{font-size:5.5px;display:block}.mock-field div{font-family:var(--font-mono);margin-top:2px;font-size:8px}.mock-computed{background:#f0fbf8;border:1px solid #c9efe6;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.mock-computed strong{font-family:var(--font-display);color:#067a68;font-size:16px;display:block}.mock-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:5.5px;font-weight:700;display:inline-flex}.mock-badge--success{color:#067a68;background:#e5f9f4}.mock-badge--violet{color:#6242bd;background:#f0eafd}.mock-badge--warning{color:#a96a00;background:#fdf3df}.mock-badge--danger{color:#b33d3d;background:#fdeaea}.mock-badge--primary{color:#0077bd;background:#e8f5ff}.mock-actions{justify-content:flex-end;gap:5px;margin-top:auto;padding-top:9px;display:flex}.mock--plan{padding:12px}.mock-plan__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mock-plan__head h4{margin-top:2px;font-size:13px}.mock-plan__cols{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.mock-plan__cols>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:8px}.mock-line{background:var(--surface);color:var(--ink-soft);border-radius:4px;margin-top:4px;padding:4px 5px;font-size:6.5px}.mock-chiprow{gap:3px;margin-top:4px;display:flex}.mock-chiprow span{color:#0077bd;background:#e8f5ff;border-radius:3px;padding:2px 4px;font-size:5.5px;font-weight:700}.mock-goalrow{color:#6242bd;background:#f0eafd;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;font-size:6.5px;font-weight:650;display:flex}.mock--qr{flex-direction:row;align-items:stretch}.mock-qr__camera{background:radial-gradient(circle at 50% 42%,#00a1ff38,#0000 65%),#0b1d30;place-items:center;width:50%;display:grid;position:relative}.mock-qr__findfinder{aspect-ratio:1;border:1.5px solid #7ee8d3b3;border-radius:8px;width:54%;position:absolute}.mock-qr__findfinder:before,.mock-qr__findfinder:after{content:"";border:2px solid #7ee8d3;width:14px;height:14px;position:absolute}.mock-qr__findfinder:before{border-bottom:0;border-right:0;border-radius:3px 0 0;top:-2px;left:-2px}.mock-qr__findfinder:after{border-top:0;border-left:0;border-radius:0 0 3px;bottom:-2px;right:-2px}.mock-qr__art{aspect-ratio:1;background:#fff;border-radius:4px;grid-template-columns:repeat(7,1fr);gap:2px;width:45%;padding:5px;display:grid}.mock-qr__art i{border-radius:1px}.mock-qr__art i.is-on{background:#0f1c2e}.mock-qr__info{flex-direction:column;justify-content:center;gap:6px;width:50%;padding:14px;display:flex}.mock-qr__info h4{font-size:11px;line-height:1.2}.mock-qr__info p{color:var(--ink-faint);font-size:6.5px}.mock-live{background:currentColor;border-radius:50%;width:5px;height:5px}.mock-gps{background:var(--surface-soft);color:var(--ink-soft);border-radius:5px;align-items:center;gap:4px;padding:5px 6px;font-size:6px;display:flex}.mock-gps svg{color:var(--primary)}.mock--audit{padding:11px}.mock-audit__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mock-audit__head h4{margin-top:2px;font-size:12px}.mock-table{border:1px solid var(--line);border-radius:6px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.mock-table__row{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:1.1fr 1fr .65fr .65fr;gap:4px;padding:5px 6px;font-size:5.8px;display:grid}.mock-table__row:last-child{border-bottom:0}.mock-table__head{background:var(--surface-soft);text-transform:uppercase;color:var(--ink-faint);font-size:5.3px;font-weight:700}.mock-reason{color:#b33d3d;font-family:var(--font-mono);font-size:5.3px}.mock-resolve{color:#0077bd;font-weight:700}.mock-audit__foot{color:var(--ink-faint);align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:5.8px;display:flex}.mock-audit__foot svg{color:var(--success)}.mock--social{gap:6px;padding:9px}.mock-composer{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:6px;display:flex}.mock-composer>div{background:var(--surface-soft);color:var(--ink-faint);border-radius:5px;flex:1;padding:4px 6px;font-size:6px}.mock-post{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px}.mock-post__head{align-items:center;gap:5px;display:flex}.mock-post__head>div{flex:1}.mock-post__head strong{font-size:6.5px;display:block}.mock-post__head small{color:var(--primary);font-size:5.5px}.mock-post>p{color:var(--ink-soft);margin-top:4px;font-size:6.5px}.mock-post__foot{border-top:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:10px;margin-top:5px;padding-top:4px;font-size:5.5px;display:flex}.mock-post__foot span{align-items:center;gap:3px;display:inline-flex}.mock--rules{padding:11px}.mock-rules{border:1px solid var(--line);border-radius:6px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.mock-rules__row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:5px 7px;display:flex}.mock-rules__row:last-child{border-bottom:0}.mock-rules__row strong{width:50px;font-size:6.5px}.mock-rules__row>span:nth-child(2){font-family:var(--font-mono);color:var(--ink-soft);flex:1;font-size:6px}.proto-info{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(260px 150px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent), transparent 62%), var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.proto-info__head{align-items:flex-start;gap:7px;display:flex}.proto-info__head h3{letter-spacing:-.025em;margin-top:2px;font-size:14px;line-height:1.2}.proto-info__head .mini-chip{margin-left:auto;font-size:6px}.proto-info>p{color:var(--ink-soft);font-size:8px;line-height:1.55}.proto-info__foot{border-top:1px solid var(--line);color:var(--ink-faint);flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;font-size:6.5px;display:flex}.proto-info__foot span{word-break:break-word;align-items:center;gap:4px;display:inline-flex}.proto-info__foot svg{color:var(--tone-ink,var(--tone));flex:none}@keyframes pulse-step{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent)}}@keyframes pulse-orb{0%,to{transform:scale(1);box-shadow:0 14px 34px -16px #00a1ffb3}50%{transform:scale(1.045);box-shadow:0 20px 44px -16px #00a1ffcc}}.iso-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.iso-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.iso-card__head{justify-content:space-between;align-items:center;display:flex}.iso-card__head .ui-tile{--tile-size:30px;--tile-radius:9px}.iso-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px}.iso-card h3{letter-spacing:-.02em;margin-top:7px;font-size:12px}.iso-card__sub{color:var(--primary);margin-top:1px;font-size:7px;font-weight:650;display:block}.iso-card p{color:var(--ink-faint);margin-top:5px;font-size:7.5px;line-height:1.45}.iso-card__bar{background:var(--surface-soft);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.iso-card__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;display:block}.iso-foot{border:1px solid color-mix(in srgb, var(--primary) 17%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.iso-foot>svg{color:var(--primary);flex:none}.iso-foot strong{font-size:8px;display:block}.iso-foot p{color:var(--ink-faint);margin-top:1px;font-size:7.5px;line-height:1.45}.tests-layout{flex:1;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:9px;display:grid}.test-list{flex-direction:column;gap:3px;display:flex}.test-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;transition:border-color .18s,background .18s;display:flex}.test-row:hover{border-color:var(--line-strong)}.test-row.is-active{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.test-row__id{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));font-family:var(--font-mono);border-radius:4px;flex:none;padding:2px 5px;font-size:6.5px;font-weight:700}.test-row__text{min-width:0}.test-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.test-row__text small{color:var(--ink-faint);font-size:6.5px;display:block}.test-row__check{background:color-mix(in srgb, var(--success) 11%, transparent);width:19px;height:19px;color:var(--success);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.test-detail{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 20%, var(--line));background:radial-gradient(300px 170px at 100% 0%, color-mix(in srgb, var(--tone,var(--primary)) 8%, transparent), transparent 62%), var(--surface);border-radius:13px;flex-direction:column;gap:10px;padding:13px;display:flex}.test-detail__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.test-detail__head h3{letter-spacing:-.025em;margin-top:3px;font-size:16px;line-height:1.25}.test-detail__rf{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:7px}.test-detail__rows{grid-template-columns:1fr 1fr;gap:6px;display:grid}.test-detail__rows>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:8px 9px}.test-detail__rows span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:6.5px;font-weight:700;display:block}.test-detail__rows p{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.5}.test-verdict{background:color-mix(in srgb, var(--success) 7%, var(--surface-soft));color:var(--ink-soft);border-radius:7px;align-items:center;gap:5px;margin-top:auto;padding:8px 9px;font-size:7.5px;display:flex}.test-verdict svg{color:var(--success)}.test-verdict strong{color:#00806f}[data-theme=dark] .test-verdict strong{color:#63e6d0}.test-verdict span{color:var(--ink-faint);margin-left:auto}.incidents-layout{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;display:grid}.incident-list{flex-direction:column;gap:7px;display:flex}.incident-card{border:1px solid color-mix(in srgb, var(--tone,var(--primary)) 18%, var(--line));background:var(--surface);border-radius:10px;padding:11px}.incident-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-card__id{font-family:var(--font-mono);color:var(--tone-ink,var(--tone));font-size:8px}.incident-card>p{color:var(--ink-soft);margin-top:6px;font-size:8.5px;line-height:1.5}.incident-card__action{border-top:1px solid var(--line);align-items:flex-start;gap:6px;margin-top:7px;padding-top:7px;display:flex}.incident-card__action>svg{color:var(--success);flex:none;margin-top:1px}.incident-card__action strong{font-size:7.5px;display:block}.incident-card__action span{color:var(--ink-faint);margin-top:1px;font-size:7.5px;line-height:1.45;display:block}.incident-side{flex-direction:column;gap:8px;display:flex}.incident-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.incident-summary__value{font-family:var(--font-display);letter-spacing:-.05em;color:var(--primary);font-size:37px;line-height:1;display:block}.incident-summary>span:nth-child(2){color:var(--ink-faint);margin-top:3px;font-size:8px;display:block}.incident-summary__split{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;padding-top:9px;display:grid}.incident-summary__split div{text-align:center}.incident-summary__split strong{font-family:var(--font-display);font-size:16px;display:block}.incident-summary__split small{color:var(--ink-faint);font-size:6.5px;display:block}.incident-side .ui-callout{flex:1}.trace-layout{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:10px;min-height:0;display:grid}.trace-table{flex-direction:column;min-width:0;display:flex}.trace-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 9px;display:flex}.trace-toolbar .search-box{flex:1;min-height:29px}.trace-toolbar .priority-filter button{padding:4px 6px;font-size:7px}.trace-scroll{min-height:0;max-height:390px;overflow:auto}.matrix{border-collapse:collapse;width:100%;font-size:7.5px}.matrix th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-soft);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:6px 7px;font-size:6.5px;font-weight:750;position:sticky;top:0}.matrix td{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);color:var(--ink-soft);padding:5px 7px}.matrix tbody tr{cursor:pointer;transition:background .15s}.matrix tbody tr:hover{background:var(--surface-soft)}.matrix tbody tr.is-active{background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.matrix tbody tr.is-active td{color:var(--ink)}.trace-rf{background:color-mix(in srgb, var(--tone,var(--primary)) 9%, transparent);color:var(--tone-ink,var(--tone));font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:6.5px;font-weight:700;display:inline-flex}.trace-code{background:var(--surface-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:6.5px}.trace-component{max-width:180px;font-family:var(--font-mono);font-size:6.5px}.trace-chain{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;padding:13px;display:flex}.trace-chain__head h3{letter-spacing:-.04em;margin-top:2px;font-size:22px}.trace-chain__head>span{color:var(--ink-faint);margin-top:2px;font-size:7.5px;display:block}.trace-chain ol{flex-direction:column;gap:0;margin-top:11px;display:flex}.trace-chain li{align-items:flex-start;gap:7px;padding-bottom:12px;display:flex;position:relative}.trace-chain__icon{background:color-mix(in srgb, var(--primary) 8%, transparent);width:27px;height:27px;color:var(--primary);z-index:2;border-radius:8px;flex:none;place-items:center;display:grid}.trace-chain li small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:6.5px;font-weight:700;display:block}.trace-chain li strong{margin-top:1px;font-size:8px;line-height:1.35;display:block}.trace-chain__line{background:var(--line);width:1px;height:calc(100% - 15px);position:absolute;top:27px;left:13px}.trace-chain__foot{border-top:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:7px;display:flex}.trace-chain__foot svg{color:var(--success)}.conclusions-layout{flex:1;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:10px;display:grid}.conclusion-list{grid-template-columns:1fr 1fr;align-content:start;gap:7px;display:grid}.conclusion-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.conclusion-card__head{justify-content:space-between;align-items:center;display:flex}.conclusion-card__head .ui-tile{--tile-size:30px;--tile-radius:9px}.conclusion-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:7px}.conclusion-card h3{letter-spacing:-.015em;margin-top:7px;font-size:11px;line-height:1.25}.conclusion-card p{color:var(--ink-faint);margin-top:4px;font-size:7.5px;line-height:1.5}.conclusion-aside{flex-direction:column;gap:7px;display:flex}.conclusion-score{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(220px 140px at 100% 0%, #00a1ff1c, transparent 62%), var(--surface);border-radius:12px;padding:15px}.conclusion-score__value{font-family:var(--font-display);letter-spacing:-.055em;color:var(--primary);font-size:44px;line-height:1;display:block}.conclusion-score strong{margin-top:3px;font-size:9px;display:block}.conclusion-score p{color:var(--ink-faint);margin-top:4px;font-size:7.5px;line-height:1.45}.conclusion-aside .ui-callout{flex:1}.recommendations-layout{flex:1;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);gap:10px;display:grid}.rec-list{flex-direction:column;gap:6px;display:flex}.rec-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.rec-card__num{background:color-mix(in srgb, var(--primary) 8%, transparent);width:27px;height:27px;color:var(--primary);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:7px;display:grid}.rec-card strong{font-size:8.5px;display:block}.rec-card p{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.5}.rec-side{flex-direction:column;gap:8px;display:flex}.rec-quote{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(240px 150px at 100% 0%, #00a1ff17, transparent 62%), var(--surface);border-radius:12px;padding:15px}.rec-quote>svg{color:var(--primary);opacity:.6}.rec-quote p{font-family:var(--font-display);letter-spacing:-.02em;margin-top:7px;font-size:12px;line-height:1.5}.rec-quote span{color:var(--ink-faint);margin-top:8px;font-size:7px;display:block}.rec-side .ui-callout{flex:1}.future-layout{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.future-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px}.future-card__head{justify-content:space-between;align-items:flex-start;display:flex}.future-card__head>span{background:var(--surface-soft);font-family:var(--font-mono);color:var(--ink-faint);border-radius:4px;padding:2px 5px;font-size:6.5px}.future-card h3{letter-spacing:-.02em;margin-top:9px;font-size:13px;line-height:1.2}.future-card p{color:var(--ink-faint);margin-top:5px;font-size:8px;line-height:1.5}.future-card__tag{color:var(--primary);align-items:center;gap:4px;margin-top:9px;font-size:7px;font-weight:700;display:inline-flex}.future-banner{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.future-banner>svg{color:var(--primary);flex:none}.future-banner strong{font-size:9px;display:block}.future-banner p{color:var(--ink-soft);margin-top:2px;font-size:8px;line-height:1.5}@media (width<=1200px){.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-grid{grid-template-columns:1fr 1fr}.state-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.grasp-grid{grid-template-columns:1fr 1fr}.proto-stage{grid-template-columns:1fr}.proto-info__foot{flex-flow:wrap;justify-content:space-between}}@media (width<=1080px){.pres-rail{width:62px;padding-inline:6px}.pres-rail__label{display:none}.pres-rail__group{padding:5px 0}.cover__layout,.closing__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:24px}.cover__title,.closing h1{font-size:clamp(40px,5vw,62px)}.roadmap,.context-hero,.problem-bottom,.stack-layout,.arch-layout,.modules-layout,.contexts-layout,.data-layout,.req-layout,.nfr-layout,.stories-layout,.usecase-layout,.uml-workbench,.bpmn-layout,.alert-layout,.ai-layout,.attendance-layout,.social-layout,.patterns-layout,.proto-layout,.tests-layout,.incidents-layout,.trace-layout,.conclusions-layout,.recommendations-layout{grid-template-columns:1fr}.module-list,.req-list,.entity-list,.post-list,.proto-list{max-height:none}.modules-layout,.data-layout,.req-layout{min-height:0}.module-list,.req-list{max-height:230px}.entity-list{max-height:240px}.proto-list{max-height:220px}.post-list{max-height:330px}.stack-spotlight{min-height:220px}.bpmn-steps{max-height:300px}.trace-scroll{max-height:320px}}@media (width<=900px){.presentation{--pres-topbar:58px;--pres-footer:58px}.pres-topbar{grid-template-columns:auto 1fr auto;padding:0 12px}.pres-back span,.pres-control span{display:none}.pres-control{padding:7px}.pres-title small{max-width:240px}.pres-rail{display:none}.slide-stage{padding:18px 18px 28px}.slide-stage.is-cover{padding:14px 18px 20px}.pres-footer{grid-template-columns:auto 1fr auto;padding:0 12px}.pres-nav-btn span,.pres-footer__title,.pres-hint{display:none}.pres-footer__center{justify-content:center}.overview__grid{grid-template-columns:1fr 1fr}.cover,.closing{min-height:0}.cover__layout,.closing__layout{grid-template-columns:1fr}.cover__card,.closing__evidence{max-width:560px}.context-hero__stats,.data-stats,.req-stats,.trace-stats,.useclase-grid,.usecase-grid,.iso-grid,.state-flow{grid-template-columns:1fr 1fr}.states-bottom,.sequence-steps{grid-template-columns:1fr}.attendance-visual{grid-template-columns:1fr 1fr}.proto-stage{grid-template-columns:1fr}.browser__screen{min-height:320px}}@media (width<=680px){.pres-title{justify-self:start}.pres-title strong{font-size:11px}.pres-title small{display:none}.pres-logo{width:30px;height:30px}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head__action{flex-wrap:wrap;width:100%}.slide-title{font-size:24px}.slide-desc{font-size:11px}.cover__title,.closing h1{font-size:clamp(36px,12vw,52px)}.cover__title em{font-size:17px}.cover__chips{gap:4px}.cover__members ul,.closing__team,.cover__meta,.trace-grid,.story-format,.story-scenarios,.test-detail__rows,.module-detail__grid,.module-detail__foot,.aggregate-detail__cols,.context-grid{grid-template-columns:1fr}.cover__card{width:100%}.cover__vitals{grid-template-columns:1fr 1fr}.problem-tree{grid-template-columns:1fr}.tree-center{display:none}.tree-col{order:2}.tree-center{order:1}.pain-grid,.decision-row,.flow-grid,.event-flow,.actor-row,.iso-grid,.future-layout,.integrity-row,.conclusion-list,.grasp-grid,.pattern-grid,.grasp-grid,.tech-grid,.state-flow,.usecase-grid,.data-stats,.req-stats,.trace-stats,.context-hero__stats,.attendance-visual,.route-grid{grid-template-columns:1fr}.route-card{padding:10px}.pipeline{flex-direction:column;align-items:stretch}.pipeline__arrow{display:none}.pipeline__item{border-bottom:1px solid var(--line);padding:4px 0}.pipeline__item:last-child{border-bottom:0}.attendance-verdict{flex-wrap:wrap;align-items:flex-start}.attendance-verdict__meta{width:100%;margin-left:46px}.attendance-verdict__meta>div{text-align:left}.mock--login,.mock--qr{flex-direction:column}.mock-login__brand,.mock-login__panel,.mock-qr__camera,.mock-qr__info{width:100%}.mock-login__brand{padding:11px}.mock-qr__camera{min-height:140px}.mock-qr__art{width:90px}.mock-qr__info{padding:10px}.mock-form__grid,.mock-plan__cols,.mock-dash__grid{grid-template-columns:1fr 1fr}.mock-semaforo{grid-row:auto}.mock-goals{grid-column:1/-1}.trace-toolbar{flex-direction:column;align-items:stretch}.overview{padding:12px}.overview__panel{max-height:92dvh}.overview__head{padding:16px}.overview__sections{padding:14px 16px}.overview__grid{grid-template-columns:1fr}.overview__foot{flex-direction:column;align-items:flex-start;gap:5px}.overview__foot span:first-child{display:none}.bpmn-controls{flex-direction:column}}.landing{background:radial-gradient(1200px 700px at 82% -10%, #00a1ff21, transparent 60%), radial-gradient(900px 600px at -10% 28%, #16cdc71c, transparent 58%), var(--page);min-height:100dvh;color:var(--ink);overflow-x:clip}.landing__nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--page) 78%, transparent);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;position:sticky;top:0}.landing__brand,.landing__footer-brand{align-items:center;gap:12px;display:flex}.landing__brand strong,.landing__footer-brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;display:block}.landing__brand span,.landing__footer-brand span{color:var(--ink-soft);font-size:11px;display:block}.landing__mark{color:#fff;background:linear-gradient(140deg, var(--primary), var(--secondary));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px -10px #00a1ffb3}.landing__links{align-items:center;gap:8px;display:flex}.landing__links a{color:var(--ink-soft);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .18s,background .18s}.landing__links a:hover{color:var(--ink);background:var(--surface)}.landing__theme{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;place-items:center;margin-left:6px;transition:color .18s,border-color .18s,transform .18s;display:grid}.landing__theme:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(30px,5vw,76px);max-width:1280px;min-height:min(780px,100dvh - 110px);margin:0 auto;padding:52px 32px 84px;display:grid;position:relative}.hero__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__orb,.cover__orb{filter:blur(8px);opacity:.6;border-radius:50%;position:absolute}.hero__orb--a{background:radial-gradient(circle at 35% 35%,#00a1ff47,#0000 68%);width:360px;height:360px;animation:14s ease-in-out infinite float-orb;top:4%;right:7%}.hero__orb--b{background:radial-gradient(circle at 55% 45%,#16cdc73d,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite reverse float-orb;bottom:2%;left:38%}.hero__grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 52%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 52%, transparent) 1px, transparent 1px);opacity:.55;background-size:58px 58px;position:absolute;inset:8% 2% 6%;-webkit-mask-image:radial-gradient(at 50% 48%,#000 10%,#0000 74%);mask-image:radial-gradient(at 50% 48%,#000 10%,#0000 74%)}.hero__content{z-index:2;max-width:640px;animation:.7s both rise-in;position:relative}.hero__eyebrow{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px;font-size:11.5px;font-weight:650;display:inline-flex}.hero__eyebrow svg{color:var(--primary)}.hero h1{letter-spacing:-.045em;max-width:660px;font-size:clamp(42px,5.5vw,72px);font-weight:800;line-height:1.03}.hero h1 span{background:linear-gradient(115deg, var(--primary), var(--secondary) 62%, #4fc9ae);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero__lead{max-width:540px;color:var(--ink-soft);margin-top:22px;font-size:clamp(15px,1.3vw,17px);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:42px 0 0;padding-top:24px;display:grid}.hero__stats div{flex-direction:column;gap:3px;display:flex}.hero__stats dt{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:23px;font-weight:800}.hero__stats dd{color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.35}.hero__visual{z-index:2;justify-content:center;align-items:center;min-height:430px;animation:.7s .12s both rise-in;display:flex;position:relative}.hero-card{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:var(--surface);border-radius:26px;width:min(100%,440px);transition:transform .5s,box-shadow .5s;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 40px 90px -40px #0b2c4873,0 10px 30px -18px #0b2c4847}.hero-card:hover{transform:rotate(0)translateY(-6px);box-shadow:0 50px 110px -42px #0b2c4885,0 14px 34px -20px #0b2c484d}.hero-card__bar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:5px;padding:12px 15px;display:flex}.hero-card__bar>span{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.hero-card__bar>span:first-child{background:#f3a3a3}.hero-card__bar>span:nth-child(2){background:#f4ce83}.hero-card__bar>span:nth-child(3){background:#8ed9c8}.hero-card__bar em{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:9.5px;font-style:normal}.hero-card__body{background:radial-gradient(360px 180px at 100% 0%, #00a1ff21, transparent 68%), var(--surface);padding:22px 22px 18px;position:relative}.hero-card__badge{background:color-mix(in srgb, var(--primary) 12%, transparent);color:#0077bd;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:750;display:inline-flex}[data-theme=dark] .hero-card__badge{color:#78d0ff}.hero-card h3{letter-spacing:-.04em;margin-top:13px;font-size:30px}.hero-card__body>p{color:var(--ink-soft);margin-top:4px;font-size:12px}.hero-card__ecg{width:100%;height:72px;color:var(--secondary);filter:drop-shadow(0 5px 8px #16cdc759);margin:12px 0 4px}.hero-card__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hero-card__chips span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.hero-card__chips svg{color:var(--primary)}.hero-card__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.hero-card__foot .avatar{width:30px;height:30px;font-size:9px}.hero-card__open{color:var(--primary);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.hero-float{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:10.5px;font-weight:650;animation:6s ease-in-out infinite float-chip;display:inline-flex;position:absolute}.hero-float svg{color:var(--success)}.hero-float--a{top:12%;left:-2%}.hero-float--b{animation-delay:-2s;top:38%;right:-3%}.hero-float--c{animation-delay:-4s;bottom:8%;left:4%}.library{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), transparent 58%), var(--page-alt);padding:80px 32px 76px}.library__head,.project-grid,.approach,.landing__footer{max-width:1216px;margin-inline:auto}.library__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.library__head h2,.approach__head h2{letter-spacing:-.04em;margin-top:7px;font-size:clamp(28px,3vw,38px)}.library__count{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600}.project-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:24px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.project-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.project-card__cover{color:#effaff;background:radial-gradient(440px 260px at 88% 0,#16cdc761,#0000 62%),radial-gradient(420px 260px at 8% 100%,#00a1ff52,#0000 64%),linear-gradient(135deg,#0b1d30,#0d3a52 62%,#0d5561);padding:22px 26px 0;position:relative;overflow:hidden}.project-card__cover:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.project-card__cover-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.project-card__status{letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;font-weight:650;display:inline-flex}.project-card__status .live-dot{background:#5ef0c8;width:6px;height:6px;box-shadow:0 0 0 3px #5ef0c82e}.project-card__cover-top img{object-fit:contain;background:#ffffffe6;border-radius:10px;width:52px;height:54px;padding:5px}.project-card__cover-main{z-index:2;max-width:560px;padding:36px 0 8px;position:relative}.project-card__brand{letter-spacing:.17em;text-transform:uppercase;color:#7ee8d3;font-size:10px;font-weight:750}.project-card__cover-main h3{letter-spacing:-.045em;margin-top:8px;font-size:clamp(34px,4vw,50px)}.project-card__cover-main p{color:#edfaffb3;max-width:450px;margin-top:10px;font-size:13px;line-height:1.6}.project-card__ecg{z-index:2;color:#63e6d0;opacity:.72;filter:drop-shadow(0 6px 10px #63e6d038);width:100%;height:74px;margin-top:8px;position:relative}.project-card__cover-foot{z-index:2;color:#edfaffb8;border-top:1px solid #ffffff1c;flex-wrap:wrap;gap:16px;padding:14px 0;font-size:10.5px;display:flex;position:relative}.project-card__cover-foot span{align-items:center;gap:6px;display:inline-flex}.project-card__cover-foot svg{color:#7ee8d3}.project-card__body{padding:22px 26px 24px}.project-card__meta{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:10.5px;display:flex}.project-card__course{letter-spacing:.03em;text-transform:uppercase;font-weight:650}.project-card__progress{align-items:center;gap:7px;display:inline-flex}.project-card__progress i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent);border-radius:50%}.project-card__body h4{letter-spacing:-.025em;color:var(--ink);margin-top:14px;font-size:18px;line-height:1.35}.project-card__body>p{color:var(--ink-soft);margin-top:7px;font-size:12.5px;line-height:1.6}.project-card__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.project-card__tags span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:600}.project-card__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding:14px 0;display:grid}.project-card__stats div{flex-direction:column;gap:2px;display:flex}.project-card__stats strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:21px}.project-card__stats span{color:var(--ink-faint);font-size:9.5px;line-height:1.3}.project-card__foot{justify-content:space-between;align-items:center;gap:18px;margin-top:17px;display:flex}.project-card__team{color:var(--ink-faint);align-items:center;gap:10px;font-size:10px;display:flex}.project-card__team .avatar{width:29px;height:29px;font-size:8.5px}.project-card--soon{background:radial-gradient(300px 200px at 100% 0%, #8965e517, transparent 65%), var(--surface);min-height:100%;box-shadow:none;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.project-card--soon:hover{box-shadow:var(--shadow-md);transform:none}.project-card__soon-icon{border:1px dashed var(--line-strong);width:52px;height:52px;color:var(--ink-faint);background:var(--surface-soft);border-radius:16px;place-items:center;display:grid}.project-card--soon h3{letter-spacing:-.03em;margin-top:18px;font-size:22px}.project-card--soon p{color:var(--ink-soft);margin-top:9px;font-size:12.5px;line-height:1.65}.project-card__soon-tag{border:1px solid var(--line);background:var(--surface-soft);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;margin-top:18px;padding:5px 10px;font-size:9.5px;font-weight:750}.approach{padding:78px 0 86px}.approach__head{max-width:690px}.approach__head>p:last-child{color:var(--ink-soft);margin-top:14px;font-size:14px;line-height:1.7}.approach__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.approach-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:26px 24px 24px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.approach-card:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.approach-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--secondary), transparent);opacity:0;width:100%;height:3px;transition:opacity .24s;position:absolute;inset:0 auto auto 0}.approach-card:hover:before{opacity:1}.approach-card__num{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px;position:absolute;top:20px;right:22px}.approach-card__icon{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:14px;place-items:center;display:grid}.approach-card h3{letter-spacing:-.025em;margin-top:18px;font-size:18px}.approach-card p{color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.65}.approach__banner{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:radial-gradient(500px 220px at 100% 0%, #16cdc72e, transparent 62%), linear-gradient(120deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface));border-radius:24px;justify-content:space-between;align-items:center;gap:26px;margin-top:26px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.approach__banner h3{letter-spacing:-.035em;margin-top:6px;font-size:clamp(20px,2.4vw,28px)}.approach__banner p:last-child{max-width:620px;color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.6}.landing__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 38px;display:flex}.landing__footer-brand .landing__mark{border-radius:11px;width:36px;height:36px}.landing__footer-brand strong{font-size:13px}.landing__footer-brand span{font-size:10px}.landing__footer-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px 18px;font-size:10.5px;display:flex}.landing__footer-note{color:var(--ink-faint);font-size:10.5px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-orb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-24px)scale(1.05)}}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1080px){.hero{grid-template-columns:1fr;min-height:0;padding-top:38px}.hero__content{max-width:720px}.hero__visual{min-height:340px;margin-top:10px}.hero-float--a{left:4%}.hero-float--b{right:2%}.project-grid{grid-template-columns:1fr}.project-card--soon{min-height:230px}}@media (width<=860px){.landing__nav{padding:14px 20px}.landing__links a{display:none}.hero{padding:34px 20px 62px}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.library{padding:58px 20px}.library__head{flex-direction:column;align-items:flex-start;gap:12px}.project-card__cover{padding:20px 20px 0}.project-card__body{padding:20px}.project-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card__foot,.approach__banner{flex-direction:column;align-items:flex-start}.approach{padding:58px 20px 64px}.approach__grid{grid-template-columns:1fr}.landing__footer{flex-direction:column;align-items:flex-start;padding:26px 20px 36px}.hero-float{display:none}}@media (width<=520px){.landing__brand span{display:none}.hero h1{font-size:clamp(38px,12vw,52px)}.hero__actions .btn{width:100%}.hero-card{transform:none}.hero-card__chips span{font-size:9px}.project-card__cover-main h3{font-size:34px}.project-card__ecg{height:56px}.project-card__meta{flex-direction:column;align-items:flex-start;gap:6px}.project-card__team{flex-direction:column;align-items:flex-start}}
