/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"IBM Plex Serif", Georgia, serif;--maxw:1240px;--gut:40px;--sec-y:120px;--base:17px;--h1:clamp(40px, 5.4vw, 72px);--h2:clamp(30px, 3.4vw, 46px);--card-pad:30px}:root,[data-theme=navy]{--bg:#f4f0e7;--surface:#fffdf8;--surface-2:#ece5d6;--ink:#16213a;--ink-soft:#46506a;--ink-mute:#828aa0;--line:#dcd4c4;--line-2:#c8bda6;--primary:#142139;--primary-2:#1d2f4f;--primary-ink:#f1ead9;--primary-mute:#9fb0cf;--accent:#9a7b46;--accent-2:#b18e54;--accent-ink:#6c5430}[data-theme=graphite]{--bg:#f3f3f1;--surface:#fff;--surface-2:#e9e9e5;--ink:#191c20;--ink-soft:#474b52;--ink-mute:#838893;--line:#e0dfda;--line-2:#cccbc4;--primary:#1c2026;--primary-2:#2a2f37;--primary-ink:#f0ead5;--primary-mute:#aab0bc;--accent:#a9821f;--accent-2:#bf952f;--accent-ink:#6f5512}[data-theme=bordo]{--bg:#f7f1ec;--surface:#fffaf4;--surface-2:#eee0d5;--ink:#291b1a;--ink-soft:#5a4641;--ink-mute:#8c7770;--line:#e6d6ca;--line-2:#d4bdac;--primary:#5a1922;--primary-2:#74222d;--primary-ink:#f7e7da;--primary-mute:#d3a39a;--accent:#a07a2e;--accent-2:#b78f3f;--accent-ink:#6e5219}[data-mode=dark],[data-theme][data-mode=dark]{--bg:#0e1622;--surface:#16202f;--surface-2:#1e2a3c;--ink:#eaeef5;--ink-soft:#aab4c7;--ink-mute:#74839c;--line:#26324a;--line-2:#36455f;--primary:#2c3e5e;--primary-2:#39507a;--primary-ink:#eef2f8;--primary-mute:#9fb0cf;--accent:#c2a05f;--accent-2:#d3b573;--accent-ink:#e6cf9b}[data-mode=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:1px;display:inline-block}.h2{font-size:var(--h2);letter-spacing:-.018em;text-wrap:balance;font-weight:600;line-height:1.08}.lead{color:var(--ink-soft);max-width:60ch;font-size:clamp(17px,1.35vw,20px);line-height:1.55}[data-mode=dark] .tag.lege{color:#dbb46e}[data-mode=dark] .tag.oug{color:#8bb4ea}[data-mode=dark] .tag.ordonanta{color:#e8a08d}[data-mode=dark] .tag.hot{color:#83d6a4}[data-mode=dark] .tag.decret{color:#e8a0bd}[data-mode=dark] .tag.decizie{color:#b4a7e6}[data-mode=dark] .tag.ordin{color:var(--ink-soft)}[data-mode=dark] .conf{color:#63d094}[data-mode=dark] .conf.low{color:#e0b85f}.nav{z-index:50;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s}.nav.scrolled{border-bottom-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.nav.scrolled{background:color-mix(in srgb,var(--bg) 95%,transparent)}}.nav-in{align-items:center;gap:28px;height:74px;display:flex}.brand{cursor:pointer;align-items:center;gap:12px;display:flex}.brand .emb{flex:none}.brand-tx{flex-direction:column;line-height:1;display:flex}.brand-tx b{letter-spacing:-.02em;font-size:19px;font-weight:600}.brand-tx b i{color:var(--accent);font-style:normal}.brand-tx span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);margin-top:4px;font-size:9px}.nav-links{gap:6px;margin-left:18px;display:flex}.nav-links a,.nav-links .nav-link{color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;font-weight:500;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-links a:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.nav-links a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.nav-links a.active{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.nav-links a.active{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.nav-links a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.nav-links .nav-link-disabled{color:var(--ink-mute);opacity:.6;cursor:default;pointer-events:none;background:0 0}.nav-links .nav-link-disabled:hover{color:var(--ink-mute);background:0 0}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.lang:hover{border-color:var(--ink);color:var(--ink)}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px 18px;font-size:14.5px;font-weight:500;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 1px 2px #0000002e}.btn-primary:hover{background:var(--primary-2);box-shadow:0 6px 18px var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 30%,transparent)}}.user{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:all .2s;display:inline-flex}.user:hover{border-color:var(--ink)}.user-menu{position:relative}.user .av{background:var(--primary);width:30px;height:30px;color:var(--primary-ink);font-family:var(--mono);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user .un{flex-direction:column;line-height:1.15;display:flex}.user .un b{letter-spacing:-.01em;font-size:13px;font-weight:600}.user .un span{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);font-size:9px}.user-chev{color:var(--ink-mute);transition:transform .2s,color .2s;display:inline-flex}.user[aria-expanded=true]{border-color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.user[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.user[aria-expanded=true] .user-chev{color:var(--ink);transform:rotate(180deg)}.user-dropdown{border:1px solid var(--line-2);background:var(--surface);z-index:70;border-radius:8px;width:270px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px -28px #00000073}.user-dropdown:before{content:"";border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);background:var(--surface);width:10px;height:10px;position:absolute;top:-6px;right:21px;transform:rotate(45deg)}.user-dropdown-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.user-dropdown-head .av{background:var(--primary);width:32px;height:32px;color:var(--primary-ink);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-dropdown-head span:last-child{flex-direction:column;min-width:0;display:flex}.user-dropdown-head b{font-size:13px;font-weight:600}.user-dropdown-head small{color:var(--ink-mute);font-family:var(--mono);margin-top:3px;font-size:10px}.token-meter{border:1px solid var(--line);background:var(--surface-2);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.token-meter{background:color-mix(in srgb,var(--surface-2) 46%,transparent)}}.token-meter{padding:12px}.token-meter.compact{padding:10px}.token-meter-top{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.token-meter-top b{color:var(--accent-ink);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:600}.token-meter-bar{background:var(--ink);border-radius:999px;height:8px;margin-top:9px}@supports (color:color-mix(in lab,red,red)){.token-meter-bar{background:color-mix(in srgb,var(--ink) 9%,transparent)}}.token-meter-bar{overflow:hidden}.token-meter-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .28s;display:block}.token-meter-detail{color:var(--ink-soft);margin-top:7px;font-size:13px}.user-dropdown-token-meter{margin:6px 0}.user-dropdown-item{width:100%;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px;font-size:13.5px;transition:background .2s,color .2s;display:flex}.user-dropdown-item:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.user-dropdown-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.user-dropdown-item:hover{color:var(--ink)}.emb-svg{display:block}@media(max-width:980px){.nav-links{display:none}}@media(max-width:620px){.user .un{display:none}.user{padding-right:9px}}.page{max-width:var(--maxw);width:100%;padding:44px var(--gut) 90px;margin:0 auto}.page-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-hd .h2{margin-top:14px;font-size:clamp(26px,2.8vw,38px)}.page-hd .lead{margin-top:10px;font-size:16px}.thinking{align-items:center;gap:5px;display:inline-flex}.thinking i{background:var(--ink-mute);border-radius:50%;width:7px;height:7px;font-style:normal;animation:1.2s ease-in-out infinite bnc;display:inline-block}.thinking i:nth-child(2){animation-delay:.18s}.thinking i:nth-child(3){animation-delay:.36s}@keyframes bnc{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.examples-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.examples-lbl{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);font-size:10.5px}.example-chip{border:1px solid var(--line-2);background:var(--surface);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:30px;padding:7px 13px;font-size:13px;transition:border-color .2s,color .2s}.example-chip:hover{border-color:var(--ink);color:var(--ink)}.ghome{text-align:center;flex-direction:column;align-items:center;max-width:660px;margin:0 auto;padding:min(14vh,120px) 20px 80px;display:flex}.gmark{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(34px,5vw,52px)}.gmark i{color:var(--accent);font-style:normal}.gmark-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;margin-bottom:34px;font-size:11.5px}.gbar{background:var(--surface);border:1px solid var(--line-2);border-radius:28px;align-items:center;gap:10px;width:100%;padding:0 6px 0 18px;transition:box-shadow .18s,border-color .18s;display:flex}.gbar:hover{box-shadow:0 2px 10px -4px #141e3c47}.gbar:focus-within{border-color:var(--primary);box-shadow:0 3px 14px -5px #141e3c59}.gbar.disabled{opacity:.72}.gbar .ic{color:var(--ink-mute);flex:none;display:flex}.gbar input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:13px 0;font-size:16px}.gbar.big input{padding:16px 0;font-size:18px}.gbar input::placeholder{color:var(--ink-mute)}.gbar input:disabled{color:var(--ink-mute);cursor:not-allowed}.gbar .clr{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;padding:8px;font-size:13px}.gbar .clr:hover{color:var(--ink)}.gbar .sub{cursor:pointer;background:var(--primary);width:44px;height:44px;color:var(--primary-ink);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .18s;display:flex}.gbar .sub:hover{filter:brightness(1.12)}.gbar .sub:disabled{cursor:not-allowed;background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gbar .sub:disabled{background:color-mix(in srgb,var(--primary) 68%,var(--surface-2))}}.ghome-btns{gap:12px;margin-top:26px;display:flex}.gbtn{background:var(--primary);min-height:44px;color:var(--primary-ink);font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:24px;padding:0 22px;font-size:14.5px;transition:all .18s}.gbtn:hover{filter:brightness(1.12)}.gbtn:disabled{cursor:not-allowed;background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.gbtn:disabled{background:color-mix(in srgb,var(--primary) 68%,var(--surface-2))}}.ghome-token-meter{width:100%;max-width:260px;margin-top:22px}.gexam{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:44px;display:flex}.gexam button{border:1px solid var(--line);cursor:pointer;min-height:40px;font-family:var(--sans);color:var(--ink-soft);background:0 0;border-radius:20px;padding:9px 15px;font-size:13px;transition:all .18s}.gexam button:hover{border-color:var(--ink-mute);color:var(--ink)}.gexam button:disabled{cursor:not-allowed;opacity:.6}.gsearch{width:100%}.gtop{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:14px max(20px,env(safe-area-inset-left)) 0;position:sticky;top:74px}.gtop-in{align-items:center;gap:22px;max-width:1120px;margin:0 auto;display:flex}.gtop-in .gbar{max-width:640px}.gtop-mark{cursor:pointer;font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;flex:none;padding:0;font-size:21px}.gtop-mark i{color:var(--accent);font-style:normal}.gtop-token-meter{flex:none;width:190px}.gchips{flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:12px auto 0;padding-bottom:12px;display:flex}.gchips select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--surface);min-height:36px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828aa0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:20px;outline:none;padding:0 30px 0 14px;font-size:13px}.gchips select:hover{border-color:var(--ink-mute)}.gchips-clear{font-family:var(--mono);color:var(--ink-mute);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;margin-left:auto;padding:8px 4px;font-size:11px}.gchips-clear:hover{color:var(--ink)}.gmode{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;margin-left:auto;display:flex;overflow:hidden}.gmode button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 14px;font-size:11px}.gmode button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gmode button.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.gmode button.on{color:var(--accent-ink)}.gbody{max-width:760px;padding:26px max(20px,env(safe-area-inset-left)) 90px;margin:0 0 0 max(20px,50vw - 560px)}.gstats{font-family:var(--mono);color:var(--ink-mute);align-items:center;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.glabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:12px;margin-bottom:12px;font-size:10.5px;display:flex}.ganswer{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:28px}.gans-tx{color:var(--ink);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.gans-tx .ref{font-family:var(--mono);color:#fff;background:var(--accent);vertical-align:super;cursor:pointer;border-radius:4px;margin:0 1px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1}.gans-foot{font-family:var(--mono);color:var(--ink-mute);margin-top:14px;font-size:11px;line-height:1.6}.ganswer-status .gans-tx{color:var(--ink-soft)}.gans-outage{color:#a06a1c}.gans-degraded{font-family:var(--mono);color:var(--ink-mute);margin-top:10px;font-size:11px}.conf{font-family:var(--mono);letter-spacing:.06em;color:#2c7a4d;background:#3aa56421;border:1px solid #3aa56457;border-radius:20px;align-items:center;gap:7px;padding:4px 10px;font-size:10.5px;display:inline-flex}.conf.low{color:#a06a1c;background:#c79a2e21;border-color:#c79a2e57}.gproof{flex-direction:column;gap:30px;display:flex}.gres-src{font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:9px;font-size:12px;display:flex}.gres-src .gn{background:var(--accent);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:600;display:inline-flex}.gres-ti{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:5px;padding:0;font-family:inherit;font-size:18px;line-height:1.35;text-decoration:none;display:inline-block}.gres-ti:hover{text-decoration:underline}.gres-ti-static{color:var(--ink-soft);cursor:default}.gres-ti-static:hover{text-decoration:none}.gres-q{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink-soft);-webkit-user-select:all;user-select:all;margin:10px 0 0;padding-left:14px;font-size:15.5px;line-height:1.7}.gres-meta{font-family:var(--mono);color:var(--ink-mute);margin-top:9px;font-size:11.5px}.gres-meta b{color:var(--ink-soft);font-weight:600}.gres-label{font-family:var(--mono);color:var(--ink-mute);margin-top:4px;font-size:10.5px;line-height:1.5}.gres-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gact{border:1px solid var(--line-2);background:var(--surface);min-height:44px;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:22px;padding:0 16px;font-size:13px;transition:all .18s}.gact:hover{border-color:var(--ink);color:var(--ink)}.gres-note{color:var(--ink-mute);font-weight:400}.gres-metadata{border-left:2px dashed var(--line-2);font-family:var(--mono);color:var(--ink-soft);margin:10px 0 0;padding-left:14px;font-size:13px;line-height:1.6}.gres-metadata-badge{background:var(--surface-2);border:1px solid var(--line-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border-radius:10px;margin-right:8px;padding:1px 8px;font-size:10px;display:inline-block}.gres-hl-state{font-family:var(--mono);color:var(--ink-mute);margin-top:6px;font-size:10.5px}.gres-hl-state.warn{color:#a06a1c}.gres.gres-warn{border-left:2px solid #c79a2e8c;padding-left:12px}.grelated{flex-direction:column;gap:14px;display:flex}.grelated-msg{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.grelated-relaxed{font-family:var(--mono);color:var(--ink-mute);margin:0;font-size:11.5px}.grelated-conflict{color:var(--ink);background:#c79a2e1a;border:1px solid #c79a2e73;border-radius:8px;padding:12px 14px;font-size:14px}.grelated-list{flex-direction:column;gap:22px;display:flex}.grelated-title{color:var(--ink-soft);margin-top:4px;font-size:14px}.grelated-type{font-family:var(--mono);color:var(--ink-mute);margin-top:6px;font-size:11.5px}.grelated-hl{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.grelated-hl{background:color-mix(in srgb,var(--accent) 30%,transparent)}}.grelated-hl{color:inherit;border-radius:3px;padding:0 2px}.grelated-listmode{align-self:flex-start}.gcover{border:1px dashed var(--line-2);background:var(--surface-2);font-family:var(--mono);color:var(--ink-mute);border-radius:8px;margin-top:44px;padding:14px 16px;font-size:11px;line-height:1.7}.gbody-wide{max-width:1120px;margin-left:auto;margin-right:auto}.acts-dtable{max-width:1120px;margin:0 auto}.acts-dtable .c-matches{min-width:280px}.acts-title{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.4}.acts-matches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acts-match{align-items:baseline;gap:8px;display:flex}.acts-match-page{font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;flex:none;font-size:10.5px}.acts-match-snippet{color:var(--ink-soft);font-size:13px;line-height:1.5}.acts-match-snippet em{background:var(--accent);font-style:normal}@supports (color:color-mix(in lab,red,red)){.acts-match-snippet em{background:color-mix(in srgb,var(--accent) 26%,transparent)}}.acts-match-snippet em{border-radius:3px;padding:0 2px}.acts-match-empty{color:var(--ink-mute);font-size:12px}.srch-error{font-family:var(--mono);color:#c0392b;background:#c0392b1a;border:1px solid #c0392b4d;border-radius:12px;padding:18px 22px;font-size:13px}@media(max-width:900px){.gbody{max-width:none;margin-left:0}.gtop-in{gap:12px}.gtop-mark{font-size:0}.gtop-mark:after{content:"e‑M";color:var(--ink);font-size:19px}.gtop-token-meter{display:none}.gchips-clear{margin-left:0}}@media(max-width:620px){:root{--gut:20px}}.app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dtable{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 24px 60px -38px #141e3c73}[data-mode=dark] .dtable{box-shadow:0 24px 60px -38px #000000b3}.dtable-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:16px;padding:16px 22px;display:flex}.dtable-bar .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;font-size:11px}.dtable-bar .count{font-family:var(--mono);color:var(--ink-mute);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:11px}.dtable-bar .filter{background:var(--surface);border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:8px;min-width:230px;margin-left:auto;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.dtable-bar .filter:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dtable-bar .filter:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.dtable-bar .filter input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:9px 0;font-size:13.5px}.dtable-bar .filter input::placeholder{color:var(--ink-mute)}.dtable-bar .filter .ic{color:var(--ink-mute);display:flex}.dt-wrap{overflow-x:auto}.dt{border-collapse:collapse;width:100%;min-width:880px}.dt thead th{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);text-align:left;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 18px;font-size:10px;font-weight:500;position:sticky;top:0}.dt thead th.num{text-align:right}.dt tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:15px 18px;font-size:14px}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr{cursor:pointer;transition:background .15s}.dt tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dt tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.dt .c-code{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.dt .c-title{color:var(--ink-soft);max-width:360px;line-height:1.4}.dt .c-date{font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;font-size:12px}.dt .c-pages{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.dt .c-part{font-family:var(--mono);color:var(--accent-ink);background:var(--accent);font-size:11px}@supports (color:color-mix(in lab,red,red)){.dt .c-part{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.dt .c-part{white-space:nowrap;border-radius:5px;padding:3px 9px;font-weight:500}.tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:600;display:inline-block}.tag.lege{color:#8a5a12;background:#b5914c2e;border-color:#b5914c61}.tag.oug{color:#2a4d86;background:#2a4d8621;border-color:#2a4d864d}.tag.ordonanta{color:#8b3e2f;background:#b7644f24;border-color:#b7644f52}.tag.norme{color:#a77538;background:#b7644f24;border-color:#b7644f52}.tag.hot{color:#3d6b4a;background:#3aa56424;border-color:#3aa56452}.tag.decret{color:#7a3550;background:#8a3a5a21;border-color:#8a3a5a4d}.tag.decizie{color:#5a4a8a;background:#5a4a8a21;border-color:#5a4a8a4d}.tag.ordin{color:var(--ink-soft);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.tag.ordin{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.tag.ordin{border-color:var(--line-2)}.stat{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.stat .dot{border-radius:50%;flex:none;width:7px;height:7px}.stat.ok .dot{background:#3aa564;box-shadow:0 0 0 3px #3aa56433}.stat.proc .dot{background:#c79a2e;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 3px #c79a2e33}.stat.queue .dot{background:var(--ink-mute);box-shadow:0 0 0 3px var(--ink-mute)}@supports (color:color-mix(in lab,red,red)){.stat.queue .dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-mute) 18%,transparent)}}@keyframes pulse{50%{opacity:.5}}.page-hd-meta{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;display:flex;overflow:hidden}.page-hd-meta .m{border-left:1px solid var(--line);padding:12px 22px}.page-hd-meta .m:first-child{border-left:0}.page-hd-meta .m .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.page-hd-meta .m .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:19px;font-weight:600}.page-hd-meta .m .v .live{vertical-align:middle;background:#3aa564;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #3aa56438}.chat{width:100%;max-width:860px;padding:0 var(--gut);flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:30px;padding:34px 0 24px;display:flex;overflow-y:auto}.chat-intro{text-align:center;padding:50px 0 10px}.chat-intro .mk{background:var(--surface);border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 18px;display:flex}.chat-intro h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:26px;font-weight:600}.chat-intro p{color:var(--ink-soft);max-width:46ch;margin:0 auto;font-size:15px;line-height:1.55}.msg{gap:14px;max-width:100%;display:flex}.msg.user{flex-direction:row-reverse}.msg .ava{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.msg.bot .ava{background:var(--surface);border:1px solid var(--line-2)}.msg.user .ava{background:var(--primary);color:var(--primary-ink);font-family:var(--mono);font-size:12px;font-weight:600}.msg .body{min-width:0;max-width:78%}.msg .role{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:7px;font-size:9.5px}.msg.user .role{text-align:right}.msg .bubble{color:var(--ink);font-size:15.5px;line-height:1.6}.msg.user .bubble{background:var(--primary);color:var(--primary-ink);border-radius:14px 14px 4px;padding:13px 17px}.msg.bot .bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 14px 14px;padding:15px 18px}.msg.bot .bubble p{margin-bottom:11px}.msg.bot .bubble p:last-child{margin-bottom:0}.composer{background:linear-gradient(to top,var(--bg) 72%,transparent);padding:14px 0 22px;position:sticky;bottom:0}.composer-box{background:var(--surface);border:1.5px solid var(--line-2);border-radius:18px;padding:14px 16px 12px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 30px -18px #141e3c66}[data-mode=dark] .composer-box{box-shadow:0 10px 34px -18px #000000b3}.composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.composer-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}}.composer-box textarea{resize:none;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;min-height:24px;max-height:180px;font-size:15.5px;line-height:1.5}.composer-box textarea::placeholder{color:var(--ink-mute)}.composer-row{align-items:center;gap:10px;margin-top:10px;display:flex}.composer-row .model{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:10.5px;display:inline-flex}.composer-row .model .gd{background:var(--accent);border-radius:50%;width:6px;height:6px}.composer-row .hint{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.02em;font-size:10px}.send-btn{background:var(--primary);width:38px;height:38px;color:var(--primary-ink);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:transform .15s,background .2s,opacity .2s;display:flex}.send-btn:hover:not(:disabled){background:var(--primary-2)}.send-btn:active:not(:disabled){transform:translateY(1px)}.send-btn:disabled{opacity:.4;cursor:default}.dtable-bar input.filter,.dtable-bar select.filter{background:var(--surface);border:1px solid var(--line-2);min-width:0;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;margin-left:0;padding:9px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s;display:block}.dtable-bar input.filter{flex:1;min-width:200px}.dtable-bar input.filter:focus,.dtable-bar select.filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dtable-bar input.filter:focus,.dtable-bar select.filter:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.dtable-search-row input.filter{max-width:none}.dtable-filter-row{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:0 22px 16px;display:flex}.dtable-filter-row label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.dtable-filter-row select.filter{background:var(--surface);border:1px solid var(--line-2);min-width:150px;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);border-radius:9px;outline:none;padding:9px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.dtable-filter-row select.filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dtable-filter-row select.filter:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.dtable-pager{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.pager-meta{font-family:var(--mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11px}.pager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pager-pages,.pager-page-wrap,.pager-jump{align-items:center;gap:6px;display:inline-flex}.pager-pages{gap:4px}.pager-jump{border-left:1px solid var(--line);margin-left:2px;padding-left:12px}.pager-jump label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.pager-jump input{border:1px solid var(--line-2);background:var(--surface);width:68px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s}.pager-jump input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.pager-jump input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.pager-ellipsis{text-align:center;min-width:14px;font-family:var(--mono);color:var(--ink-mute);font-size:13px}.pager-btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.pager-btn:hover:not(:disabled){border-color:var(--primary);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pager-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.pager-number{min-width:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:10px;padding-right:10px;font-size:12px}.pager-number.active,.pager-number.active:disabled{border-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pager-number.active,.pager-number.active:disabled{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.pager-number.active,.pager-number.active:disabled{color:var(--ink);opacity:1}.pager-btn:disabled{opacity:.45;cursor:default}@media(max-width:900px){.page-hd-meta{width:100%}}@media(max-width:620px){.page-hd-meta .m{padding:10px 14px}.msg .body{max-width:88%}.dtable-filter-row,.dtable-pager{flex-direction:column;align-items:stretch}.dtable-filter-row label,.dtable-filter-row select.filter,.pager-actions,.pager-btn{width:100%}.pager-actions{justify-content:space-between}.pager-pages{width:100%;display:flex}.pager-page-wrap{flex:1}.pager-number{width:100%}.pager-jump{border-left:0;width:100%;margin-left:0;padding-left:0}.pager-jump input{flex:1;width:auto}.pager-jump .pager-btn{width:auto}}.admin-page h1{letter-spacing:-.018em;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.08}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-summary-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.admin-total{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:20px 24px;box-shadow:0 20px 48px -38px #141e3c73}.admin-total span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;display:block}.admin-total b{letter-spacing:-.018em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1;display:block}.admin-meta{min-width:0;height:100%}.admin-alert,.admin-success{border:1px solid;border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:14px}.admin-alert{color:#8a3a2b;background:#c750381c;border-color:#c750384d}.admin-success{color:#2f744d;background:#3aa5641c;border-color:#3aa5644d}[data-mode=dark] .admin-alert{color:#eca28f}[data-mode=dark] .admin-success{color:#83d6a4}.admin-search{flex:1}.admin-users-table .dt tbody tr{cursor:pointer}.admin-user-name{color:var(--ink);font-weight:600;display:block}.admin-user-name+small,.admin-panel-head span{font-family:var(--mono);color:var(--ink-mute);word-break:break-all;margin-top:2px;font-size:10px;display:block}.admin-pill{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--ink);border-radius:5px;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-pill{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.admin-pill.strong{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-pill.strong{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.admin-pill.strong{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-pill.strong{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.admin-empty{text-align:center;color:var(--ink-mute);padding:34px 18px;font-size:14px}.admin-modal-backdrop{z-index:90;background:#0b111b6b;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.admin-modal{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;width:min(620px,100%);max-height:min(780px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 34px 90px -42px #00000094}.admin-modal-head,.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-modal-head h2,.admin-panel-head h2{margin-top:8px;font-size:22px;font-weight:600;line-height:1.15}.admin-icon-btn{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;font-size:24px;line-height:1}.admin-icon-btn:hover{border-color:var(--ink);color:var(--ink)}.admin-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.admin-steps span{border:1px solid var(--line);font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:7px 9px;font-size:10px;overflow:hidden}.admin-steps span.active,.admin-steps span.done{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-steps span.active,.admin-steps span.done{border-color:color-mix(in srgb,var(--accent) 36%,transparent)}}.admin-steps span.active,.admin-steps span.done{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-steps span.active,.admin-steps span.done{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px}.admin-field input,.admin-password-row input{border:1.5px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font-family:var(--sans);border-radius:9px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-field input:focus,.admin-password-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.admin-field input:focus,.admin-password-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}}.admin-check{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.admin-check input{accent-color:var(--primary)}.admin-note{color:var(--ink-mute);margin-top:12px;font-size:13px}.admin-review{gap:8px;display:grid}.admin-review div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.admin-review span{color:var(--ink-mute);font-size:14px}.admin-review b{color:var(--ink);font-size:14px}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-detail-summary{margin-bottom:18px}.admin-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;margin-bottom:22px;display:grid}.admin-panel{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:20px}.admin-action-list{gap:10px;display:grid}.admin-action-list .btn{justify-content:flex-start}.admin-password-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-danger{color:#8a3a2b}.admin-danger:hover{border-color:#c75038}@supports (color:color-mix(in lab,red,red)){.admin-danger:hover{border-color:color-mix(in srgb,#c75038 50%,var(--line-2))}}.admin-danger:hover{color:#8a3a2b;background:#c7503814}[data-mode=dark] .admin-danger{color:#eca28f}.admin-token-table .dt{min-width:760px}@media(max-width:980px){.admin-summary-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-meta{width:100%}}@media(max-width:720px){.admin-actions,.admin-modal-actions{justify-content:stretch}.admin-actions .btn,.admin-modal-actions .btn{flex:1;justify-content:center}.admin-form-grid,.admin-password-row{grid-template-columns:1fr}.admin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-top:64px;padding-bottom:var(--sec-y);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px);opacity:.35;background-size:100% 64px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.heroA{grid-template-columns:1.15fr .85fr;align-items:start;gap:64px;display:grid;position:relative}.heroA .lead{margin-top:22px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-statbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-top:46px;display:flex}.hero-statbar .st{border-left:1px solid var(--line);flex:1;padding:16px 0}.hero-statbar .st:first-child{border-left:0;padding-left:0}.hero-statbar .st:not(:first-child){padding-left:18px}.st .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px}.st .v{letter-spacing:-.01em;margin-top:4px;font-size:19px;font-weight:600}.heroB{position:relative}.heroB .top{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;display:flex}.heroB .lead{text-align:center;margin:22px auto 0}.heroB .hero-actions{justify-content:center}.heroB-grid{grid-template-columns:1fr;gap:46px;margin-top:56px;display:grid}.heroB-stats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:880px;margin:0 auto;display:grid}.heroB-stats .st{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;padding:22px}.ledger{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 20px 50px -28px #141e3c66}.ledger-hd{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ledger-hd .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-soft);font-size:10.5px}.ledger-hd .dot{background:#3aa564;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3aa56438}.ledger-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;gap:6px 14px;padding:15px 20px;transition:background .18s;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ledger-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.ledger-row .code{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:500}.ledger-row .meta{text-align:right;font-family:var(--mono);color:var(--ink-mute);grid-area:1/2/span 2;align-self:center;font-size:10.5px;line-height:1.5}.ledger-row .meta b{color:var(--accent-ink);font-weight:600;display:block}.ledger-row .ti{color:var(--ink-soft);grid-column:1;font-size:13.5px}.docpreview{background:var(--surface);border:1px solid var(--line-2);border-radius:16px 16px 0 0;width:100%;max-width:880px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #141e3c80}.doc-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:13px 18px;display:flex}.doc-bar .tdot{background:var(--line-2);border-radius:50%;width:10px;height:10px}.doc-bar .url{font-family:var(--mono);color:var(--ink-mute);background:var(--bg);border:1px solid var(--line);border-radius:7px;flex:1;margin-left:12px;padding:5px 12px;font-size:11.5px}.doc-page{padding:40px 56px 10px}.doc-emblem{text-align:center;border-bottom:2px solid var(--ink);flex-direction:column;align-items:center;gap:8px;padding-bottom:22px;display:flex}.doc-emblem .t1{font-family:var(--serif);letter-spacing:.02em;font-size:20px;font-weight:600}.doc-emblem .t2{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-mute);font-size:10px}.doc-meta{font-family:var(--mono);color:var(--ink-mute);border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.doc-h{font-family:var(--serif);text-align:center;margin:22px 0 6px;font-size:21px;font-weight:600}.doc-sub{text-align:center;color:var(--ink-soft);margin-bottom:24px;font-size:14px}.skln{background:var(--surface-2);border-radius:3px;height:9px;margin:9px 0}.skln.s1{width:96%}.skln.s2{width:88%}.skln.s3{width:72%}.skln.s4{width:40%}.hero-search{max-width:640px;position:relative}.heroB .hero-search{margin:0 auto}.hero-search-box{background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.hero-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.hero-search-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}}.hero-search-box .ic{color:var(--ink-mute);align-items:center;padding-left:18px;display:flex}.hero-search-box input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:16px 14px;font-size:16px}.hero-search-box input::placeholder{color:var(--ink-mute)}.search-scope{border:0;border-left:1px solid var(--line);font-family:var(--mono);color:var(--ink-soft);cursor:pointer;background:0 0;outline:none;max-width:140px;padding:0 12px;font-size:12px}.hero-search-box .go{background:var(--primary);color:var(--primary-ink);font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.hero-search-box .go:hover{background:var(--primary-2)}.suggest{background:var(--surface);border:1px solid var(--line-2);z-index:30;opacity:0;pointer-events:none;border-radius:12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 24px 60px -24px #141e3c73}.suggest.open{opacity:1;pointer-events:auto;transform:none}.suggest .sg-lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);padding:12px 16px 6px;font-size:10px}.sg-item{cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:14px;padding:11px 16px;transition:background .15s;display:flex}.sg-item:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sg-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.sg-item .sg-code{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:500}.sg-item .sg-ti{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.sg-item .sg-part{font-family:var(--mono);color:var(--accent-ink);background:var(--accent);font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.sg-item .sg-part{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.sg-item .sg-part{white-space:nowrap;border-radius:5px;padding:3px 8px}.section{padding:var(--sec-y) 0;border-top:1px solid var(--line)}.sec-head{max-width:760px;margin-bottom:54px}.sec-head .h2{margin-top:18px}.sec-head .lead{margin-top:16px}.intro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.quote-card{background:var(--primary);color:var(--primary-ink);border-radius:18px;padding:54px 48px;position:relative;overflow:hidden}.quote-card:before{content:"“";font-family:var(--serif);color:var(--primary-ink);font-size:200px;position:absolute;top:-26px;left:24px}@supports (color:color-mix(in lab,red,red)){.quote-card:before{color:color-mix(in srgb,var(--primary-ink) 12%,transparent)}}.quote-card:before{line-height:1}.quote-card q{font-family:var(--serif);quotes:none;font-size:clamp(26px,2.7vw,38px);font-weight:500;line-height:1.22;display:block;position:relative}.quote-card .attr{font-family:var(--mono);letter-spacing:.1em;color:var(--primary-mute);border-top:1px solid var(--primary-ink);margin-top:28px;padding-top:20px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.quote-card .attr{border-top:1px solid color-mix(in srgb,var(--primary-ink) 20%,transparent)}}.intro-body p{color:var(--ink-soft);margin-bottom:20px;font-size:clamp(16px,1.25vw,18.5px);line-height:1.65}.intro-body p:first-of-type{color:var(--ink);font-size:clamp(18px,1.45vw,21px);line-height:1.55}.intro-body p strong{color:var(--ink);font-weight:600}.parts-ledger{border-top:1px solid var(--ink)}.pl-row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:120px 1fr 1.3fr;align-items:start;gap:36px;padding:30px 0;transition:background .2s;display:grid;position:relative}.pl-row:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pl-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.pl-row .num{font-family:var(--serif);color:var(--accent);font-size:42px;font-weight:500;line-height:1}.pl-row .roman{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);margin-top:10px;font-size:11px}.pl-row h3{letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:6px;font-size:23px;font-weight:600;display:flex}.pl-row .tag{font-family:var(--mono);letter-spacing:.12em;border:1px solid var(--line-2);color:var(--ink-mute);border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:500}.pl-row.feat .tag{background:var(--accent);color:#fff;border-color:var(--accent)}.pl-row .desc{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.chip{font-family:var(--mono);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:11px}.parts-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line-2);padding:var(--card-pad);border-radius:14px;flex-direction:column;grid-column:span 2;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -26px #141e3c73}.pcard.feat{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);grid-column:span 6}.pcard.feat .pc-roman,.pcard.feat .pc-desc{color:var(--primary-mute)}.pcard.feat .chip{background:var(--primary-ink)}@supports (color:color-mix(in lab,red,red)){.pcard.feat .chip{background:color-mix(in srgb,var(--primary-ink) 10%,transparent)}}.pcard.feat .chip{border-color:var(--primary-ink)}@supports (color:color-mix(in lab,red,red)){.pcard.feat .chip{border-color:color-mix(in srgb,var(--primary-ink) 22%,transparent)}}.pcard.feat .chip{color:var(--primary-ink)}.pcard.feat .pc-num{color:var(--accent-2)}.pcard.feat .feat-row{grid-template-columns:auto 1fr;align-items:center;gap:34px;display:grid}.pc-top{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.pc-num{font-family:var(--serif);color:var(--accent);font-size:38px;font-weight:500;line-height:1}.pc-roman{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);font-size:10.5px}.pc-tag{font-family:var(--mono);letter-spacing:.12em;border:1px solid var(--line-2);color:var(--ink-mute);border-radius:5px;padding:3px 8px;font-size:9.5px}.pcard.feat .pc-tag{background:var(--accent);color:#fff;border-color:var(--accent)}.pcard h3{letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:600}.pcard.feat h3{font-size:26px}.pc-desc{color:var(--ink-soft);flex:1;font-size:14.5px;line-height:1.58}.why-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.why-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:34px 30px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.why-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.why-card .wn{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.1em;font-size:12px}.why-card .wstat{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;margin:8px 0 4px;font-size:clamp(48px,5vw,68px);font-weight:600;line-height:1}.why-card .wstat-lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);margin-bottom:22px;font-size:9.5px}.why-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:21px;font-weight:600}.why-card p{color:var(--ink-soft);font-size:15px;line-height:1.6}.why-card:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.why-card:hover:after{transform:scaleX(1)}.ctastrip{background:var(--primary);color:var(--primary-ink);border-radius:20px;grid-template-columns:1.4fr auto;align-items:center;gap:40px;padding:clamp(40px,5vw,68px);display:grid;position:relative;overflow:hidden}.ctastrip:before{content:"";background-image:linear-gradient(var(--primary-ink) 1px,transparent 1px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ctastrip:before{background-image:linear-gradient(color-mix(in srgb,var(--primary-ink) 7%,transparent) 1px,transparent 1px)}}.ctastrip:before{opacity:.4;background-size:100% 40px}.ctastrip h2{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.1;position:relative}.ctastrip p{color:var(--primary-mute);max-width:46ch;margin-top:14px;font-size:17px;position:relative}.ctastrip .cta-act{flex-direction:column;gap:12px;display:flex;position:relative}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2)}.btn-lg{padding:14px 24px;font-size:16px}.footer{background:var(--primary);color:var(--primary-ink);margin-top:0;padding:72px 0 32px}.foot-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.foot-brand .brand-tx b{color:var(--primary-ink)}.foot-brand .brand-tx b i{color:var(--accent-2)}.foot-brand p{color:var(--primary-mute);max-width:34ch;margin-top:18px;font-size:14.5px;line-height:1.6}.foot-col h4{font-family:var(--mono);letter-spacing:.14em;color:var(--primary-mute);margin-bottom:16px;font-size:11px;font-weight:500}.foot-col a{color:var(--primary-ink);display:block}@supports (color:color-mix(in lab,red,red)){.foot-col a{color:color-mix(in srgb,var(--primary-ink) 82%,transparent)}}.foot-col a{padding:6px 0;font-size:14px;transition:color .2s,padding-left .2s}.foot-col a:hover{color:var(--primary-ink);padding-left:5px}.foot-bottom{border-top:1px solid var(--primary-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:24px;display:flex}@supports (color:color-mix(in lab,red,red)){.foot-bottom{border-top:1px solid color-mix(in srgb,var(--primary-ink) 18%,transparent)}}.foot-bottom .dis{font-family:var(--mono);color:var(--primary-mute);letter-spacing:.02em;font-size:11px}.foot-bottom .rights{font-family:var(--mono);color:var(--primary-mute);font-size:11px}@media(max-width:980px){.heroA{grid-template-columns:1fr;gap:44px}.intro-grid{grid-template-columns:1fr;gap:40px}.parts-grid{grid-template-columns:1fr}.pcard,.pcard.feat{grid-column:1/-1}.pcard.feat .feat-row{grid-template-columns:1fr;gap:18px}.why-grid{grid-template-columns:1fr}.heroB-stats{grid-template-columns:repeat(2,1fr)}.ctastrip{grid-template-columns:1fr;gap:28px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:620px){.pl-row{grid-template-columns:1fr;gap:14px}.pl-row .num{font-size:34px}.hero-statbar{flex-wrap:wrap}.hero-statbar .st{border-left:0;border-top:1px solid var(--line);flex:1 0 45%;padding:14px 0;padding-left:0!important}.doc-page{padding:28px 24px 6px}.hero-search-box{flex-wrap:wrap}.search-scope{border-left:0;border-top:1px solid var(--line);width:100%;max-width:none;padding:10px 16px}.hero-search-box .go{flex:1}.foot-grid{grid-template-columns:1fr}}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-side{background:var(--primary);color:var(--primary-ink);flex-direction:column;padding:56px clamp(40px,5vw,80px);display:flex;position:relative;overflow:hidden}.login-side:before{content:"";background-image:linear-gradient(var(--primary-ink) 1px,transparent 1px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.login-side:before{background-image:linear-gradient(color-mix(in srgb,var(--primary-ink) 6%,transparent) 1px,transparent 1px)}}.login-side:before{opacity:.5;background-size:100% 52px}.login-side>*{position:relative}.login-side .lback{font-family:var(--mono);color:var(--primary-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;padding:0;font-size:12px;transition:color .2s;display:inline-flex}.login-side .lback:hover{color:var(--primary-ink)}.login-side .ls-mid{margin-top:auto;margin-bottom:auto;padding:60px 0}.login-side .eyebrow{color:var(--accent-2)}.login-side .eyebrow:before{background:var(--accent-2)}.login-side h2{letter-spacing:-.02em;max-width:18ch;margin:18px 0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.12}.login-side .ls-body{color:var(--primary-mute);max-width:42ch;font-size:16px;line-height:1.6}.login-side .aud{flex-direction:column;gap:14px;margin-top:34px;display:flex}.login-side .aud div{align-items:center;gap:13px;font-size:15px;display:flex}.login-side .aud .ck{border:1px solid var(--accent-2);width:22px;height:22px;color:var(--accent-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ls-stat{align-items:baseline;gap:11px;margin-top:30px;display:flex}.ls-stat .n{font-family:var(--serif);color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.ls-stat .t{font-family:var(--mono);color:var(--primary-mute);letter-spacing:.04em;font-size:11px}.login-side .side-foot{font-family:var(--mono);color:var(--primary-mute);letter-spacing:.06em;font-size:11px}.login-form-wrap{background:var(--bg);justify-content:center;align-items:center;padding:56px 40px;display:flex}.login-form{width:100%;max-width:400px}.login-form .brand{cursor:pointer;margin-bottom:38px}.field{margin-top:22px}.field label{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);margin-bottom:8px;font-size:10.5px;display:block}.field input{border:1.5px solid var(--line-2);background:var(--surface);width:100%;font-family:var(--sans);color:var(--ink);border-radius:10px;outline:none;padding:14px 15px;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--ink-mute)}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.field input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}}.field.err input{border-color:#c0392b;box-shadow:0 0 0 4px #c0392b1f}.field .msg{color:#c0392b;font-size:12.5px;font-family:var(--mono);margin-top:7px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-tabs{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:10.5px;transition:background .2s,color .2s}.auth-tabs button.active{background:var(--primary);color:var(--primary-ink)}.oauth-stack{flex-direction:column;gap:11px;margin-top:8px;display:flex}.oauth-btn{width:100%;height:50px;font-family:var(--sans);cursor:pointer;border:1px solid var(--line-2);border-radius:11px;justify-content:center;align-items:center;gap:11px;font-size:15.5px;font-weight:500;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:flex}.oauth-btn:active{transform:translateY(1px)}.oauth-btn:disabled{opacity:.6;cursor:default}.oauth-google{background:var(--surface);color:var(--ink)}.oauth-google:hover:not(:disabled){border-color:var(--ink);box-shadow:0 5px 16px -10px #0006}.oauth-apple{color:#fff;background:#111;border-color:#111}.oauth-apple:hover:not(:disabled){background:#000}.auth-or{color:var(--ink-mute);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:14px;margin:22px 0 4px;font-size:10.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.login-form .btn-primary{justify-content:center;width:100%;margin-top:20px}.login-form .btn-primary:disabled{opacity:.7;cursor:default}.otp{gap:9px;margin-top:6px;display:flex}.otp-box{text-align:center;width:100%;height:58px;font-family:var(--mono);color:var(--ink);border:1.5px solid var(--line-2);background:var(--surface);border-radius:11px;outline:none;min-width:0;font-size:24px;font-weight:500;transition:border-color .15s,box-shadow .15s}.otp-box:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.otp-box:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}}.otp.err .otp-box{border-color:#c0392b}.code-err{color:#c0392b;font-size:13px;font-family:var(--mono);align-items:center;gap:8px;margin-top:14px;display:flex}.linkback{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:22px;padding:0;font-size:11.5px;display:inline-flex}.linkback:hover{color:var(--ink)}.code-sub{color:var(--ink-soft);margin-top:8px;font-size:15px;line-height:1.5}.code-sub b{color:var(--ink);font-weight:600}.demo-hint{border:1px dashed var(--line-2);background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.demo-hint{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.credential-hint{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);text-align:center;margin-top:10px;font-size:10.5px}.demo-hint .tagd{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);font-size:9px}.demo-hint b{font-family:var(--mono);letter-spacing:.22em;color:var(--accent-ink);font-size:20px;font-weight:600}.resend-row{color:var(--ink-mute);font-size:13.5px;font-family:var(--mono);justify-content:space-between;align-items:center;margin-top:20px;display:flex}.resend-row button{font-family:var(--sans);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.resend-row button:disabled{color:var(--ink-mute);cursor:default;font-weight:500}.login-foot{text-align:center;color:var(--ink-soft);margin-top:30px;font-size:14px}.demo-note{font-family:var(--mono);color:var(--ink-mute);text-align:center;letter-spacing:.02em;margin-top:24px;font-size:10px;line-height:1.55}.auth-ok-badge{color:#2c7a4d;background:#3aa56429;border:1px solid #3aa56473;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:22px;display:flex}.activity-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:24px;overflow:hidden}.activity-hd{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);background:var(--surface-2);justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;display:flex}.activity-hd .live{align-items:center;gap:7px;display:flex}.activity-hd .live .dot{background:#3aa564;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3aa56438}.act-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 16px;display:flex}.act-row:last-child{border-bottom:0}.act-row .meth{background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.act-main{flex:1;min-width:0}.act-main .am{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.act-main .am .now{font-family:var(--mono);letter-spacing:.1em;color:#2c7a4d;background:#3aa56429;border-radius:4px;padding:2px 6px;font-size:8.5px}.act-main .ad{font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.act-row .at{font-family:var(--mono);color:var(--ink-mute);text-align:right;white-space:nowrap;font-size:11px}[data-mode=dark] .auth-ok-badge{color:#7fd6a3;background:#3aa56438}.ls-aud{flex-direction:column;gap:14px;margin-top:34px;display:flex}.ls-row{align-items:center;gap:13px;font-size:15px;display:flex}.ls-stat .num{font-family:var(--serif);color:var(--accent-2);font-size:30px;font-weight:600;line-height:1}.ls-stat .lbl{font-family:var(--mono);color:var(--primary-mute);letter-spacing:.04em;font-size:11px}.auth-err{color:#c0392b;font-size:12.5px;font-family:var(--mono);margin-top:7px;display:block}.spin{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-icon;display:inline-block}@keyframes spin-icon{to{transform:rotate(360deg)}}.demo-code{font-family:var(--mono);letter-spacing:.22em;color:var(--accent-ink);font-size:20px;font-weight:600}.act-hd{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);background:var(--surface-2);padding:12px 16px;font-size:10px}.oauth-btn+.oauth-btn{margin-top:11px}@media(max-width:980px){.login{grid-template-columns:1fr}.login-side{display:none}}@media(max-width:520px){.field-grid{grid-template-columns:1fr;gap:0}}.mode-fab{z-index:60;background:var(--surface);width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:18px;right:20px}.mode-fab:hover{border-color:var(--ink);color:var(--ink)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}dialog.scan-panel{margin:auto}dialog.scan-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:0;width:min(760px,calc(100vw - 48px));max-height:min(88vh,900px);display:none;flex-direction:column;overflow:hidden;box-shadow:0 34px 90px -42px #00000094}dialog.scan-panel[open]{display:flex}dialog.scan-panel::backdrop{background:color-mix(in srgb,#0d1b2e 62%,transparent)}.scan-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);flex:none}.scan-bar .mo{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.scan-bar .acts{margin-left:auto;display:flex;gap:8px}.scan-btn{min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);font-family:var(--sans);font-size:13px;color:var(--ink-soft);cursor:pointer;transition:.18s}.scan-btn:hover{border-color:var(--ink);color:var(--ink)}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.scan-sheet{overflow:auto;padding:24px;background:color-mix(in srgb,var(--ink) 6%,var(--bg));flex:1;display:flex;align-items:flex-start;justify-content:center}.scan-loading,.scan-error{margin:auto;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;color:var(--ink-mute);padding:40px 0}.scan-error{color:var(--accent-ink, var(--ink-soft))}.scan-sheet .sheet{background:#fbf8f1;border:1px solid rgba(0,0,0,.14);box-shadow:0 10px 30px -18px #00000080;padding:10px;max-width:100%;margin:0 auto}.scan-img{display:block;width:100%;height:auto;max-width:620px}.scan-foot{padding:11px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);flex:none}@media(max-width:900px){dialog.scan-panel{width:100%;height:100dvh;max-height:none;max-width:none;border-radius:0;top:0;right:0;bottom:0;left:0}}
