:root{--paper:#F5F1EA;--paper-sunk:#EDE7DC;--surface:#FFFDF8;--surface-2:#FAF6EF;--surface-hi:#FFFFFF;--ink:#17140F;--ink-2:#574F45;--ink-3:#6D655D;--ink-4:#8C8070;--rule:#E4DCCE;--rule-strong:#D3C8B6;--rule-faint:#EFE9DE;--accent:#D24317;--accent-text:#B23914;--accent-hi:#E85A2C;--accent-lo:#A6320F;--accent-wash:#FBEAE2;--accent-wash-2:#F6DCD0;--accent-line:#F0C8B6;--accent-on:#FFFFFF;--ok:#49712C;--ok-wash:#EDF3E4;--ok-line:#D3E2BE;--warn:#885F09;--warn-wash:#FBF1DC;--warn-line:#EEDCB0;--danger:#B03A46;--danger-wash:#FAE9EA;--danger-line:#EFCBCF;--info:#2D69A7;--info-wash:#E7F0F8;--info-line:#C6DCEE;--neutral:#6D665D;--neutral-wash:#F0ECE4;--neutral-line:#DFD8CC;--sc-1:#D24317;--sc-2:#2F6FB0;--sc-3:#157F6E;--sc-4:#C9911D;--sc-5:#8A3D6B;--sc-6:#5E7C36;--sc-7:#A85A2E;--sc-8:#6152A8;--sc-9:#B03A46;--sc-10:#3E7F9E;--sc-11:#7A6A55;--sc-12:#4B7A6B;--font-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-ui:"Instrument Sans","Noto Sans Bengali",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-deva:"Noto Sans Bengali","Instrument Sans",sans-serif;--t-2xs:0.75rem;--t-xs:0.8125rem;--t-sm:0.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.875rem;--t-2xl:2.625rem;--t-3xl:3.75rem;--t-4xl:5rem;--lh-tight:1.08;--lh-snug:1.28;--lh-normal:1.5;--lh-loose:1.68;--tr-tight:-0.02em;--tr-snug:-0.011em;--tr-wide:0.035em;--tr-caps:0.075em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:112px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--sh-1:0 1px 2px rgba(23,20,15,.045),0 1px 1px rgba(23,20,15,.03);--sh-2:0 2px 4px rgba(23,20,15,.05),0 4px 12px rgba(23,20,15,.045);--sh-3:0 8px 24px rgba(23,20,15,.085),0 2px 6px rgba(23,20,15,.05);--sh-4:0 24px 60px rgba(23,20,15,.16),0 8px 20px rgba(23,20,15,.09);--sh-inset:inset 0 1px 2px rgba(23,20,15,.05);--sh-accent:0 4px 14px rgba(210,67,23,.24),0 1px 3px rgba(210,67,23,.16);--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur-1:110ms;--dur-2:190ms;--dur-3:320ms;--dur-4:520ms;--dur-5:780ms;--rail-w:232px;--rail-w-collapsed:68px;--page-max:1320px;--page-pad:var(--s-8);--z-rail:40;--z-sticky:50;--z-dropdown:60;--z-overlay:80;--z-modal:90;--z-toast:100;--z-cmdk:110;color-scheme:light}[data-theme=dark]{--paper:#131110;--paper-sunk:#0D0B0A;--surface:#1C1A17;--surface-2:#232019;--surface-hi:#272319;--ink:#F3EEE4;--ink-2:#ADA396;--ink-3:#91887A;--ink-4:#746B5F;--rule:#2E2A23;--rule-strong:#423C32;--rule-faint:#241F1B;--accent:#F2643A;--accent-text:#F2643A;--accent-hi:#FF7C55;--accent-lo:#C94D28;--accent-wash:#2B1912;--accent-wash-2:#3A2016;--accent-line:#4E2B1D;--accent-on:#1A0E08;--ok:#8FBF60;--ok-wash:#1C2415;--ok-line:#2F3D22;--warn:#E0AA45;--warn-wash:#2A2113;--warn-line:#43341A;--danger:#E2707B;--danger-wash:#2B1618;--danger-line:#452226;--info:#6BA6DF;--info-wash:#14202B;--info-line:#1F3446;--neutral:#9A9187;--neutral-wash:#201D19;--neutral-line:#34302A;--sc-1:#F2643A;--sc-2:#64A3DE;--sc-3:#3FB39E;--sc-4:#E5B34A;--sc-5:#C67AA4;--sc-6:#96BC63;--sc-7:#DA8E5C;--sc-8:#9A8AE0;--sc-9:#E2707B;--sc-10:#6FB5D3;--sc-11:#B3A48C;--sc-12:#7FB5A3;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 4px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.3);--sh-3:0 8px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);--sh-4:0 24px 60px rgba(0,0,0,.6),0 8px 20px rgba(0,0,0,.4);--sh-inset:inset 0 1px 2px rgba(0,0,0,.3);--sh-accent:0 4px 14px rgba(242,100,58,.28),0 1px 3px rgba(242,100,58,.2);color-scheme:dark}@media (max-width:900px){:root{--page-pad:var(--s-5)}}@media (max-width:560px){:root{--page-pad:var(--s-4);--t-2xl:2rem;--t-3xl:2.5rem;--t-4xl:3rem}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-normal);letter-spacing:var(--tr-snug);color:var(--ink);background:var(--paper);min-height:100dvh;overflow-x:hidden;transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 18% 12%,rgba(210,67,23,.045),transparent 42%),radial-gradient(circle at 84% 8%,rgba(47,111,176,.035),transparent 38%)}[data-theme=dark] body:before{opacity:.8}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--accent-wash-2);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-full);border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.display{font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.d-cover,.display{font-family:var(--font-display)}.d-cover{font-size:var(--t-4xl);line-height:.95;letter-spacing:-.035em}.d-hero{font-size:var(--t-3xl);line-height:1.02;letter-spacing:-.028em}.d-hero,.d-page{font-family:var(--font-display)}.d-page{font-size:var(--t-2xl);line-height:1.06;letter-spacing:-.022em}.d-sect{font-size:var(--t-xl);line-height:1.12;letter-spacing:-.018em}.d-card,.d-sect{font-family:var(--font-display)}.d-card{font-size:var(--t-lg);line-height:1.2;letter-spacing:-.012em}.d-italic{font-style:italic}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tr-snug)}.eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);font-feature-settings:"case" 1}.eyebrow-accent{color:var(--accent-text)}.mono{font-size:var(--t-xs);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,.mono-sm{font-family:var(--font-mono)}.mono-sm{font-size:var(--t-sm);font-feature-settings:"tnum";letter-spacing:-.01em}.mono-sm,.num{font-variant-numeric:tabular-nums}.num{font-feature-settings:"tnum" 1,"tnum"}.deva{font-family:var(--font-deva)}.lead{font-size:var(--t-md);line-height:var(--lh-loose)}.body,.lead{color:var(--ink-2)}.body{font-size:var(--t-base)}.small{font-size:var(--t-sm);color:var(--ink-2)}.micro{font-size:var(--t-xs);color:var(--ink-3)}.t-ink{color:var(--ink)}.t-2{color:var(--ink-2)}.t-3{color:var(--ink-3)}.t-4{color:var(--ink-4)}.t-accent{color:var(--accent-text)}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-danger{color:var(--danger)}.w-400{font-weight:400}.w-500{font-weight:500}.w-600{font-weight:600}.w-700{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.stack{display:flex;flex-direction:column}.row{align-items:center}.row,.row-top{display:flex;flex-direction:row}.row-top{align-items:flex-start}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.end{justify-content:flex-end}.grow{flex:1 1 auto;min-width:0}.shrink0{flex-shrink:0}.g-1{gap:var(--s-1)}.g-2{gap:var(--s-2)}.g-3{gap:var(--s-3)}.g-4{gap:var(--s-4)}.g-5{gap:var(--s-5)}.g-6{gap:var(--s-6)}.g-7{gap:var(--s-7)}.g-8{gap:var(--s-8)}.g-9{gap:var(--s-9)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:var(--s-9)}.mt-10{margin-top:var(--s-10)}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.mb-8{margin-bottom:var(--s-8)}.mt-1{margin-top:var(--s-1)}.mb-1{margin-bottom:var(--s-1)}.mb-3{margin-bottom:var(--s-3)}.mb-5{margin-bottom:var(--s-5)}.mb-7{margin-bottom:var(--s-7)}.mb-9{margin-bottom:var(--s-9)}.mb-10{margin-bottom:var(--s-10)}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:1020px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.grid-auto,.grid-auto-lg{grid-template-columns:minmax(0,1fr)}}.hr{height:1px;background:var(--rule);border:none;width:100%}.hr-strong{background:var(--rule-strong)}.vr{width:1px;align-self:stretch;background:var(--rule)}.rule-double{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);height:4px;width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.hide-sm{display:none!important}}@media (max-width:1020px){.hide-md{display:none!important}}@media (min-width:721px){.only-sm{display:none!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-up-full{0%{transform:translateY(100%)}to{transform:none}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(210,67,23,.35)}70%{box-shadow:0 0 0 10px rgba(210,67,23,0)}to{box-shadow:0 0 0 0 rgba(210,67,23,0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes roll-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:0;filter:blur(2px)}}@keyframes roll-in{0%{transform:translateY(110%);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:none}}@keyframes nudge-x{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes draw-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-up{animation:fade-up var(--dur-4) var(--ease-out) both}.anim-in{animation:fade-in var(--dur-3) var(--ease) both}.anim-pop{animation:scale-in var(--dur-3) var(--spring) both}.stagger>*{animation:fade-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 42ms)}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}svg:not([width]){width:16px;height:16px;flex-shrink:0}.btn{--btn-h:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--sh-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hi);box-shadow:0 6px 20px rgba(210,67,23,.3)}.btn-primary:active:not(:disabled){background:var(--accent-lo)}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:var(--sh-2)}.btn-ink:hover:not(:disabled){background:var(--ink-2)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--sh-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-hi);border-color:var(--ink-4);box-shadow:var(--sh-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.btn-danger{background:var(--danger-wash);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.btn-accent-soft{background:var(--accent-wash);color:var(--accent-text);border-color:var(--accent-line)}.btn-accent-soft:hover:not(:disabled){background:var(--accent-wash-2)}.btn-sm{--btn-h:34px;padding:0 var(--s-3);font-size:var(--t-xs);border-radius:var(--r-sm)}.btn-sm svg{width:14px;height:14px}.btn-lg{--btn-h:48px;padding:0 var(--s-6);font-size:var(--t-base);border-radius:var(--r-lg)}.btn-lg svg{width:18px;height:18px}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn-icon.btn-sm{width:34px}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .62s linear infinite;color:var(--accent-on)}.btn-ghost.is-loading:after,.btn-secondary.is-loading:after{color:var(--ink)}.field{flex-direction:column;min-width:0}.field,.label{display:flex;gap:var(--s-2)}.label{align-items:center;font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.label .req{color:var(--accent);font-size:var(--t-sm);line-height:1}.label .opt{color:var(--ink-3);font-weight:500;text-transform:none;letter-spacing:0;font-size:var(--t-xs)}.input,.select,.textarea{width:100%;height:44px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--t-base);color:var(--ink);box-shadow:var(--sh-inset);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.textarea{height:auto;min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:var(--lh-normal)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),var(--sh-inset);background-color:var(--surface-hi)}.input.mono-field{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.02em}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%236D655D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;cursor:pointer}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2391887A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;background-color:var(--paper-sunk);border-color:var(--rule);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);opacity:1;box-shadow:none}.select:disabled{background-image:none}.field.has-error .input,.field.has-error .multiselect-control,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger);background-color:var(--danger-wash)}.field.has-error .input:focus{box-shadow:0 0 0 3px var(--danger-wash)}.field-msg{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-3);min-height:18px}.field-msg.err{color:var(--danger);animation:nudge-x .28s var(--ease)}.field-msg svg{width:12px;height:12px;flex-shrink:0}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-left:42px}.input-affix .affix{position:absolute;left:var(--s-4);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3);pointer-events:none}.input-trail{position:relative;display:flex;align-items:center}.input-trail .input{padding-right:46px}.input-trail>button{position:absolute;right:6px;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);transition:all var(--dur-2) var(--ease)}.input-trail>button:hover{background:var(--paper-sunk);color:var(--ink)}.input-trail>button svg{width:16px;height:16px}.totp-window{height:3px;border-radius:var(--r-full);background:var(--paper-sunk);overflow:hidden}.totp-window i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:totp-drain 30s linear infinite}@keyframes totp-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.check{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--rule-strong);border-radius:var(--r-xs);background:var(--surface);display:grid;place-items:center;transition:all var(--dur-2) var(--ease)}.check .box svg{width:11px;height:11px;stroke:var(--accent-on);stroke-width:3;opacity:0;transform:scale(.5);transition:all var(--dur-2) var(--spring)}.check input:checked+.box{background:var(--accent);border-color:var(--accent)}.check input:checked+.box svg{opacity:1;transform:none}.check:hover .box{border-color:var(--accent)}.check input:focus-visible+.box{box-shadow:0 0 0 3px var(--accent-wash)}.check .txt{font-size:var(--t-sm);color:var(--ink-2)}.radio .box{border-radius:50%}.radio .box:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-on);opacity:0;transform:scale(.4);transition:all var(--dur-2) var(--spring)}.radio input:checked+.box:after{opacity:1;transform:none}.switch{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer}.switch input{position:absolute;opacity:0}.switch .track{display:flex;align-items:center;width:38px;height:22px;border-radius:var(--r-full);background:var(--rule-strong);padding:3px;transition:background var(--dur-2) var(--ease)}.switch .knob{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:var(--surface);box-shadow:var(--sh-1);transition:transform var(--dur-3) var(--spring)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track .knob{transform:translateX(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--accent-wash)}.segment{display:inline-flex;padding:3px;background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-md);position:relative;z-index:0}.segment button{position:relative;z-index:1;padding:0 var(--s-4);height:32px;font-size:var(--t-xs);font-weight:600;color:var(--ink-3);border-radius:var(--r-sm);transition:color var(--dur-2) var(--ease);white-space:nowrap}.segment button:hover,.segment button[aria-selected=true]{color:var(--ink)}.segment .thumb{position:absolute;top:3px;bottom:3px;left:3px;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-1);transition:transform var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out);z-index:0}.searchbar{position:relative;display:flex;align-items:center;gap:var(--s-3);height:60px;padding:0 var(--s-3) 0 var(--s-5);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease),transform var(--dur-2) var(--ease)}.searchbar:hover{border-color:var(--ink-4)}.searchbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash),var(--sh-3)}.searchbar .s-icon{width:20px;height:20px;color:var(--ink-3);flex-shrink:0;transition:color var(--dur-2) var(--ease)}.searchbar:focus-within .s-icon{color:var(--accent)}.searchbar .s-wrap{position:relative;flex:1 1;height:100%;display:flex;align-items:center;min-width:0}.searchbar input{width:100%;height:100%;background:none;border:none;outline:none;font-size:var(--t-md);font-weight:500;color:var(--ink)}.searchbar input::placeholder{color:transparent}.ph-roll{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;overflow:hidden}.ph-roll span{position:absolute;font-size:var(--t-md);font-weight:500;color:var(--ink-3);white-space:nowrap;will-change:transform,opacity}.ph-roll span.in{animation:roll-in .3s var(--ease-out) .19s both}.ph-roll span.out{animation:roll-out .22s var(--ease-in-out) forwards}.ph-roll.is-hidden{opacity:0;transition:opacity .14s var(--ease)}.searchbar .s-kbd{flex-shrink:0}.searchbar .s-clear{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--ink-3);background:var(--paper-sunk);opacity:0;transform:scale(.7);pointer-events:none;transition:all var(--dur-2) var(--spring)}.searchbar.has-value .s-clear{opacity:1;transform:none;pointer-events:auto}.searchbar .s-clear:hover{background:var(--ink);color:var(--paper)}.searchbar .s-clear svg{width:13px;height:13px}.search-inline{position:relative;display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--sh-inset);transition:all var(--dur-2) var(--ease)}.search-inline:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search-inline svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.search-inline input{flex:1 1;background:none;border:none;outline:none;font-size:var(--t-sm);min-width:0}.search-inline input::placeholder{color:var(--ink-4)}.kbd{display:inline-flex;align-items:center;gap:1px;height:24px;padding:0 7px;font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:500;color:var(--ink-3);background:var(--paper-sunk);border:solid var(--rule);border-width:1px 1px 2px;border-radius:var(--r-xs)}.multiselect{position:relative}.multiselect-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--sh-inset);cursor:text;transition:all var(--dur-2) var(--ease)}.multiselect-control:hover{border-color:var(--ink-4)}.multiselect.is-open .multiselect-control{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.multiselect-control .ms-placeholder{color:var(--ink-4);font-size:var(--t-base);padding-left:var(--s-1)}.multiselect-control .ms-caret{margin-left:auto;width:14px;height:14px;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.multiselect.is-open .ms-caret{transform:rotate(180deg)}.token{display:inline-flex;align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-1) 0 var(--s-2);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;color:var(--ink);animation:scale-in var(--dur-2) var(--spring) both}.token .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.token button{width:16px;height:16px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--ink-3);transition:all var(--dur-1) var(--ease)}.token button:hover{background:var(--danger-wash);color:var(--danger)}.token button svg{width:9px;height:9px}.pop{position:relative}.pop-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(340px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--s-2);z-index:var(--z-dropdown);opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transform-origin:top left;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out);max-height:340px;overflow-y:auto}.pop.is-open .pop-panel{opacity:1;transform:none;pointer-events:auto}.pop-panel.align-right{left:auto;right:0;transform-origin:top right}.pop-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pop-item.is-active,.pop-item:hover{background:var(--paper-sunk);color:var(--ink)}.pop-item[aria-selected=true]{color:var(--ink);font-weight:600}.pop-item .tick{margin-left:auto;width:14px;height:14px;flex-shrink:0;color:var(--accent);opacity:0;stroke-width:2.6;transition:opacity var(--dur-1)}.pop-item[aria-selected=true] .tick{opacity:1}.pop-item svg.lead-icon{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.pop-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pop-sep{height:1px;background:var(--rule);margin:var(--s-2) calc(var(--s-2) * -1)}.pop-head{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.filter-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);box-shadow:var(--sh-1);transition:all var(--dur-2) var(--ease);white-space:nowrap}.filter-chip:hover{border-color:var(--ink-4);color:var(--ink)}.filter-chip svg{width:13px;height:13px;color:var(--ink-3)}.filter-chip .count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:var(--accent-on);border-radius:var(--r-full);font-size:var(--t-2xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip.is-active{border-color:var(--accent);background:var(--accent-wash)}.filter-chip.is-active,.filter-chip.is-active svg{color:var(--accent-text)}.pill{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-1) 0 var(--s-3);background:var(--ink);color:var(--paper);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:600;animation:scale-in var(--dur-2) var(--spring) both}.pill .k{opacity:.55;font-weight:500}.pill button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:inherit;opacity:.6;transition:all var(--dur-1) var(--ease)}.pill button:hover{opacity:1;background:rgba(255,255,255,.16)}.pill button svg{width:9px;height:9px}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--s-2);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--tr-wide);text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge .bdot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-active{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}.badge-shifted{background:var(--info-wash);color:var(--info);border-color:var(--info-line)}.badge-absent{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}.badge-dead{background:var(--neutral-wash);color:var(--neutral);border-color:var(--neutral-line)}.badge-deleted{background:var(--danger-wash);color:var(--danger);border-color:var(--danger-line)}.badge-duplicate{background:#F3E9F1;color:var(--sc-5);border-color:#E5D2E1}[data-theme=dark] .badge-duplicate{background:#241A20;border-color:#3A2833}.badge-accent{background:var(--accent-wash);color:var(--accent-text);border-color:var(--accent-line)}.badge-plain{background:var(--paper-sunk);color:var(--ink-2);border-color:var(--rule)}.dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dot-w{position:relative;display:inline-flex;flex-shrink:0;padding:4px;margin:-4px}.dot-w:hover{z-index:3}.dot-s{width:8px;height:8px;border-radius:50%;display:block;flex-shrink:0;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2) var(--ease);cursor:default}.dot-w:hover .dot-s{transform:scale(1.55);box-shadow:0 0 0 3px var(--surface),0 2px 6px rgba(0,0,0,.16)}.dots-lg .dot-s{width:10px;height:10px}.dot-more{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--ink-3);font-weight:500;margin-left:2px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:5px var(--s-2);background:var(--ink);color:var(--paper);border-radius:var(--r-xs);font-family:var(--font-ui);font-size:var(--t-2xs);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-dropdown);box-shadow:var(--sh-3);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}[data-tip]:hover:after{opacity:1;transform:translateX(-50%)}[data-tip].tip-end:after{left:auto;right:0;transform:translateX(0) translateY(4px)}[data-tip].tip-end:hover:after{transform:translateX(0)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow var(--dur-3) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.card-pad{padding:var(--s-6)}.card-flat,.card-sunk{box-shadow:none}.card-sunk{background:var(--paper-sunk);border-color:var(--rule)}.vcard{position:relative;display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5) var(--s-4);box-shadow:var(--sh-1);cursor:pointer;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-2) var(--ease)}.vcard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--accent);border-radius:0 var(--r-full) var(--r-full) 0;transform:scaleY(0);transform-origin:center;transition:transform var(--dur-3) var(--ease-out)}.vcard:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:var(--rule-strong)}.vcard:hover:before{transform:scaleY(1)}.vcard:active{transform:translateY(0)}.vcard.is-static{cursor:default}.vcard.is-static:hover{transform:none;box-shadow:var(--sh-1);border-color:var(--rule)}.vcard.is-static:hover:before{transform:scaleY(0)}.vcard-head{display:flex;align-items:flex-start;gap:var(--s-3)}.vcard-name{font-size:1rem;font-weight:600;letter-spacing:-.014em;line-height:1.28;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vcard-name-deva{font-family:var(--font-deva);font-size:var(--t-sm);color:var(--ink-3);font-weight:400;margin-top:2px}.vcard-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.vcard-epic{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);letter-spacing:.04em;background:var(--paper-sunk);border:1px solid var(--rule-faint);padding:2px var(--s-2);border-radius:var(--r-xs)}.vcard-sep{width:3px;height:3px;border-radius:50%;background:var(--ink-4)}.vcard-phone{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.vcard-phone svg{width:12px;height:12px;color:var(--ink-3)}.vcard-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--rule)}.vcard-schemes{font-size:var(--t-xs);color:var(--ink-3);font-weight:500}.vcard-schemes b{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vcard-loc{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);letter-spacing:.03em;white-space:nowrap}.vcard-loc svg{width:12px;height:12px;color:var(--ink-3);flex-shrink:0}.vcard-edit{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;margin:-5px -8px -5px 0;border-radius:var(--r-sm);color:var(--ink-3);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.vcard-edit:hover{background:var(--paper-sunk);color:var(--accent-text)}.vcard-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vcard-edit svg{width:15px;height:15px}.vcard.is-inactive{opacity:.68}.vcard.is-inactive .vcard-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-decoration-thickness:1px}.avatar{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;font-size:var(--t-sm);font-weight:700;letter-spacing:-.01em;background:var(--paper-sunk);color:var(--ink-2);border:1px solid var(--rule)}.avatar-sm{width:30px;height:30px;font-size:var(--t-xs);border-radius:var(--r-sm)}.avatar-lg{width:60px;height:60px;font-size:var(--t-lg);border-radius:var(--r-lg)}.scard{position:relative;display:block;text-align:left;width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-1);cursor:pointer;overflow:hidden;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-2) var(--ease)}.scard:after{content:"";position:absolute;inset:0;background:radial-gradient(180px 90px at 90% 0,var(--sc-tint,transparent),transparent 70%);opacity:0;transition:opacity var(--dur-3) var(--ease);pointer-events:none}.scard:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--rule-strong)}.scard:hover:after{opacity:.14}.scard-mark{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sc-tint);color:#fff;font-family:var(--font-display);font-size:var(--t-md);box-shadow:0 2px 6px rgba(0,0,0,.12)}.scard-title{font-size:var(--t-base);font-weight:600;letter-spacing:-.012em;line-height:1.3}.scard-sub{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px}.scard-stat{display:flex;align-items:baseline;gap:var(--s-2)}.scard-stat .n{font-family:var(--font-display);font-size:var(--t-xl);line-height:1;letter-spacing:-.02em}.scard-stat .l{font-size:var(--t-xs);color:var(--ink-3)}.meter{height:5px;background:var(--paper-sunk);overflow:hidden}.meter,.meter i{border-radius:var(--r-full)}.meter i{display:block;height:100%;background:var(--sc-tint,var(--accent));transform-origin:left;transform:scaleX(0);transition:transform var(--dur-5) var(--ease-out)}.meter.is-in i{transform:scaleX(1)}.stat{position:relative;padding:var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-3) var(--ease)}.stat:hover{border-color:var(--rule-strong);box-shadow:var(--sh-2)}.stat .k{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;letter-spacing:-.028em;margin-top:var(--s-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .d{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);margin-top:var(--s-2)}.stat .d svg{width:12px;height:12px}.stat .spark{position:absolute;right:var(--s-4);bottom:var(--s-4);opacity:.5}.tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--rule)}.tab,.tabs{position:relative}.tab{padding:var(--s-3) 0 var(--s-4);font-size:var(--t-base);font-weight:600;letter-spacing:-.012em;color:var(--ink-3);transition:color var(--dur-2) var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-2)}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink)}.tab .n{display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;background:var(--paper-sunk);border-radius:var(--r-full);font-size:var(--t-2xs);font-weight:700;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all var(--dur-2) var(--ease)}.tab[aria-selected=true] .n{background:var(--accent);color:var(--accent-on)}.tabs .ink-bar{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);border-radius:var(--r-full);transition:transform var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out)}.tbl-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.tbl-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;padding:var(--s-3) var(--s-5);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--rule);white-space:nowrap}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--dur-2)}.tbl th.sortable:hover{color:var(--ink)}.tbl th .sort-i{display:inline-block;width:10px;margin-left:4px;opacity:.5}.tbl td{padding:var(--s-3) var(--s-5);font-size:var(--t-sm);border-bottom:1px solid var(--rule-faint);color:var(--ink-2);vertical-align:middle}.tbl tbody tr{transition:background var(--dur-1) var(--ease);cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl td.strong{color:var(--ink);font-weight:600}.pager{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.pager,.pager-nums{display:flex;align-items:center}.pager-nums{gap:var(--s-1)}.pg{min-width:34px;height:34px;padding:0 var(--s-2);border-radius:var(--r-sm);display:grid;place-items:center;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;transition:all var(--dur-2) var(--ease)}.pg:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.pg[aria-current=page]{background:var(--ink);color:var(--paper)}.pg:disabled{opacity:.35;cursor:not-allowed}.pg svg{width:14px;height:14px}.pg-gap{color:var(--ink-3);padding:0 var(--s-1)}.overlay{position:fixed;inset:0;background:rgba(23,20,15,.42);backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9);z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease)}.overlay.is-open{opacity:1;pointer-events:auto}[data-theme=dark] .overlay{background:rgba(0,0,0,.62)}.modal{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 48px));max-height:min(88dvh,900px);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-xl);box-shadow:var(--sh-4);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translate(-50%,-46%) scale(.97);pointer-events:none;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease-out)}.modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.modal-sm{width:min(460px,calc(100vw - 40px))}.modal-lg{width:min(980px,calc(100vw - 48px))}@media (min-width:721px){.modal-steady{height:min(660px,86dvh)}}.modal-head{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);border-bottom:1px solid var(--rule);flex-shrink:0}.modal-body{padding:var(--s-6);overflow-y:auto;flex:1 1}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--rule);background:var(--surface-2);flex-shrink:0}.modal-close{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:all var(--dur-2) var(--ease)}.modal-close:hover{background:var(--paper-sunk);color:var(--ink);transform:rotate(90deg)}.modal-close svg{width:15px;height:15px}@media (max-width:720px){.modal.sheet-sm{top:auto;bottom:0;left:0;transform:translateY(100%);width:100vw;max-height:94dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:none}.modal.sheet-sm.is-open{transform:translateY(0)}.modal.sheet-sm .modal-head{padding-top:var(--s-5)}.modal.sheet-sm .modal-head:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:var(--r-full);background:var(--rule-strong)}.modal-foot{flex-wrap:wrap;row-gap:var(--s-2);justify-content:flex-end}.modal-foot>*{min-width:0;justify-content:flex-end}.modal-foot .wa-btn{width:42px;height:42px}.modal.sheet-sm{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal.sheet-sm .modal-body{overflow:visible;flex:0 0 auto}.modal.sheet-sm .tabs,.modal.sheet-sm .vd-tabs{top:0}.modal.sheet-sm .modal-foot,.modal.sheet-sm .tabs,.modal.sheet-sm .vd-tabs{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface-2)}.modal.sheet-sm .modal-foot{bottom:0}.modal-foot .btn-sm{--btn-h:42px}}.toasts{position:fixed;bottom:var(--s-6);right:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);z-index:var(--z-toast);pointer-events:none;max-width:min(400px,calc(100vw - 32px))}@media (max-width:720px){.toasts{bottom:calc(var(--s-4) + 72px);left:var(--s-4);right:var(--s-4);max-width:none}}.toast{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule-strong);border-left:3px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--sh-3);pointer-events:auto;animation:toast-in var(--dur-4) var(--spring) both;position:relative;overflow:hidden}.toast.is-out{animation:toast-out var(--dur-3) var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateX(28px) scale(.96)}}.toast.ok{border-left-color:var(--ok)}.toast.err{border-left-color:var(--danger)}.toast.warn{border-left-color:var(--warn)}.toast.info{border-left-color:var(--info)}.toast .t-ico{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.toast .t-ico svg{width:11px;height:11px;stroke-width:3}.toast.ok .t-ico{background:var(--ok-wash);color:var(--ok)}.toast.err .t-ico{background:var(--danger-wash);color:var(--danger)}.toast.warn .t-ico{background:var(--warn-wash);color:var(--warn)}.toast.info .t-ico{background:var(--info-wash);color:var(--info)}.toast .t-title{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.toast .t-msg{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;line-height:1.45}.toast .t-x{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:all var(--dur-1)}.toast .t-x:hover{background:var(--paper-sunk);color:var(--ink)}.toast .t-x svg{width:10px;height:10px}.toast .t-bar{position:absolute;left:0;bottom:0;height:2px;background:currentColor;opacity:.3;animation:t-bar linear forwards}@keyframes t-bar{0%{width:100%}to{width:0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-11) var(--s-6);animation:fade-up var(--dur-4) var(--ease-out) both;grid-column:1/-1}.empty-art{width:96px;height:96px;margin-bottom:var(--s-6);display:grid;place-items:center;border-radius:var(--r-xl);background:var(--paper-sunk);border:1px solid var(--rule);color:var(--ink-3);position:relative}.empty-art:before{content:"";position:absolute;inset:-10px;border:1px dashed var(--rule-strong);border-radius:calc(var(--r-xl) + 8px);opacity:.6}.empty-art svg{width:38px;height:38px}.empty h3{font-family:var(--font-display);font-size:var(--t-lg);font-weight:400;letter-spacing:-.014em}.empty p{font-size:var(--t-sm);color:var(--ink-3);max-width:40ch;margin-top:var(--s-2);line-height:var(--lh-loose)}.sk{background:linear-gradient(90deg,var(--paper-sunk) 25%,var(--rule-faint) 37%,var(--paper-sunk) 63%);background-size:420px 100%;animation:shimmer 1.35s linear infinite;border-radius:var(--r-xs)}.sk-line{height:10px}.sk-card{height:132px;border-radius:var(--r-lg)}.spinner{width:16px;height:16px;border:2px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .62s linear infinite}.note{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-loose)}.note svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--ink-3)}.note-accent{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-lo)}.note-accent svg{color:var(--accent)}.note-warn{background:var(--warn-wash);border-color:var(--warn-line)}.note-warn,.note-warn svg{color:var(--warn)}.note-info{background:var(--info-wash);border-color:var(--info-line)}.note-info,.note-info svg{color:var(--info)}[data-theme=dark] .note-accent{color:var(--accent-hi)}.cmdk-wrap{position:fixed;inset:0;z-index:var(--z-cmdk);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(23,20,15,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.cmdk-wrap.is-open{opacity:1;pointer-events:auto}[data-theme=dark] .cmdk-wrap{background:rgba(0,0,0,.6)}.cmdk{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--sh-4);overflow:hidden;transform:translateY(-12px) scale(.98);transition:transform var(--dur-3) var(--ease-out)}.cmdk-wrap.is-open .cmdk{transform:none}.cmdk-input{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.cmdk-input svg{width:17px;height:17px;color:var(--ink-3)}.cmdk-input input{flex:1 1;background:none;border:none;outline:none;font-size:var(--t-md)}.cmdk-input input::placeholder{color:var(--ink-4)}.cmdk-list{max-height:340px;overflow-y:auto;padding:var(--s-2)}.cmdk-foot{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--rule);background:var(--surface-2);font-size:var(--t-2xs);color:var(--ink-3)}.cmdk-foot .kbd{height:18px}.chip-static{display:inline-flex;align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.chip-static .dot{width:7px;height:7px;border-radius:50%}.link-a{color:var(--accent-text);font-weight:600;position:relative;display:inline-block}.link-a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease)}.link-a:hover:after{transform:scaleX(1);transform-origin:left}.kv{display:flex;flex-direction:column;gap:var(--s-1)}.kv .k{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.kv .v{font-size:var(--t-sm);color:var(--ink);font-weight:500}.kv .v.mono-v{font-family:var(--font-mono);letter-spacing:.03em}.divider-label{display:flex;align-items:center;gap:var(--s-4);color:var(--ink-3);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase}.divider-label:after,.divider-label:before{content:"";height:1px;background:var(--rule);flex:1 1}.progress-steps{flex-wrap:wrap}.progress-steps,.pstep{display:flex;align-items:center;gap:var(--s-2)}.pstep .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-2xs);font-weight:700;background:var(--paper-sunk);color:var(--ink-3);border:1px solid var(--rule);transition:all var(--dur-3) var(--ease)}.pstep .lbl{font-size:var(--t-xs);font-weight:600;color:var(--ink-3)}.pstep.is-done .n{background:var(--ok);border-color:var(--ok);color:#fff}.pstep.is-active .n{background:var(--accent);border-color:var(--accent);color:var(--accent-on);animation:pulse-ring 1.8s infinite}.pstep.is-active .lbl,.pstep.is-done .lbl{color:var(--ink)}.pstep-line{width:32px;height:1px;background:var(--rule-strong)}@media (max-width:460px){.pstep-line{width:14px}.pstep .lbl{font-size:var(--t-2xs)}}.hh-row,.mem-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-faint)}.hh-row:last-child,.mem-row:last-child{border-bottom:0}.hh-mark{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;font-size:var(--t-xs);font-weight:600;background:color-mix(in srgb,var(--sc-tint) 16%,transparent);color:var(--sc-tint)}.fam-faces{display:flex}.fam-faces .avatar-sm{margin-left:-8px;border:2px solid var(--surface)}.fam-faces .avatar-sm:first-child{margin-left:0}.fam-more{display:grid;place-items:center;min-width:28px;height:28px;padding:0 var(--s-2);margin-left:-8px;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--paper-sunk);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-2xs)}.stat-sm{padding:var(--s-3) var(--s-4)}.stat-sm .k,.stat-sm .v{display:block}.stat-sm .v{font-size:var(--t-lg);margin-top:var(--s-2)}.fam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:560px){.fam-grid{grid-template-columns:minmax(0,1fr)}}.fcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);text-align:left;width:100%;display:flex;flex-direction:column;gap:var(--s-3);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);position:relative}.fcard:hover{transform:translateY(-2px);box-shadow:var(--sh-3);border-color:var(--rule-strong)}.fam-house{font-size:var(--t-xs);color:var(--ink-3)}.fam-foot{display:flex;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--rule)}.fam-contact{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);display:flex;align-items:center;gap:var(--s-3);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.pcard:hover{border-color:var(--rule-strong);box-shadow:var(--sh-1)}.pop-panel{visibility:hidden}.pop.is-open .pop-panel{visibility:visible}.nbell-panel{width:360px;max-width:min(360px,calc(100vw - 28px));max-height:min(70vh,460px);padding:0;overflow:hidden;display:flex;flex-direction:column}.nbell-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-2);border-bottom:1px solid var(--rule)}.nbell-head .lbl{font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.nbell-head .n{font-size:var(--t-2xs);color:var(--ink-3)}.nbell-list{overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column}.nbell-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:start;width:100%;text-align:left;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;position:relative;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nbell-row+.nbell-row:before{content:"";position:absolute;left:44px;right:var(--s-2);top:0;height:1px;background:var(--rule-faint)}.nbell-row:hover{background:var(--paper-sunk);border-color:var(--rule)}.nbell-row:hover+.nbell-row:before,.nbell-row:hover:before{opacity:0}.nbell-row.is-unread .nbell-title{font-weight:600;color:var(--ink)}.nbell-row.is-unread .nbell-mark{border-width:2px}.nbell-tick{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.nbell-mark{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);background:var(--surface);flex-shrink:0}.nbell-mark svg{width:14px;height:14px}.nbell-mark.u-critical{background:var(--danger-wash);border-color:var(--danger-line);color:var(--danger)}.nbell-mark.u-action{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.nbell-mark.u-informational{background:var(--info-wash);border-color:var(--info-line);color:var(--info)}.nbell-mark.u-ambient{background:var(--paper-sunk);border-color:var(--rule);color:var(--ink-3)}.nbell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-snug)}.nbell-meta{display:flex;align-items:center;gap:6px;font-size:var(--t-2xs);color:var(--ink-3);margin-top:2px}.nbell-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--rule-strong);flex-shrink:0}.nbell-foot{padding:var(--s-2);border-top:1px solid var(--rule)}.nbell-empty{padding:var(--s-6) var(--s-4);text-align:center;font-size:var(--t-xs);color:var(--ink-3)}@media (max-width:560px){.nbell-panel,.nbell-panel.align-right{position:fixed;top:62px;left:var(--page-pad);right:var(--page-pad);width:auto;max-width:none;max-height:calc(100vh - 82px);transform-origin:top right}}.btn .spin{animation:spin .9s linear infinite;transform-origin:50% 50%}.seg-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding-bottom:2px}.seg-scroll::-webkit-scrollbar{height:0}.seg-scroll .segment{flex-wrap:nowrap}.seg-scroll .segment button{white-space:nowrap}@media (max-width:700px){.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{height:0}.tabs{gap:var(--s-4)}.results-head>.row{min-width:0}}