:root{--paper:#fbfcfe;--surface:#fff;--surface-2:#f1f5fc;--wash:#edf3fd;--line:#e2e8f5;--line-2:#d3ddf0;--navy-950:#060f2b;--navy-900:#0a1839;--navy-800:#10265c;--accent:#1b3c9e;--accent-600:#2b51c0;--accent-ink:#fff;--sky-400:#7c9be0;--sky-300:#a9c0ee;--sky-200:#c9d9f6;--sky-100:#e4ecfb;--accent-soft:#e7eefc;--ink:#0e1730;--ink-2:#46536f;--ink-3:#7a879f;--on-navy:#f4f7fe;--on-navy-2:#d5e2fdc2;--on-navy-3:#bed1fa85;--navy-line:#a5c2ff29;--navy-line-2:#a5c2ff47;--glass:#ffffff0f;--ok:#14683f;--ok-soft:#e4f3eb;--warn:#96600a;--warn-soft:#faf0dd;--danger:#b72a19;--danger-soft:#fbe9e6;--gold:#a96a05;--gold-soft:#faf0dd;--sig:#b72a19;--sig-soft:#fbe9e6;--radius:14px;--radius-sm:9px;--radius-lg:20px;--pill:999px;--r-card:22px;--crop:clamp(26px, 3.6vw, 54px);--ease:cubic-bezier(.22, .61, .27, 1);--shadow-sm:0 1px 2px #0a18390d, 0 1px 3px #0a18390a;--shadow:0 1px 2px #0a18390a, 0 10px 28px -12px #0a183929;--shadow-lg:0 1px 2px #0a183909, 0 4px 9px -4px #0a18390f, 0 12px 24px -10px #0a183916, 0 26px 50px -22px #0a18391c, 0 48px 90px -40px #0a183921;--shadow-navy:0 18px 44px -18px #060f2b8c;--font-display:var(--f-sans,"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif);--font-body:var(--f-sans,"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif);--font-serif:var(--f-serif,"Newsreader", Georgia, "Times New Roman", serif);--font-mono:var(--f-mono,"JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.62}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.028em;font-weight:700}.serif{font-family:var(--font-serif);letter-spacing:-.012em;font-style:italic;font-weight:400}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-600);outline-offset:3px;border-radius:4px}.microlabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px}.container{max-width:1160px;margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:60;transition:padding .42s var(--ease);pointer-events:none;background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.nav-inner{border:1px solid var(--navy-line);border-radius:var(--pill);-webkit-backdrop-filter:none;height:58px;transition:backdrop-filter .42s var(--ease), border-color .42s var(--ease), max-width .42s var(--ease), height .42s var(--ease), gap .42s var(--ease), background .42s var(--ease), box-shadow .42s var(--ease);background:0 0;border-color:#0000;align-items:center;gap:24px;padding:0 10px 0 18px;display:flex}.nav.is-condensed{padding:10px 0}.nav.is-condensed .nav-inner{gap:14px;max-width:880px;height:50px}.nav.is-lifted .nav-inner{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#08122eb8;border-color:#a5c2ff33;box-shadow:0 16px 44px -18px #000000ad}.nav.is-condensed .nav-links{gap:0}.nav.is-condensed .nav-links a,.nav.is-condensed .nav-parent{padding-left:8px;padding-right:8px;font-size:13px}.nav.is-condensed .brand{gap:8px;font-size:16px}.nav.is-condensed .brand svg{width:25px;height:25px}.nav.is-condensed .btn{padding-top:6px;padding-bottom:6px;font-size:13px}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;--accent:#fff;--accent-ink:#0a1839;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand svg{transition:width .42s var(--ease), height .42s var(--ease)}.brand-mark{object-fit:cover;border-radius:50%;width:30px;height:30px;display:block}.nav-links{flex:1;align-items:center;gap:4px;display:flex}.nav-links a,.nav-parent{color:var(--on-navy-2);white-space:nowrap;border-radius:var(--pill);padding:7px 11px;font-size:13.5px;font-weight:500;transition:color .14s,background .14s}.nav-links a:hover,.nav-parent:hover{color:#fff;background:#ffffff14;text-decoration:none}.nav-links a.active,.nav-parent.active{color:#fff;background:#ffffff1c}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-parent{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.nav-item .caret{opacity:.6;font-size:9px}.nav-sub{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:258px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:7px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);left:-6px;transform:translateY(-6px)}.nav-item.open .nav-sub,.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub a{border-radius:var(--radius-sm);white-space:normal;color:var(--ink-2);padding:10px 12px;display:block}.nav-sub a:hover{background:var(--wash);text-decoration:none}.nav-sub a.active{background:var(--accent-soft)}.nav-sub a strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.nav-sub a.active strong{color:var(--accent)}.nav-sub a span{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:10px;display:none}.nav-burger span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{-webkit-backdrop-filter:blur(18px);border:1px solid var(--navy-line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);background:#08122eeb;flex-direction:column;gap:2px;margin:10px 24px 0;padding:12px 14px 16px;display:none}.nav-mobile a{color:var(--on-navy-2);border-bottom:1px solid var(--navy-line);padding:11px 6px;font-size:15px;font-weight:500}.nav-mobile a.active,.nav-mobile a:hover{color:#fff;text-decoration:none}.nav-mobile-group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-3);padding:14px 6px 4px;font-size:10px;font-weight:500}.nav-mobile a.nav-mobile-sub{padding-left:18px}.nav-mobile-cta{align-items:center;gap:10px;padding-top:14px;display:flex}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-burger,.nav-mobile{display:flex}.nav-inner{padding-right:6px}}.btn{border-radius:var(--pill);letter-spacing:-.005em;cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0a183929,0 8px 20px -10px #1b3c9eb3}.btn-primary:hover{background:var(--accent-600)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--wash);border-color:var(--sky-300)}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-soft)}.btn-lg{padding:12px 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.nav .btn-primary{color:var(--navy-900);background:#fff;box-shadow:0 1px 2px #0003}.nav .btn-primary:hover{background:var(--sky-100)}.nav .btn-ghost,.nav .btn-secondary{color:var(--on-navy-2);border-color:var(--navy-line-2);box-shadow:none;background:0 0}.nav .btn-ghost:hover,.nav .btn-secondary:hover{color:#fff;background:#ffffff14}.hero{isolation:isolate;background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 46%, #0d2050 100%);color:var(--on-navy);text-align:center;padding:172px 0 122px;position:relative;overflow:hidden}.hero:after,.page-head:after,.detail-head:after{content:"";height:var(--crop);z-index:-1;background:var(--paper);border-radius:var(--crop) var(--crop) 0 0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.hero .container{position:relative}.hero .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--sky-300);margin:0 0 22px;font-size:10.5px;font-weight:500}.hero h1{letter-spacing:-.042em;text-wrap:balance;color:#fff;max-width:15ch;margin:0 auto 22px;font-size:clamp(2.5rem,6vw,4.35rem);font-weight:700;line-height:1.02}.hero h1 .serif{color:var(--sky-200);letter-spacing:-.02em;padding-right:.04em}.hero p.lede{color:var(--on-navy-2);text-wrap:pretty;max-width:60ch;margin:0 auto 30px;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.58}.hero-search{border:1px solid var(--navy-line-2);border-radius:var(--pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:560px;box-shadow:var(--shadow-navy);transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff12;align-items:center;gap:12px;margin:0 auto;padding:8px 8px 8px 22px;display:flex}.hero-search:focus-within{border-color:var(--sky-400);box-shadow:var(--shadow-navy), 0 0 0 4px #7c9be029;background:#ffffff1f}.hero-search>svg{width:17px;height:17px;fill:var(--on-navy-3);flex-shrink:0}.hero-search-field{flex:1;min-width:0;display:flex;position:relative}.hero-search-field input{color:#fff;min-width:0;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.hero-search-hint{pointer-events:none;color:var(--on-navy-3);white-space:nowrap;opacity:1;transition:opacity .26s var(--ease), transform .26s var(--ease);align-items:center;font-size:15px;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(0)}.hero-search-hint.out{opacity:0;transform:translateY(-6px)}.hero-search-hint em{color:var(--sky-200);margin-left:.32em;font-style:normal}.hero-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:20px auto 0;display:flex}.hero-chip{color:var(--on-navy-2);border:1px solid var(--navy-line);border-radius:var(--pill);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--font-body);background:#ffffff0d;padding:5px 13px;transition:color .14s,background .14s,border-color .14s}.hero-chip:hover{color:#fff;border-color:var(--navy-line-2);background:#ffffff1a;text-decoration:none}.page-head{isolation:isolate;background:linear-gradient(180deg, var(--navy-950), var(--navy-900) 68%, #0c1d48 100%);color:var(--on-navy);padding:148px 0 92px;position:relative}.head-plate{z-index:-1;opacity:.82;pointer-events:none;background-position:100%;background-size:cover;width:58%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000000a6 46%,#000 88%);mask-image:linear-gradient(90deg,#0000 4%,#000000a6 46%,#000 88%)}@media (max-width:860px){.head-plate{opacity:.38;width:100%}}.page-head .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--sky-300);margin:0 0 18px;font-size:10.5px;font-weight:500}.page-head-title{letter-spacing:-.042em;color:#fff;text-wrap:balance;max-width:20ch;margin:0 0 16px;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.04}.page-head-title .serif{color:var(--sky-200)}.page-head-lede{color:var(--on-navy-2);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.58}.page-head-lede.narrow{max-width:58ch}@media (max-width:640px){.page-head{padding:122px 0 68px}}.page-body{padding:40px 24px 80px}.aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-wash{will-change:transform;border-radius:50%;position:absolute}.aurora-1{width:78%;height:118%;animation:drift-1 34s var(--ease) infinite alternate;background:radial-gradient(closest-side,#3864e0ad,#345ed800 72%);top:-34%;left:-14%}.aurora-2{width:72%;height:108%;animation:drift-2 46s var(--ease) infinite alternate;background:radial-gradient(closest-side,#1b3c9e9e,#1b3c9e00 74%);top:-26%;right:-18%}.aurora-3{width:66%;height:100%;animation:drift-3 58s var(--ease) infinite alternate;background:radial-gradient(closest-side,#608cf06b,#5884ec00 72%);bottom:-46%;left:26%}.aurora-dense .aurora-1{opacity:.8}.aurora-dense .aurora-3{opacity:.6}.aurora-engrave{will-change:transform;background:repeating-radial-gradient(circle at 50% 36%,#0000 0 15px,#a9c0ee10 15px 16px),repeating-linear-gradient(0deg,#0000 0 31px,#a9c0ee08 31px 32px);animation:42s ease-in-out infinite alternate breathe;position:absolute;inset:-22% -12%;-webkit-mask-image:radial-gradient(112% 84% at 50% 28%,#000 20%,#0000 74%);mask-image:radial-gradient(112% 84% at 50% 28%,#000 20%,#0000 74%)}@keyframes drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(9%,7%)scale(1.18)}}@keyframes drift-2{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-11%,9%)scale(.92)}}@keyframes drift-3{0%{transform:translate(0,0)scale(.95)}to{transform:translate(-8%,-12%)scale(1.22)}}@media (max-width:520px){.hero{padding-top:132px}.hero-search{padding-left:16px}}@keyframes breathe{0%{transform:scale(1)rotate(0)}to{transform:scale(1.09)rotate(4deg)}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.pill{border-radius:var(--pill);min-height:40px;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:var(--accent);color:#fff;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex}.pill:hover{text-decoration:none}.pill-light{color:var(--navy-900);background:#fff}.pill-light:hover{background:var(--sky-100)}.pill:hover{background:var(--accent-600)}.pill-ghost:hover{background:var(--wash)}.pill-arrow{gap:11px;padding-right:5px}.pill-arrow .cap{width:30px;height:30px;transition:transform .22s var(--ease), background .22s var(--ease);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pill-arrow .cap svg{width:17px;height:17px}.pill-arrow:hover .cap{transform:translate(3px)}.pill-light .cap{background:#0a18391a}.pill-light:hover .cap{background:#0a183929}.pill-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.pill-on-navy{color:var(--on-navy);border-color:var(--navy-line-2)}.pill-on-navy:hover{color:#fff;background:#ffffff1a}.arrow-btn{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.arrow-btn svg{width:20px;height:20px;display:block}.arrow-btn.arrow-flip svg{transform:rotate(180deg)}.arrow-solid{background:var(--accent);border-color:var(--accent);color:#fff}.arrow-light{color:var(--navy-900);background:#fff;border-color:#fff}.arrow-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.arrow-solid:hover{background:var(--accent-600);border-color:var(--accent-600)}.arrow-light:hover{background:var(--sky-100);border-color:var(--sky-100);color:var(--navy-900)}.arrow-btn:disabled{opacity:.3;cursor:not-allowed}.arrow-btn:disabled:hover{color:var(--ink);border-color:var(--line-2);background:0 0}.hero .arrow-btn,.cta-band .arrow-btn,.detail-head .arrow-btn{border-color:var(--navy-line-2);color:var(--on-navy)}.hero .arrow-btn:hover,.cta-band .arrow-btn:hover,.detail-head .arrow-btn:hover{color:var(--navy-900);background:#fff;border-color:#fff}.hero .arrow-solid,.detail-head .arrow-solid{background:var(--accent);border-color:var(--accent);color:#fff}.rail-wrap{position:relative}.rail-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.rail-head-text{min-width:0}.rail-nav{flex-shrink:0;gap:10px;padding-bottom:4px;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:-26px -26px -76px;padding:26px 26px 76px;scroll-padding-left:26px;display:flex;overflow-x:auto}.rail-view{position:relative}.rail-view:before,.rail-view:after{content:"";z-index:2;pointer-events:none;width:88px;transition:opacity .38s var(--ease);position:absolute;top:-26px;bottom:-76px}.rail-view:before{background:linear-gradient(90deg, var(--paper) 18%, #fbfcfe00);left:-26px}.rail-view:after{background:linear-gradient(270deg, var(--paper) 18%, #fbfcfe00);right:-26px}.rail-wrap.at-start .rail-view:before,.rail-wrap.at-end .rail-view:after{opacity:0}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.rail:focus-visible{outline:2px solid var(--accent-600);outline-offset:6px;border-radius:var(--r-card)}@media (max-width:720px){.rail-head{flex-direction:column;align-items:flex-start;gap:18px}}.gates{align-items:center;gap:9px;display:inline-flex}.gates .bars{gap:3px;display:inline-flex}.gate{background:var(--accent);border-radius:2px;width:15px;height:4px}.gate.pending{background:var(--line-2)}.gates .lbl{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:500}.gates.partial .lbl{color:var(--warn)}.gates.partial .gate{background:var(--warn)}.gates.partial .gate.pending{background:var(--line-2)}.gate-card{border-radius:var(--r-card);background:var(--sky-200);width:330px;max-width:84vw;min-height:300px;color:var(--navy-900);box-shadow:var(--shadow-sm);transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;gap:10px;padding:24px 24px 20px;display:flex}.gate-card-step{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.72;font-size:10px;font-weight:500}.gate-card h3{letter-spacing:-.032em;margin:0;font-size:20px;line-height:1.18}.gate-card p{color:var(--navy-800);text-wrap:pretty;flex:1;margin:0;font-size:13.5px;line-height:1.6}.gate-card .card-act{margin-top:12px}.gate-card .pill{color:var(--navy-900);background:#fff}.gate-card .arrow-btn{color:var(--navy-900);border-color:#0a183938}.rail .gate-card:first-child,.gate-card:hover,.gate-card:focus-within{box-shadow:var(--shadow-lg);background:#fff;transform:translateY(-3px)}.rail:hover .gate-card:first-child:not(:hover){background:var(--sky-200);box-shadow:var(--shadow-sm);transform:none}.rail .gate-card:first-child .pill,.gate-card:hover .pill,.gate-card:focus-within .pill{background:var(--accent);color:#fff}.rail:hover .gate-card:first-child:not(:hover) .pill{color:var(--navy-900);background:#fff}.band{padding:64px 0}.band-paper{background:var(--paper)}.band-tight{padding:40px 0}.sec-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:10.5px;font-weight:500}.sec-head{letter-spacing:-.036em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.1}.sec-head .serif{color:var(--accent)}.sec-sub{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:0;font-size:16px;line-height:1.6}.sec-centred{text-align:center}.sec-centred .sec-sub{margin-left:auto;margin-right:auto}.section-title{border-bottom:1px solid var(--line-2);letter-spacing:-.03em;margin:36px 0 14px;padding-bottom:12px;font-size:clamp(1.4rem,2.9vw,2rem);line-height:1.1}.section-sub{color:var(--ink-2);max-width:68ch;margin:0 0 8px;font-size:14.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.search{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--pill);min-width:240px;box-shadow:var(--shadow-sm);flex:1;align-items:center;gap:10px;padding:10px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.search:focus-within{border-color:var(--sky-400);box-shadow:0 0 0 4px var(--accent-soft)}.search svg{width:16px;height:16px;fill:var(--ink-3);flex-shrink:0}.search input{min-width:0;font-size:14.5px;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--ink-3)}select.select{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink-2);font-size:14px;font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);padding:10px 16px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.chip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);padding:6px 15px;transition:color .14s,background .14s,border-color .14s}.chip:hover{border-color:var(--sky-300);background:var(--wash)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chips-inline{gap:6px;margin-bottom:0}.chip.star-filter{color:var(--gold);border-color:var(--line-2)}.chip.star-filter.active{background:var(--gold);border-color:var(--gold);color:#fff}.result-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:18px;padding-bottom:8px;display:grid}.card{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);flex-direction:column;gap:11px;padding:22px 22px 20px;display:flex;position:relative}.card-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.card:has(.card-hit)>:not(.card-hit){z-index:2;pointer-events:none;position:relative}.card:not(:has(.card-hit))>*{z-index:2;position:relative}.card .star-btn,.card .card-foot,.card .card-by{pointer-events:auto}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--sky-300);background:linear-gradient(180deg, #fff 0%, var(--wash) 190%);transform:translateY(-4px)}.card:focus-within{border-color:var(--sky-400)}.card-hit:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.card-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;transition:color .18s var(--ease);margin:0;font-size:17.5px;font-weight:700;line-height:1.24}.card:hover .card-title{color:var(--accent)}.card .tagline{color:var(--ink-2);text-wrap:pretty;flex:1;margin:0;font-size:14px;line-height:1.55}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;min-width:0;margin-top:2px;padding-top:13px;font-size:13px;display:flex}.card-foot:hover{text-decoration:none}.card-foot:hover .who{color:var(--accent)}.card-foot .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);transition:color .18s var(--ease);font-weight:600;overflow:hidden}.card-foot .who-sub{color:var(--ink-3);text-overflow:ellipsis;font-size:12px;font-weight:400;display:block;overflow:hidden}.card-foot .ver{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);flex-shrink:0;margin-left:auto;font-size:10.5px}.card-by{min-width:0;color:var(--ink);align-items:center;gap:12px;margin-top:4px;display:flex}.card-by:hover{text-decoration:none}.card-by:hover .who{color:var(--accent)}.card-by .avatar{font-size:17px}.avatar-photo img{object-fit:cover}.card-by .who{white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:color .18s var(--ease);font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.card-by .who-sub{color:var(--ink-3);align-items:center;gap:5px;min-width:0;margin-top:2px;font-size:12.5px;font-weight:400;display:flex}.card-by .who-co{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.co-mark{object-fit:contain;width:14px;height:14px;color:var(--ink-2);border-radius:3px;flex-shrink:0}.card:has(.card-by) .card-top{border-bottom:1px solid var(--line);padding-bottom:11px}.card:has(.card-by) .card-title{margin-top:2px;font-size:21px;line-height:1.15}.card:has(.card-by) .tagline{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-stats{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin:-2px 0 0;font-size:11px;display:flex}.detail-stats{font-family:var(--font-mono);letter-spacing:.04em;color:#d5e2fdcc;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:12px;display:flex}.detail-stats a{color:inherit}.detail-stats a:hover{color:#fff}.kit-author{color:var(--ink);align-items:center;gap:10px;min-width:0;padding:8px 0;font-size:13px;display:flex}.kit-author+.kit-author{border-top:1px solid var(--line)}.kit-author:hover{color:var(--accent);text-decoration:none}.kit-author .who{min-width:0;font-weight:600}.kit-author .who-sub{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.card-act{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.card:hover .card-act .arrow-btn{background:var(--accent);border-color:var(--accent);color:#fff}.card:hover .card-act .pill{background:var(--accent-600)}.card-rated{color:var(--ink-3);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:9.5px;font-weight:500;display:inline-flex}.badge-cat{background:var(--accent-soft);color:var(--accent)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-gold{background:var(--gold-soft);color:var(--gold)}.card-meta{color:var(--ink-3);border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:12px;font-size:13px;display:flex}.card-meta .spacer{flex:1}.star-btn{cursor:pointer;color:var(--line-2);background:0 0;border:none;padding:0 2px;font-size:19px;line-height:1;transition:color .14s,transform .14s}.star-btn:hover{color:var(--gold);transform:scale(1.14)}.star-btn.on{color:var(--gold)}.card-rate{align-items:center;gap:8px;display:flex}.card-rate-label{color:var(--ink-3);font-size:12px}.card-rate-mine{color:var(--ink-3);font-size:12px;font-weight:600}.card-rate .stars.interactive span{font-size:16px}.card-rate .stars.interactive span:focus-visible{outline:2px solid var(--accent);border-radius:3px}.star-lists{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.star-lists a{color:var(--ink-2);padding:4px 0;font-size:14px;display:block}.star-lists a:hover{color:var(--accent)}.star-list-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:500}.creator-line{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;display:flex}.creator-line:hover{color:var(--accent);text-decoration:none}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.avatar-logo{box-shadow:inset 0 0 0 1px var(--line);background:#fff;overflow:hidden}.avatar-logo img{object-fit:cover;width:100%;height:100%;display:block}.stars{color:var(--gold);letter-spacing:.5px;gap:1px;font-size:13px;display:inline-flex}.stars.interactive span{cursor:pointer;font-size:22px}.stars .empty{color:var(--line-2)}.rating-num{color:var(--ink-2);font-size:13px;font-weight:600}.grid-more{flex-direction:column;align-items:center;gap:10px;padding:36px 0 0;display:flex}.loop{counter-reset:loop;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.loop-step{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 22px 26px;position:relative}.loop-step:before{counter-increment:loop;content:counter(loop, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:500;display:block}.loop-step h3{letter-spacing:-.024em;margin:0 0 7px;font-size:16.5px}.loop-step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}@media (max-width:820px){.loop{grid-template-columns:1fr}}.cta-band{isolation:isolate;background:var(--navy-950);color:var(--on-navy);text-align:center;border-radius:var(--crop) var(--crop) 0 0;padding:104px 0 92px;position:relative}.cta-band .sec-eyebrow{color:var(--sky-300)}.cta-band .sec-head{color:#fff}.cta-band .sec-head .serif{color:var(--sky-200)}.cta-band .sec-sub{color:var(--on-navy-2)}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.cta-band .btn-primary{color:var(--navy-900);background:#fff;box-shadow:0 2px 4px #0003,0 16px 34px -16px #000c}.cta-band .btn-primary:hover{background:var(--sky-100)}.cta-band .btn-secondary{color:var(--on-navy);border-color:var(--navy-line-2);box-shadow:none;background:0 0}.cta-band .btn-secondary:hover{border-color:var(--sky-400);background:#ffffff14}.contributors{background:var(--paper);padding:34px 0 52px}.contributors-label{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px;font-size:10.5px;font-weight:500}.contributors-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:46px;display:flex}.contributor{opacity:.62;filter:saturate(.15);align-items:center;gap:10px;text-decoration:none;transition:opacity .18s,filter .18s;display:flex}.contributor:hover{opacity:1;filter:saturate();text-decoration:none}.contributor img{display:block}.contributor .wordmark{width:auto;height:32px}.contributor .mark{border-radius:6px;width:32px;height:32px}.contributor .mono{filter:brightness(0)opacity(.72)}.contributor .name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}.contributor .name.sans{font-size:19px;font-weight:600}.contributors-label-oss{margin:38px 0 20px}.contributors-row-oss{gap:30px 38px}.contributors-row-oss .mark{width:26px;height:26px}.contributors-row-oss .name.sans{font-size:16px}.contributor .sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.detail-head{isolation:isolate;background:linear-gradient(180deg, var(--navy-950), var(--navy-900) 62%, #0c1d48 100%);color:var(--on-navy);padding:138px 0 76px;position:relative}.detail-back{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-3);align-items:center;gap:6px;margin-bottom:26px;font-size:10.5px;font-weight:500;display:inline-flex}.detail-back:hover{color:#fff;text-decoration:none}.detail-head .badge-cat{color:var(--sky-200);background:#a9c0ee29}.detail-title{letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:14px 0 10px;font-size:clamp(1.9rem,4vw,2.85rem);line-height:1.06}.detail-title .star-btn{color:var(--on-navy-3);vertical-align:middle;margin-left:10px;font-size:22px;position:relative;top:-.12em}.detail-title .star-btn:hover,.detail-title .star-btn.on{color:var(--sky-200)}.detail-tagline{color:var(--on-navy-2);text-wrap:pretty;max-width:58ch;margin:0;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.55}.detail-by{border:1px solid var(--navy-line-2);border-radius:var(--pill);color:var(--on-navy-2);background:#ffffff0d;align-items:center;gap:10px;margin-top:22px;padding:7px 16px 7px 8px;font-size:13px;display:inline-flex}.detail-by:hover{color:#fff;background:#ffffff17;text-decoration:none}.detail-by strong{color:#fff;font-weight:600}.detail-by-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.detail-by-row .detail-by{margin-top:0}.detail-li{color:#d5e2fde6;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:inline-flex}.detail-li:hover{color:#fff;background:#0a66c2;text-decoration:none}.detail-li svg{fill:currentColor;width:16px;height:16px}.detail-action{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-lg);width:344px;color:var(--ink);flex-shrink:0;padding:24px}.detail-action .btn{width:100%}.detail-action .btn+.btn{margin-top:9px}.detail-action .price{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--pill);margin-bottom:14px;padding:4px 11px;font-size:10.5px;font-weight:500;display:inline-block}.detail-action-gates{margin:16px 0 0}.detail-action .fine{color:var(--ink-3);border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px;font-size:12.5px;line-height:1.55}.detail-action .fine strong{color:var(--ink-2);font-weight:600}.detail-layout{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.detail-layout>.lhs{flex:1;min-width:0;padding-top:4px}.detail-float{z-index:2;margin-bottom:-118px;position:relative}@media (max-width:960px){.detail-head{padding-bottom:34px}.detail-grid{padding-top:28px}.detail-layout{flex-direction:column}.detail-action{width:100%}.detail-float{margin-bottom:0}}.detail-grid{grid-template-columns:1fr 340px;align-items:start;gap:28px;padding:96px 24px 72px;display:grid}.detail-grid>div{min-width:0}@media (max-width:960px){.detail-grid{grid-template-columns:1fr;padding-top:28px}}.detail-aside{position:sticky;top:96px}@media (max-width:960px){.detail-aside{position:static}}.creator-link{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink-2);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.creator-link:hover{color:var(--accent);border-color:var(--sky-300);text-decoration:none}.creator-link svg{fill:currentColor;width:15px;height:15px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:26px}.panel h3{letter-spacing:-.02em;margin:0 0 14px;font-size:15px}.panel+.panel,.panel .card-act{margin-top:18px}.panel .card-act .pill{padding:0 18px;font-size:13px}.panel .card-act .arrow-btn{width:38px;height:38px}.run-steps{color:var(--ink-2);margin:0 0 16px;padding-left:18px;font-size:13.5px;line-height:1.7}.run-steps li{margin-bottom:4px}.run-steps li::marker{color:var(--accent);font-weight:600}.panel-accent{background:linear-gradient(180deg, var(--wash), var(--accent-soft));border-color:var(--sky-300)}.panel-accent h3{color:var(--accent)}.exam{flex-direction:column;gap:0;display:flex}.exam-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.exam-row:last-child{border-bottom:none}.exam-row .mark{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-weight:700;display:inline-flex}.exam-row.pending .mark{background:var(--warn-soft);color:var(--warn)}.exam-row>span:last-child{min-width:0}.exam-row .t{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4;display:block}.exam-row .d{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.readme{white-space:pre-wrap;color:var(--ink-2);font-size:14px}.readme h4{font-family:var(--font-body);color:var(--ink);margin:18px 0 6px}.share-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.share-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-right:2px;font-size:9.5px}.share-btn{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.share-btn svg{fill:currentColor;width:14px;height:14px}.share-btn:hover{border-color:var(--sky-300);color:var(--accent);background:var(--wash);text-decoration:none}.btn-share{background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid #0000;justify-content:center;gap:8px;margin-top:10px}.btn-share:hover{background:var(--accent);color:#fff}.btn-share svg{fill:currentColor;width:16px;height:16px}.share-post{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.share-post::backdrop{background:#0a18398c}.share-post-body{gap:14px;padding:20px;display:grid}.share-post-head{justify-content:space-between;align-items:center;display:flex}.share-post-head h3{font-family:var(--font-display);margin:0;font-size:19px}.share-post-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.share-post-img{border:1px solid var(--line);background:#0a1839;border-radius:12px;width:100%;height:auto}.share-post-text{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--wash);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.share-post-actions{flex-wrap:wrap;gap:8px;display:flex}.share-post-actions .btn{flex:auto;justify-content:center}.share-post-fine{color:var(--ink-3);margin:0;font-size:12px}.md{color:var(--ink-2);font-size:14.5px;line-height:1.68}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md a{color:var(--accent)}.md code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);word-break:break-word;border-radius:5px;padding:1.5px 5px;font-size:.86em}.md strong{color:var(--ink);font-weight:650}.md-h1,.md-h2,.md-h3,.md-h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.024em;margin:26px 0 8px;line-height:1.28}.md-h1{font-size:20px}.md-h2{font-size:17px}.md-h3{font-size:15px}.md-h4{color:var(--ink-2);text-transform:none;font-size:14px}.md-rule{border:none;border-top:1px solid var(--line);margin:24px 0}.md-list{margin:0 0 12px;padding-left:22px}.md-list li{margin-bottom:6px}.md-list .md-list{margin:6px 0 0}.md-quote{border-left:3px solid var(--accent);background:var(--wash);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 14px;padding:12px 16px;font-size:14px}.md-quote>:last-child{margin-bottom:0}.md-code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:0 0 14px;padding:13px 15px;font-size:12.5px;line-height:1.6;overflow-x:auto}.md-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 16px;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:13.5px}.md-table th,.md-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 13px}.md-table th{background:var(--surface-2);color:var(--ink);white-space:nowrap;font-weight:650}.md-table tr:last-child td{border-bottom:none}.md-front{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:20px;padding:4px 17px}.md-front-row{border-bottom:1px solid var(--line);padding:11px 0}.md-front-row:last-child{border-bottom:none}.md-front-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px;font-weight:500}.md-front-v{color:var(--ink-2);font-size:14px;line-height:1.6}.md-front-row:first-child .md-front-v{font-family:var(--font-mono);color:var(--ink);font-size:13px}.md-note{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 16px;padding:11px 15px;font-size:12.5px;line-height:1.55}.md-note a{color:var(--ink-3);text-decoration:underline}.md-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.md-frame{overflow:hidden}.md-raw{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:15px 17px;line-height:1.65;overflow:hidden}.linkish{cursor:pointer;color:var(--accent);background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.linkish:hover{text-decoration:underline}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:2px;font-size:10.5px}.kv .v{color:var(--ink);text-align:right;min-width:0;font-weight:600}.review{border-top:1px solid var(--line);padding:16px 0}.review:first-of-type{border-top:none}.review .who{font-size:13px;font-weight:600}.review .when{color:var(--ink-3);font-size:12px}.review p{color:var(--ink-2);margin:7px 0 0;font-size:14px}.form{flex-direction:column;gap:16px;display:flex}.field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--ink-3);margin-top:4px;font-size:12px}.field input[type=text],.field input[type=email],.field textarea,.field select{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);outline:none;padding:11px 13px;transition:border-color .14s,box-shadow .14s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sky-400);box-shadow:0 0 0 4px var(--accent-soft)}.field input:disabled,.field textarea:disabled,.field select:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.field textarea{resize:vertical;min-height:100px}.file-drop{border:2px dashed var(--line-2);border-radius:var(--radius);text-align:center;color:var(--ink-3);background:var(--surface-2);cursor:pointer;padding:30px;font-size:14px;transition:border-color .14s,background .14s,color .14s}.file-drop.has-file{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-drop.dragging{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-drop-body{text-align:left;justify-content:center;align-items:center;gap:11px;max-width:46ch;display:inline-flex}.submit-go{justify-content:space-between;align-self:stretch;min-height:48px;margin-top:4px;font-size:14.5px}.submit-go:disabled{opacity:.45;cursor:not-allowed}.submit-go:not(:disabled):hover{background:var(--accent-600)}.status-title{align-items:center;gap:11px;display:flex}.checkline{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkline input{margin-top:3px}.define{padding:32px 0 28px}.define-lead{text-align:center;max-width:68ch;color:var(--ink-2);text-wrap:pretty;margin:0 auto;font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.66}.define-lead strong{color:var(--ink);font-weight:650}.faq{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);max-width:780px;box-shadow:var(--shadow-sm);margin:40px auto 0;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item h3{font-size:inherit;font-weight:inherit;letter-spacing:normal;margin:0}.faq-item button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink);transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:16px;font-weight:650;display:flex}.faq-item button:hover{color:var(--accent);background:var(--wash)}.faq-item.is-open button{color:var(--accent)}.faq-sign{border:1px solid var(--line-2);width:30px;height:30px;transition:background .22s var(--ease), border-color .22s var(--ease), transform .3s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.faq-sign:before,.faq-sign:after{content:"";width:11px;height:1.6px;transition:transform .3s var(--ease), opacity .22s var(--ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.is-open .faq-sign{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(180deg)}.faq-item.is-open .faq-sign:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-panel{transition:grid-template-rows .36s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel>div{overflow:hidden}.faq-panel p{color:var(--ink-2);text-wrap:pretty;max-width:68ch;margin:0;padding:0 24px 22px;font-size:14.5px;line-height:1.68}.post-card{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);flex-direction:column;gap:8px;margin-bottom:16px;padding:26px;display:flex;position:relative}.post-card:hover{box-shadow:var(--shadow-lg);border-color:var(--sky-300);transform:translateY(-3px)}.post-card>:not(.card-hit){z-index:2;pointer-events:none;position:relative}.post-card:hover .arrow-btn{background:var(--accent);border-color:var(--accent);color:#fff}.post-card:hover .pill{background:var(--accent-600)}.post-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.post-card h2{letter-spacing:-.032em;transition:color .18s var(--ease);margin:0;font-size:21px;line-height:1.2}.post-card:hover h2{color:var(--accent)}.post-card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.post-card .card-act{margin-top:12px}.article{color:var(--ink-2);font-size:15.5px;line-height:1.72}.article h2,.article h3{color:var(--ink);letter-spacing:-.028em;margin:28px 0 10px}.article>:first-child{margin-top:0}.notfound{isolation:isolate;text-align:center;background:linear-gradient(180deg, var(--navy-950), var(--navy-900) 60%, #0c1d48 100%);min-height:82vh;color:var(--on-navy);align-items:center;padding:150px 0 90px;display:flex;position:relative}.notfound .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--sky-300);margin:0 0 18px;font-size:11px}.notfound h1{letter-spacing:-.042em;color:#fff;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.notfound h1 .serif{color:var(--sky-200)}.notfound-lede{max-width:48ch;color:var(--on-navy-2);margin:0 auto;font-size:16px;line-height:1.6}.route{animation:route-in .42s var(--ease) both}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-page{isolation:isolate;background:linear-gradient(180deg, var(--navy-950), var(--navy-900) 58%, #0c1d48 100%);align-items:center;min-height:100vh;padding:150px 0 84px;display:flex;position:relative;overflow:hidden}.auth-split{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:64px;width:100%;display:grid}.auth-plate{z-index:-1;opacity:.72;pointer-events:none;background:url(/brand/art/ledger.jpg) 100%/cover no-repeat;width:78%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:radial-gradient(120% 96% at 88%,#000 12%,#0000006b 52%,#0000 82%);mask-image:radial-gradient(120% 96% at 88%,#000 12%,#0000006b 52%,#0000 82%)}@media (max-width:940px){.auth-plate{opacity:.3;width:100%}}.auth-aside{color:var(--on-navy);max-width:30rem}.auth-aside .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--sky-300);margin:0 0 18px;font-size:10.5px;font-weight:500}.auth-aside h1{letter-spacing:-.042em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.06}.auth-aside h1 .serif{color:var(--sky-200)}.auth-aside-lede{color:var(--on-navy-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.auth-points{margin:26px 0 0;padding:0;list-style:none}.auth-points li{color:var(--on-navy-2);align-items:flex-start;gap:11px;padding:7px 0;font-size:14px;display:flex}.auth-points .tick{width:19px;height:19px;color:var(--sky-200);background:#a9c0ee2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.auth-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lg);color:var(--ink);padding:34px 34px 30px}.auth-standalone{width:100%;box-shadow:0 40px 90px -30px #0009}.auth-crest{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:11px;margin-bottom:22px;padding-bottom:20px;font-size:17px;font-weight:700;display:flex}.auth-body h2{letter-spacing:-.034em;margin:0 0 7px;font-size:23px;line-height:1.15}.auth-sub{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.55}.auth-sub strong{color:var(--ink);font-weight:600}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-submit{width:100%;margin-top:2px;padding:13px 22px;font-size:14.5px}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-back{color:var(--ink-3);align-self:center;margin-top:2px;font-weight:500}.auth-code{text-align:center;text-indent:.42em;letter-spacing:.42em!important;font-size:26px!important;font-family:var(--font-mono)!important;padding:14px 12px!important}.auth-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);margin:0;padding:10px 13px;font-size:13px;line-height:1.5}.auth-fine{border-top:1px solid var(--line);color:var(--ink-3);margin:20px 0 0;padding-top:18px;font-size:12.5px;line-height:1.55}.auth-alt{color:var(--ink-2);text-align:center;margin:14px 0 0;font-size:13.5px}.modal-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:18px;right:18px}.modal-close svg{width:15px;height:15px}.modal-close:hover{color:var(--ink);background:var(--wash);border-color:var(--line-2)}@media (max-width:940px){.auth-split{grid-template-columns:1fr;gap:40px;max-width:460px}.auth-aside{max-width:none}.auth-page{padding-top:128px}}@media (max-width:460px){.auth-row{grid-template-columns:1fr}.auth-card{padding:26px 22px 24px}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:backdrop-in .24s var(--ease) both;background:#060f2b94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:452px;max-height:calc(100vh - 40px);animation:modal-in .34s var(--ease) both;padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 90px -24px #060f2b99}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal h2{letter-spacing:-.032em;margin:0 0 6px;font-size:22px}.modal .sub{color:var(--ink-2);margin:0 0 18px;font-size:14px}.modal-note{background:var(--wash);border:1px solid var(--sky-200);border-radius:var(--radius-sm);color:var(--accent);margin-top:14px;padding:11px 15px;font-size:12.5px}.oauth-row{flex-direction:column;gap:10px;display:flex}.btn-oauth{color:#1f2328;border:1px solid var(--line-2);width:100%;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;gap:10px;font-weight:600}.btn-oauth:hover{background:var(--surface-2)}.oauth-divider{color:var(--ink-3);align-items:center;gap:12px;margin:18px 0 16px;font-size:12px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--line);flex:1;height:1px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}.stat-tile .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px;font-weight:500}.stat-tile .num{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:700;line-height:1}.stat-tile .sub{color:var(--ink-3);margin-top:5px;font-size:12px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:10px 12px;font-size:10px;font-weight:500}table.data td{border-bottom:1px solid var(--line);padding:12px}table.data tr:last-child td{border-bottom:none}table.data .mono{font-family:var(--font-mono);font-size:13px}.pipeline{flex-direction:column;margin-top:8px;display:flex}.pipe-step{gap:14px;display:flex}.pipe-rail{flex-direction:column;align-items:center;display:flex}.pipe-dot{width:30px;height:30px;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.pipe-dot.done{background:var(--accent);color:#fff;border-color:var(--accent)}.pipe-dot.active{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.pipe-line{background:var(--line-2);flex:1;width:2px;min-height:18px}.pipe-body{padding-bottom:22px}.pipe-body .t{font-size:14px;font-weight:600}.pipe-body .d{color:var(--ink-2);margin-top:2px;font-size:13px}.footer{isolation:isolate;background:var(--navy-950);color:var(--on-navy-2);border-top:none;margin-top:0;padding:8px 0 0;position:relative;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;padding:56px 24px 44px;display:grid}.footer-sub{max-width:400px}.footer-sub h3{letter-spacing:-.028em;color:#fff;margin:0 0 6px;font-size:17px}.footer-sub p{color:var(--on-navy-3);margin:0 0 16px;font-size:13.5px;line-height:1.55}.footer-nav{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.footer-nav h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-300);margin:0 0 14px;font-size:10px;font-weight:500}.footer-nav a{color:var(--on-navy-2);transition:color .16s var(--ease), transform .16s var(--ease);padding:5px 0;font-size:13.5px;display:block}.footer-nav a:hover{color:#fff;text-decoration:none;transform:translate(3px)}.footer-inner{border-top:1px solid var(--navy-line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-navy-3);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 24px 30px;font-size:10.5px;line-height:1.8;display:flex}.footer-inner a{color:var(--on-navy-2)}.footer-inner a:hover{color:#fff}.footer-wordmark{z-index:-1;font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;color:#bed6ff0b;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4.6rem,14.5vw,13.5rem);font-weight:700;line-height:.8;position:absolute;bottom:-.06em;right:-2.5%}.footer .subscribe-note{color:var(--sky-200)}.footer input[type=email]{border-color:var(--navy-line-2)!important;color:#fff!important;background:#ffffff12!important}.footer input[type=email]::placeholder{color:var(--on-navy-3)}@media (max-width:860px){.footer-top{grid-template-columns:1fr;gap:38px}.footer-nav{grid-template-columns:repeat(2,1fr)}}.toast{background:var(--navy-900);color:#fff;border-radius:var(--pill);z-index:200;box-shadow:var(--shadow-lg);max-width:90vw;padding:13px 22px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.empty-state{text-align:center;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--radius);padding:56px 20px}.notice{border-radius:var(--radius);align-items:flex-start;gap:10px;margin:16px 0;padding:14px 18px;font-size:14px;display:flex}.notice-ok{background:var(--ok-soft);color:var(--ok)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.notice-info{background:var(--wash);color:var(--accent)}.page-pad{padding:32px 24px 72px}.plugin-contents{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:10.5px;font-weight:500}.sx-head{isolation:isolate;background:var(--navy-900);color:var(--on-navy);padding:86px 0 42px;position:relative;overflow:hidden}.sx-head .eyebrow{color:#ffffff94}.sx-title{max-width:17ch;font-family:var(--font-display);letter-spacing:-.03em;margin:6px 0 10px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.06}.sx-title .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.sx-sub{color:#ffffffb8;margin:0 0 20px;font-size:14.5px}.sx-clock{font-family:var(--font-mono);color:#ffffff8c;font-size:13px}.sx-progress{background:#ffffff29;border-radius:999px;max-width:460px;height:4px;overflow:hidden}.sx-progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,.8,.3,1);display:block}.sx-progress-fill.is-stopped{background:#e9a8a0}.sx-body{gap:18px;display:grid}.sx-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.sx-stage-head{margin-bottom:18px}.sx-stage-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.sx-stage-head p{color:var(--ink-3);margin:4px 0 0;font-size:12.5px;line-height:1.5}.sx-pipe{margin:0;padding:0;list-style:none}.sx-step{animation:sx-in .4s var(--ease) backwards;animation-delay:calc(var(--i) * 60ms);grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}.sx-rail{grid-template-rows:28px 1fr;justify-items:center;display:grid}.sx-node{border:1.5px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.sx-node svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sx-line{background:var(--line);align-self:stretch;width:1.5px;min-height:26px}.sx-step-body{min-width:0;padding-bottom:22px}.sx-step:last-child .sx-step-body{padding-bottom:0}.sx-step-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sx-step-top h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px;font-weight:600}.sx-state{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10.5px}.sx-what{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.55}.sx-detail{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:8px 0 0;padding:8px 11px 8px 26px;font-size:12.5px;line-height:1.55;list-style:outside}.sx-detail li+li{margin-top:4px}.sx-detail li:only-child{margin-left:-14px;list-style:none}.sx-step.is-done .sx-node{border-color:var(--accent);background:var(--accent);color:#fff}.sx-step.is-done .sx-line{background:var(--accent);opacity:.34}.sx-step.is-done .sx-state{color:var(--accent)}.sx-step.is-stopped .sx-node{color:#fff;background:#a33b2e;border-color:#a33b2e}.sx-step.is-stopped .sx-state,.sx-step.is-stopped .sx-step-top h3{color:#a33b2e}.sx-step.is-reading .sx-node{border-color:var(--accent)}.sx-step.is-reading .sx-state{color:var(--accent)}.sx-step.is-skipped{opacity:.45}.sx-step.is-queued .sx-state{color:var(--ink-3)}.sx-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.75s linear infinite sx-spin}@keyframes sx-spin{to{transform:rotate(360deg)}}@keyframes sx-in{0%{opacity:0;transform:translateY(6px)}}.sx-verdict,.sx-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.sx-verdict h2,.sx-panel h2{letter-spacing:-.01em;margin:0 0 14px;font-size:16px}.sx-scores{gap:13px;display:grid}.sx-score-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.sx-score-l{color:var(--ink-2);font-size:12.5px}.sx-score-n{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sx-score.is-lead .sx-score-l{color:var(--ink);font-weight:600}.sx-score.is-lead .sx-score-n{font-size:21px}.sx-score-track{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.sx-score-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,.8,.3,1);display:block}.sx-score.is-mid .sx-score-fill{background:#b8892f}.sx-score.is-low .sx-score-fill{background:#a33b2e}.sx-summary{color:var(--ink-2);margin:16px 0 0;font-size:13.5px;line-height:1.6}.sx-meta{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 0;font-size:10.5px}.sx-finding{border-top:1px solid var(--line);animation:sx-in .35s var(--ease) backwards;animation-delay:calc(var(--i) * 50ms);padding:14px 0}.sx-finding:first-of-type{border-top:0;padding-top:0}.sx-finding-top{align-items:center;gap:9px;margin-bottom:6px;display:flex}.sx-sev{color:#a33b2e;letter-spacing:.04em;text-transform:uppercase;background:#fbe9e6;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.sx-sev.sm{padding:1px 7px;font-size:10px}.sx-finding.sev-medium .sx-sev,.sx-finding.sev-low .sx-sev,.sx-finding.sev-info .sx-sev{color:#8a6116;background:#fbf0d9}.sx-where{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px}.sx-finding-detail{color:var(--ink);margin:0;font-size:13.5px;line-height:1.6}.sx-quote{background:var(--surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5}.sx-fix{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.6}.sx-fix strong{color:var(--ink)}.sx-notes ul{gap:9px;margin:0;padding-left:0;list-style:none;display:grid}.sx-notes li{color:var(--ink-2);font-size:13px;line-height:1.55}.sx-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (max-width:560px){.sx-step{grid-template-columns:24px minmax(0,1fr);gap:13px}.sx-node{width:24px;height:24px}.sx-rail{grid-template-rows:24px 1fr}.sx-step-top{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.sx-step,.sx-finding{animation:none}.sx-spin{border-top-color:var(--accent-soft);animation:none}.sx-progress-fill,.sx-score-fill{transition:none}}.nav-me{border-radius:var(--pill);letter-spacing:-.01em;color:var(--on-navy);transition:background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:4px 14px 4px 4px;font-size:13.5px;font-weight:600;display:inline-flex}.nav-me:hover{border-color:var(--navy-line-2);background:#ffffff1a;text-decoration:none}.nav-me .avatar{width:30px;height:30px;font-size:11px}.nav.is-lifted .nav-me{color:#fff}@media (max-width:900px){.nav-me{color:var(--ink)}.nav-me:hover{background:var(--wash)}}.buy-price{align-items:baseline;gap:8px;margin:2px 0 14px;display:flex}.buy-amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:34px;font-weight:700}.buy-terms{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.buy-go{justify-content:space-between;width:100%;min-height:48px;font-size:14.5px}.buy-go:not(:disabled):hover{background:var(--accent-600)}.buy-go:disabled{opacity:.5;cursor:not-allowed}.buy-owned{color:var(--accent);margin:0 0 12px;font-size:13.5px;font-weight:600}.buy-code-toggle{color:var(--ink-3);margin:12px auto 0;font-size:12.5px;display:block}.buy-code-toggle:hover{color:var(--accent)}.buy-code{gap:8px;margin-top:12px;display:flex}.buy-code input{border:1px solid var(--line-2);border-radius:var(--pill);letter-spacing:1px;text-transform:uppercase;background:var(--surface);min-width:0;min-height:40px;color:var(--ink);flex:auto;padding:0 16px;font-size:13px}.buy-code input:focus{border-color:var(--accent);outline:none}.buy-err{color:#a6382c;margin:12px 0 0;font-size:13px}.plugin-rating{color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.plugin-items{counter-reset:pi;margin:18px 0 0;padding:0;list-style:none}.plugin-items li{counter-increment:pi;border-top:1px solid var(--line)}.plugin-items li:first-child{border-top:none}.plugin-items a{color:inherit;transition:background .16s var(--ease);grid-template-columns:32px minmax(0,1fr) 34px;grid-template-areas:"n name go""n tag go""n meta go";align-items:center;gap:2px 12px;padding:15px 4px;display:grid}.plugin-items a:hover{background:var(--surface-2);border-radius:var(--radius-sm);text-decoration:none}.plugin-items a:before{content:counter(pi);font-family:var(--font-mono);color:var(--ink-3);grid-area:n;align-self:start;margin-top:2px;font-size:11px}.pi-name{letter-spacing:-.015em;grid-area:name;font-size:14.5px;font-weight:600}.pi-tag{color:var(--ink-2);grid-area:tag;font-size:13px;line-height:1.5}.pi-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);grid-area:meta;margin-top:3px;font-size:10px}.pi-os{color:var(--accent);margin-left:8px}.pi-go{width:30px;height:30px;color:var(--ink-3);transition:color .16s var(--ease), transform .16s var(--ease);grid-area:go;justify-content:center;align-items:center;display:inline-flex}.plugin-items a:hover .pi-go{color:var(--accent);transform:translate(2px,-2px)}.pi-go svg{width:16px;height:16px}.dash{--d-ground:#f7f8fb;--d-rail:#f2f4f8;--d-hover:#f1f3f8;--d-radius:12px;--d-radius-sm:7px;--d-rail-w:232px;--d-pad:clamp(20px, 3vw, 36px);--d-gap:12px;--d-max:1360px;grid-template-columns:var(--d-rail-w) minmax(0, 1fr);background:var(--d-ground);min-height:100vh;color:var(--ink);font-size:13.5px;line-height:1.45;display:grid}.dash.is-collapsed{--d-rail-w:60px}.dash :where(svg:not([width])){flex:none;width:16px;height:16px}.drail{background:var(--d-rail);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0}.drail-top{justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding-left:4px;display:flex}.drail-brand{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.drail-brand:hover{text-decoration:none}.drail-brand span{white-space:nowrap;overflow:hidden}.drail-collapse{border-radius:var(--d-radius-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.drail-collapse:hover{background:var(--d-hover);color:var(--ink)}.drail-collapse svg{width:14px;height:14px}.is-collapsed .drail-collapse svg{transform:rotate(180deg)}.drail-nav{flex-direction:column;gap:2px;display:flex}.drail-item{border-radius:var(--d-radius-sm);height:34px;color:var(--ink-2);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.drail-item:hover{background:var(--d-hover);color:var(--ink)}.drail-icon{color:var(--ink-3);display:inline-flex}.drail-icon svg{width:16px;height:16px}.drail-label{white-space:nowrap;flex:1}.drail-n{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.drail-item.is-on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);font-weight:600}.drail-item.is-on .drail-icon{color:var(--accent)}.drail-foot{margin-top:auto}.drail-submit{border-radius:var(--d-radius-sm);background:var(--accent);color:#fff;height:34px;transition:background .14s var(--ease);justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.drail-submit:hover{background:var(--accent-600);text-decoration:none}.drail-submit svg{width:15px;height:15px}.is-collapsed .drail{padding-left:10px;padding-right:10px}.is-collapsed .drail-top{flex-wrap:wrap;justify-content:center;gap:10px;padding-left:0}.is-collapsed .drail-brand span,.is-collapsed .drail-label,.is-collapsed .drail-n,.is-collapsed .drail-submit span{display:none}.is-collapsed .drail-item{justify-content:center;padding:0}.dbody{flex-direction:column;min-width:0;display:flex}.dtop{z-index:20;height:56px;padding-inline:var(--d-inset);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#f7f8fbdb;align-items:center;gap:10px;display:flex;position:sticky;top:0}.dsearch{border-radius:var(--d-radius-sm);border:1px solid var(--line);background:var(--surface);max-width:360px;height:34px;color:var(--ink-3);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.dsearch:focus-within{border-color:var(--sky-400);box-shadow:0 0 0 3px var(--accent-soft)}.dsearch svg{width:15px;height:15px}.dsearch input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.dsearch input::placeholder{color:var(--ink-3)}.dsearch kbd,.dcmd kbd,.dpal kbd,.dpal-foot kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:4px;padding:3px 5px;font-size:10.5px;line-height:1}.dtop-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dcmd{border-radius:var(--d-radius-sm);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);font-family:var(--font-body);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease);align-items:center;gap:8px;padding:0 8px 0 11px;font-size:13px;font-weight:500;display:inline-flex}.dcmd:hover{border-color:var(--line-2);color:var(--ink)}.dicon-btn{border-radius:var(--d-radius-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.dicon-btn:hover,.dicon-btn.is-on{border-color:var(--line-2);color:var(--ink);background:var(--d-hover)}.dicon-btn svg{width:16px;height:16px}.dicon-ghost{background:0 0;border-color:#0000}.dbell-wrap{position:relative}.dbell-n{border-radius:var(--pill);background:var(--accent);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);text-align:center;border:2px solid var(--d-ground);padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-5px;right:-5px}.dme{border-radius:var(--d-radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;height:34px;transition:border-color .14s var(--ease);align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.dme:hover{border-color:var(--line-2)}.dme .avatar{width:24px;height:24px;font-size:9.5px}.dme-txt{text-align:left;flex-direction:column;line-height:1.15;display:flex}.dme-txt strong{color:var(--ink);font-size:12.5px;font-weight:600}.dme-txt span{color:var(--ink-3);font-size:10.5px}.dash{--d-inset:max(var(--d-pad), calc((100% - var(--d-max)) / 2))}.dmain{width:100%;padding:28px var(--d-inset) 64px;container:dmain/inline-size}.dpage-head{margin:0 0 22px}.dpage-head h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.2}.dpage-head p{color:var(--ink-3);margin:4px 0 0;font-size:13.5px}.dquiet{color:var(--ink-3);margin:0;font-size:13px}.dcard{border-radius:var(--d-radius);border:1px solid var(--line);background:var(--surface);min-width:0;padding:16px 18px}.dcard-flush{padding:0}.dcard-head{justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin:0 0 12px;display:flex}.dcard-head h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:14px;font-weight:600}.dcard-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.dcard-more:hover{text-decoration:underline}.dcard-count{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.dcard-text{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.5}.dcard-empty{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.dcard-empty-pad{padding:18px}.dcard-note{border-radius:var(--d-radius-sm);margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.dcard-note.is-stop{background:var(--danger-soft);color:var(--danger)}.dmetrics{gap:var(--d-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dmetric{border-radius:var(--d-radius);border:1px solid var(--line);background:var(--surface);text-align:left;font-family:var(--font-body);color:var(--ink);flex-direction:column;align-items:stretch;padding:14px 16px 15px;display:flex}.dmetric.is-link{cursor:pointer;transition:border-color .14s var(--ease)}.dmetric.is-link:hover{border-color:var(--line-2)}.dmetric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dmetric-label{color:var(--ink-2);font-size:13px;font-weight:500}.dmetric-ic{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.dmetric-ic svg{width:14px;height:14px}.dmetric-n{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;font-weight:600;line-height:1}.dmetric-sub{color:var(--ink-3);margin-top:6px;font-size:12px}.dov-grid{gap:var(--d-gap);margin-top:var(--d-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dov-main,.dov-side{gap:var(--d-gap);min-width:0;display:grid}.dledger{margin:0 -8px;padding:0;list-style:none}.dledger li+li{border-top:1px solid var(--line)}.dledger-row{border-radius:var(--d-radius-sm);width:100%;font-family:var(--font-body);text-align:left;color:inherit;cursor:pointer;transition:background .14s var(--ease);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) minmax(0,150px) 52px;align-items:center;gap:12px;padding:9px 8px;display:grid}.dledger-row:hover{background:var(--d-hover)}.dledger-row .avatar{width:28px;height:28px;font-size:10px}.dledger-who{gap:1px;min-width:0;display:grid}.dledger-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.dledger-sub,.dledger-skill{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dledger-skill{color:var(--ink-2)}.dledger-when{font-family:var(--font-mono);color:var(--ink-3);text-align:right;white-space:nowrap;font-size:11px}.ddot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-right:7px;display:inline-block}.dtable{margin:0 -8px;padding:0;list-style:none}.dtable li+li{border-top:1px solid var(--line)}.dtable-row{border-radius:var(--d-radius-sm);color:inherit;transition:background .14s var(--ease);grid-template-columns:32px minmax(0,1fr) auto 88px 88px;align-items:center;gap:12px;padding:9px 8px;text-decoration:none;display:grid}.dtable-row:hover{background:var(--d-hover);text-decoration:none}.dtable-main{gap:1px;min-width:0;display:grid}.dtable-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dtable-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dtable-nums{display:contents}.dtable-num{text-align:right;gap:1px;display:grid}.dtable-num b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.dtable-num span{color:var(--ink-3);font-size:11.5px}.dtable-go{color:var(--ink-3);display:inline-flex}.dtable-go svg{width:16px;height:16px}.dsq{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dsq svg{width:16px;height:16px}.dpill{border-radius:var(--pill);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dpill.is-live{background:var(--ok-soft);color:var(--ok)}.dpill.is-wait{background:var(--warn-soft);color:var(--warn)}.dpill.is-stop{background:var(--danger-soft);color:var(--danger)}.dseg{border-radius:var(--d-radius-sm);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.dseg button{font-family:var(--font-body);color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:500}.dseg button:hover{color:var(--ink)}.dseg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.dchart-sum{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;font-size:12.5px;display:flex}.dchart-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.dtrend{color:var(--ok)}.dtrend.is-down{color:var(--danger)}.dchart{position:relative}.dchart-plot{align-items:flex-end;gap:3px;height:92px;padding-top:18px;display:flex}.dchart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.dchart-bar{background:var(--sky-300);width:100%;min-height:2px;transition:background .14s var(--ease);border-radius:2px 2px 0 0}.dchart-col.is-zero .dchart-bar{background:var(--line)}.dchart-col.is-on .dchart-bar,.dchart-col:hover .dchart-bar{background:var(--accent)}.dchart-col.is-zero:hover .dchart-bar{background:var(--line-2)}.dchart-tip{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:11px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dchart-col.is-on .dchart-tip{top:-18px;bottom:auto}.dchart-label{color:var(--ink-3);white-space:nowrap;margin-top:6px;font-size:10.5px}.dchart-axis{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.dchart.is-empty .dchart-plot{opacity:.6}.dchart-empty{color:var(--ink-3);margin:8px 0 0;font-size:12.5px}.dshare-skill{color:var(--ink);align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.dshare-skill svg{width:14px;height:14px;color:var(--ink-3)}.dshare-act{flex-wrap:wrap;gap:8px;display:flex}.dshare-code{font-family:var(--font-mono);color:var(--ink-3);word-break:break-all;margin-top:12px;font-size:11.5px;display:block}.dreviews{margin:0;padding:0;list-style:none}.dreviews li{border-top:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.dreviews li:first-child{border-top:0;padding-top:0}.dreview-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dreview-when{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.dreview-body{color:var(--ink);font-size:13px;line-height:1.5}.dreview-by{color:var(--ink-3);font-size:12px}.dsrc{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dsrc li{grid-template-columns:minmax(0,1fr) 110px 28px;align-items:center;gap:10px;display:grid}.dsrc-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dsrc-track{border-radius:var(--pill);background:var(--surface-2);height:6px;overflow:hidden}.dsrc-fill{border-radius:var(--pill);background:var(--accent);height:100%;display:block}.dsrc-n{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.dstart{border-radius:var(--d-radius);border:1px solid var(--line);background:var(--surface);text-align:center;flex-direction:column;align-items:center;padding:52px 24px 48px;display:flex}.dstart-ic{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.dstart-ic svg{width:18px;height:18px}.dstart h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:600}.dstart p{max-width:52ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.dstart-act{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.dbtn{border-radius:var(--d-radius-sm);border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.dbtn:hover{background:var(--d-hover);text-decoration:none}.dbtn svg{width:14px;height:14px}.dbtn-sm{height:28px;padding:0 10px;font-size:12.5px}.dbtn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.dbtn-primary:hover{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.dbtn-out{color:var(--danger)}.dbtn-out:hover{background:var(--danger-soft);border-color:var(--danger)}.dbtn-ghost{color:var(--ink-3);background:0 0;border-color:#0000}.dbtn-ghost:hover{color:var(--ink);background:var(--d-hover)}.dbtn.is-done{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.dskl{margin:0;padding:0;list-style:none}.dskl-row{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding:18px;display:grid}.dskl-row:first-child{border-top:0}.dskl-main{min-width:0}.dskl-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dskl-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.dskl-name:hover{color:var(--accent)}.dskl-tag{color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.dskl-note{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}.dskl-reason{border-radius:var(--d-radius-sm);background:var(--danger-soft);color:var(--danger);margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.dskl-act{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.dskl-act .dshare{flex-basis:100%}.dskl-stats{align-items:flex-start;gap:22px;padding-top:2px;display:flex}.dskl-spark{justify-items:end;gap:3px;display:grid}.dskl-spark span{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.dspark{display:block;overflow:visible}.dspark-line{stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.dspark-fill{fill:var(--accent);opacity:.08}.dspark-dot{fill:var(--accent)}.dspark.is-flat .dspark-line{stroke:var(--line-2)}.dspark.is-flat .dspark-fill{opacity:0}.dshare{border-radius:var(--d-radius-sm);border:1px solid var(--line);background:var(--d-ground);gap:8px;padding:12px;display:grid}.dshare-label{color:var(--ink-2);font-size:12.5px}.dshare-text{border-radius:var(--d-radius-sm);border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font:400 13px/1.5 var(--font-body);resize:vertical;padding:9px 11px}.dshare-text:focus{border-color:var(--sky-400);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dshare-row{flex-wrap:wrap;gap:6px;display:flex}.dshare-fine{color:var(--ink-3);margin:0;font-size:12px}.dleads-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dleads-sum h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.dleads-sum p{color:var(--ink-3);margin:1px 0 0;font-size:12.5px}.dfilters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dselect{border-radius:var(--d-radius-sm);border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--ink-3);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.dselect:focus-within{border-color:var(--sky-400)}.dselect svg{width:13px;height:13px}.dselect select{max-width:170px;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;font-size:12.5px;font-weight:500}.dday-head{color:var(--ink-3);align-items:baseline;gap:8px;padding:14px 18px 4px;font-size:12px;font-weight:600;display:flex}.dday-head span+span{font-family:var(--font-mono);font-weight:500}.drows{margin:0;padding:0;list-style:none}.drows li{border-top:1px solid var(--line);transition:background .14s var(--ease);grid-template-columns:28px minmax(140px,1.4fr) minmax(120px,1fr) minmax(110px,1fr) minmax(0,130px) 24px 16px;align-items:center;gap:12px;padding:10px 18px;display:grid;position:relative}.drows li:hover{background:var(--d-hover)}.drows .avatar{width:28px;height:28px;font-size:10px}.drow-hit{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.drow-hit:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.drows li>:not(.drow-hit){pointer-events:none;min-width:0;position:relative}.drows li .dcheck{pointer-events:auto}.drow-who,.drow-firm{gap:1px;display:grid}.drow-who strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.drow-who>span,.drow-firm>span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.drow-firm strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.drow-skill{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.drow-src{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.drow-warn{color:var(--warn)}.drows li.is-done .drow-who strong{color:var(--ink-2);font-weight:500}.drows li.is-done .avatar{opacity:.55}.drow-go{color:var(--ink-3);opacity:0;transition:opacity .14s var(--ease);display:inline-flex}.drow-go svg{width:16px;height:16px}.drows li:hover .drow-go{opacity:1}.dcheck{border:1.5px solid var(--line-2);background:var(--surface);color:#0000;cursor:pointer;width:24px;height:24px;transition:border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dcheck svg{width:13px;height:13px}.dcheck:hover{border-color:var(--ok);color:var(--ok)}.dcheck.is-on{background:var(--ok);border-color:var(--ok);color:#fff}.dstarred{gap:var(--d-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.dstarred .dtable-row{grid-template-columns:minmax(0,1fr) 16px}.dprofile{gap:var(--d-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dprofile-col{gap:var(--d-gap);min-width:0;display:grid}.did{align-items:center;gap:14px;display:flex}.did .avatar{flex:none}.did-txt{gap:2px;min-width:0;display:grid}.did-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600}.did-sub{color:var(--ink-2);font-size:13px}.did-mail{color:var(--ink-3);word-break:break-all;font-size:12.5px}.dstats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.dstats>div{gap:2px;min-width:0;display:grid}.dstats dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.dstats dt{color:var(--ink-3);font-size:11.5px}.dacts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ddl{margin:0}.ddl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.ddl>div:first-child{border-top:0;padding-top:0}.ddl dt{color:var(--ink-3);font-size:13px}.ddl dd{color:var(--ink);text-align:right;word-break:break-word;margin:0;font-size:13px}.dlink{align-items:center;gap:8px;display:flex}.dlink code{border-radius:var(--d-radius-sm);background:var(--surface-2);min-width:0;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:7px 10px;font-size:12px;overflow:hidden}.dprofile .form.panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.dprofile .field label{margin-bottom:5px;font-size:12.5px}.dprofile .field input[type=text],.dprofile .field input[type=email],.dprofile .field select{border-radius:var(--d-radius-sm);padding:8px 10px;font-size:13.5px}.dprofile .field input:focus,.dprofile .field select:focus{box-shadow:0 0 0 3px var(--accent-soft)}.dprofile .notice{border-radius:var(--d-radius-sm);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.dprofile .notice svg{width:14px;height:14px;margin-top:2px}.dprofile .btn-lg{border-radius:var(--d-radius-sm);align-self:flex-start;height:32px;padding:0 14px;font-size:13px}.dnotif{z-index:40;border-radius:var(--d-radius);border:1px solid var(--line);background:var(--surface);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:dpop .16s var(--ease) both;transform-origin:100% 0;position:absolute;top:calc(100% + 6px);right:0}@keyframes dpop{0%{opacity:0;transform:translateY(-4px)}}.dnotif-head{justify-content:space-between;align-items:baseline;padding:12px 14px 6px;font-size:13px;display:flex}.dnotif-none{padding:6px 14px 14px}.dnotif-list{max-height:400px;margin:0;padding:4px 6px 6px;list-style:none;overflow:auto}.dnotif-list li>button,.dnotif-static{border-radius:var(--d-radius-sm);text-align:left;width:100%;color:inherit;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px;font-size:13px;line-height:1.4;display:flex}.dnotif-static{cursor:default}.dnotif-list li>button:hover{background:var(--d-hover)}.dnotif-list .avatar{width:26px;height:26px;font-size:9.5px}.dnotif-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.dnotif-txt strong{font-weight:600}.dnotif-txt .dquiet{font-size:12px}.dnotif-star{background:var(--gold-soft);width:26px;height:26px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ddrawer-root{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.ddrawer-scrim{animation:dfade .18s var(--ease) both;cursor:pointer;background:#0e173052;border:0;position:absolute;inset:0}@keyframes dfade{0%{opacity:0}}.ddrawer{background:var(--surface);border-left:1px solid var(--line);width:min(420px,100vw);height:100%;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.28s cubic-bezier(.32,.72,0,1) both dslide;display:flex;position:relative}@keyframes dslide{0%{opacity:0;transform:translate(24px)}}.ddrawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.ddrawer-head .avatar{width:40px;height:40px;font-size:14px}.ddrawer-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ddrawer-who strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:16px;font-weight:600}.ddrawer-who span{color:var(--ink-3);font-size:12.5px}.ddrawer-body{flex-direction:column;flex:1;gap:18px;padding:16px 18px 28px;display:flex;overflow:auto}.ddrawer-actions{flex-wrap:wrap;gap:8px;display:flex}.dfacts{border-top:1px solid var(--line);margin:0}.dfacts>div{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.dfacts dt{color:var(--ink-3)}.dfacts dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.dfacts-sub{font-family:var(--font-mono);color:var(--ink-3);font-size:11px;display:block}.dquality{border-radius:var(--d-radius-sm);background:var(--d-ground);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.dquality-dot{background:var(--line-2);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.dquality-firm .dquality-dot{background:var(--ok)}.dquality-personal .dquality-dot,.dquality.is-flagged .dquality-dot{background:var(--warn)}.ddrawer-sec h4{color:var(--ink-2);align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:600;display:flex}.ddrawer-sec h4 svg{width:14px;height:14px}.dhistory{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:0 0 6px;padding:0 0 0 6px;list-style:none;display:flex}.dhistory li{align-items:baseline;gap:8px;padding-left:12px;font-size:13px;display:flex;position:relative}.dhistory-dot{background:var(--line-2);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-7px}.dhistory li.is-this .dhistory-dot{background:var(--accent)}.dhistory-name{flex:1}.dhistory-when{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.dnote{border-radius:var(--d-radius-sm);border:1px solid var(--line-2);background:var(--surface);width:100%;font:400 13px/1.5 var(--font-body);color:var(--ink);resize:vertical;padding:9px 11px}.dnote:focus{border-color:var(--sky-400);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dpal-root{z-index:70;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.dpal-scrim{animation:dfade .16s var(--ease) both;cursor:pointer;background:#0e17305c;border:0;position:absolute;inset:0}.dpal{border-radius:var(--d-radius);border:1px solid var(--line);background:var(--surface);width:min(600px,100%);box-shadow:var(--shadow-lg);animation:.18s cubic-bezier(.32,.72,0,1) both dpal-in;position:relative;overflow:hidden}@keyframes dpal-in{0%{opacity:0;transform:translateY(-6px)}}.dpal-in{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.dpal-in svg{width:16px;height:16px}.dpal-in input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.dpal-list{max-height:52vh;padding:6px;overflow:auto}.dpal-group{color:var(--ink-3);padding:8px 8px 4px;font-size:11.5px;font-weight:600}.dpal-item{border-radius:var(--d-radius-sm);text-align:left;width:100%;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:13.5px;display:flex}.dpal-item.is-on{background:var(--d-hover)}.dpal-ico{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dpal-ico svg{width:14px;height:14px}.dpal-ico .avatar{width:26px;height:26px;font-size:9.5px}.dpal-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dpal-hint{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dpal-none{padding:16px 10px}.dpal-foot{border-top:1px solid var(--line);color:var(--ink-3);background:var(--d-ground);gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.dpal-foot span{align-items:center;gap:4px;display:inline-flex}.dgate{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 20px;display:flex}.dgate-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.dgate-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:12px;width:100%;max-width:400px;padding:30px 28px 24px}.dgate-card h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.25}.dgate-card p{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.55}.dgate-back{color:var(--ink-3);margin-top:14px;font-size:13px;text-decoration:none;display:inline-block}.dgate-back:hover{color:var(--accent);text-decoration:underline}@media (min-width:901px) and (max-width:1100px){.dash{--d-rail-w:60px}.drail{padding-left:10px;padding-right:10px}.drail-top{justify-content:center;padding-left:0}.drail-collapse,.drail-brand span,.drail-label,.drail-n,.drail-submit span{display:none}.drail-item{justify-content:center;padding:0}}@media (max-width:900px){.dash{display:block}.drail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 12px;position:static}.drail-top{flex:none;margin-right:4px;padding:0}.drail-collapse{display:none}.drail-nav{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.drail-nav::-webkit-scrollbar{display:none}.drail-item{flex:none;height:34px;padding:0 10px;font-size:13px}.drail-n{display:none}.drail-foot{flex:none;margin:0 0 0 auto}.drail-submit{width:34px;height:34px;padding:0}.drail-submit span{display:none}.is-collapsed .drail-label,.is-collapsed .drail-brand span{display:inline}.is-collapsed .drail-item{padding:0 10px}.dash{--d-pad:16px}.dtop{height:50px}.dcmd{display:none}.dmain{padding-top:20px;padding-bottom:48px}.dpage-head{margin-bottom:16px}.dpage-head h1{font-size:20px}.dseg button{padding:6px 10px}.dselect,.dbtn-sm{height:32px}.dcard-more{padding:6px 0}.ddrawer{border-left:0;width:100vw}.dpal-root{padding-top:8vh}}@media (max-width:560px){.drail-brand span,.dsearch kbd,.dme-txt{display:none}.dme{padding-right:4px}.dbell-wrap{position:static}.dnotif{width:auto;max-width:none;left:12px;right:12px}}@container dmain (max-width:900px){.dov-grid{grid-template-columns:minmax(0,1fr)}}@container dmain (max-width:760px){.dprofile{grid-template-columns:minmax(0,1fr)}}@container dmain (max-width:719px){.dmetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dmain (max-width:640px){.dledger-row{grid-template-columns:28px minmax(0,1fr) auto}.dledger-skill{color:var(--ink-3);grid-column:2;font-size:12px}.dtable-row{grid-template-columns:32px minmax(0,1fr) auto;row-gap:6px}.dtable-nums{flex-wrap:wrap;grid-column:2/-1;gap:4px 16px;display:flex}.dtable-num{text-align:left;align-items:baseline;gap:5px;display:flex}.dtable-num b{font-size:13px}.dskl-row{grid-template-columns:32px minmax(0,1fr);padding:16px}.dskl-stats{flex-wrap:wrap;grid-column:2;gap:16px 22px}.dskl-spark{justify-items:start}.dleads-head{padding:14px 16px}.dday-head{padding:12px 16px 4px}.drows li{grid-template-columns:28px minmax(0,1fr) 28px;row-gap:3px;padding:10px 16px}.drow-firm,.drow-skill,.drow-src{grid-column:2}.drow-firm{grid-template-columns:auto minmax(0,1fr);gap:6px}.drow-firm>span,.drow-src:empty,.drow-go{display:none}.dcheck{width:28px;height:28px}.dcheck svg{width:14px;height:14px}.dstart{padding:40px 20px 36px}}@container dmain (max-width:400px){.dmetric{padding:12px 14px 13px}.dmetric-n{font-size:24px}.dstats{grid-template-columns:repeat(2,minmax(0,1fr))}.dlink{flex-wrap:wrap}.dlink code{flex-basis:100%}.dshare-act .dbtn{flex:1}}@media (prefers-reduced-motion:reduce){.dnotif,.ddrawer,.ddrawer-scrim,.dpal,.dpal-scrim{animation:none}}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:13px}.icmd{gap:10px;width:100%;display:grid}.icmd-tabs{background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.icmd-tabs button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px}.icmd-tabs button.is-on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0e17301a}.icmd-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;margin:0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-y:auto}.icmd-box code{font:inherit;background:0 0;padding:0}.icmd-copy{justify-content:center;width:100%}.icmd-fine{margin:0}.icmd-lede{color:var(--ink-2);margin:0 0 4px;font-size:14px;line-height:1.5}.icmd-cta{justify-content:center;width:100%}.copyline{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;margin:10px 0;padding:9px 10px 9px 13px;display:flex}.copyline-val{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:0 0;flex:1;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.copyline-acts{flex:none;gap:6px;display:flex}.code-block{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);margin:10px 0;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.code-block code{font:inherit;background:0 0;padding:0}@media (max-width:560px){.copyline{flex-direction:column;align-items:stretch}.copyline-acts{justify-content:flex-end}}.connect{gap:14px;margin:16px 0 22px;display:grid}.connect-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.connect-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.connect-head h3{margin:0;font-size:15px}.connect-head p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.connect-mark{flex:none;place-items:center;display:grid}.connect-card .copyline{margin:12px 0 0}.connect-card .code-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;overflow-x:visible}.connect-card .fine{margin:8px 0 0}.works-with{padding-block:34px}.works{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 24px;display:grid}.works-marks{align-items:center;gap:16px;padding-right:4px;display:flex}.works-chip{flex:none;place-items:center;display:grid}.works-copy h2{letter-spacing:-.01em;margin:0;font-size:17px}.works-copy p{color:var(--ink-2);max-width:62ch;margin:5px 0 0;font-size:13.5px;line-height:1.55}.works-cta{white-space:nowrap;flex:none}@media (max-width:860px){.works{text-align:left;grid-template-columns:minmax(0,1fr);gap:14px}.works-cta{justify-content:center;width:100%}}.fixnote{background:#fdf8ec;border-color:#e8d9b0}.fixnote h2{margin:0 0 8px;font-size:17px}.fixnote p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.fixnote-label{letter-spacing:.08em;text-transform:uppercase;color:#8a6116;font-size:11.5px;margin-top:14px!important}.fixnote-list{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6}.fixnote-list li{overflow-wrap:anywhere;margin-bottom:4px}.intentq{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;margin-top:12px;padding:14px}.intentq-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.intentq-q{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.intentq-skip{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;text-decoration:underline}.intentq-why{color:var(--ink-3);margin:4px 0 10px;font-size:12px;line-height:1.5}.intentq-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intentq-opt{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;gap:1px;padding:8px 10px;display:grid}.intentq-opt:hover{border-color:var(--accent)}.intentq-opt:disabled{opacity:.55;cursor:default}.intentq-opt.is-busy{border-color:var(--accent)}.intentq-label{color:var(--ink);font-size:13px;font-weight:600}.intentq-hint{color:var(--ink-3);font-size:11px;line-height:1.35}@media (max-width:420px){.intentq-opts{grid-template-columns:minmax(0,1fr)}}.reqbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.reqbar-count{color:var(--ink-3);margin:0;font-size:13.5px}.reqform{gap:4px;margin-bottom:18px;display:grid}.reqform-l{color:var(--ink);margin-top:8px;font-size:12.5px;font-weight:600}.reqform input,.reqform textarea,.reqform select{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);padding:9px 11px;font-size:14px}.reqform textarea{resize:vertical}.reqform .btn{justify-self:start;margin-top:10px}.reqlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reqrow{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 16px;display:grid}.reqvote{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:48px;font:inherit;cursor:pointer;color:var(--ink-3);place-items:center;gap:1px;padding:7px 8px;display:grid}.reqvote:hover{border-color:var(--accent);color:var(--accent)}.reqvote.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.reqvote-caret{font-size:10px;line-height:1}.reqvote-n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.reqmain{min-width:0}.reqtitle{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.reqtitle h3{letter-spacing:-.01em;margin:0;font-size:15.5px}.reqdetail{color:var(--ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:13.5px;line-height:1.55}.reqmeta{color:var(--ink-3);margin:7px 0 0;font-size:12px}.reqcat{color:var(--accent);font-weight:600}.reqact{flex:none}.reqpill{letter-spacing:.01em;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.reqpill.is-open{color:#1b3c9e;background:#e9f0ff}.reqpill.is-claimed{color:#8a6116;background:#fbf0d9}.reqpill.is-done{color:#0b5540;background:#e3f3ea}.reqpill.is-closed{background:var(--surface-2);color:var(--ink-3)}.reqempty{text-align:center}.reqempty h2{margin:0 0 8px;font-size:18px}.reqempty p{max-width:46ch;color:var(--ink-2);margin:0 auto;font-size:14px;line-height:1.6}@media (max-width:620px){.reqrow{grid-template-columns:auto minmax(0,1fr)}.reqact{grid-column:2;margin-top:4px}}.ops .dmetrics{margin-bottom:var(--d-gap)}.opstile{background:var(--paper);border:1px solid var(--line);border-radius:var(--d-radius);padding:15px 16px}.opstile.is-warn{background:#fdf8ec;border-color:#e8d9b0}.opstile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.opstile-label{color:var(--ink-3);font-size:12.5px}.opstile-ic{color:var(--ink-3);place-items:center;display:grid}.opstile-ic svg{width:15px;height:15px}.opstile-n{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:27px;font-weight:600;line-height:1.1}.opstile-sub{color:var(--ink-3);margin:3px 0 0;font-size:12px}.opssplit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;display:grid}.opsbig{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:40px;font-weight:600;line-height:1}.opsbig span{color:var(--ink-3);letter-spacing:-.01em;font-size:20px}.opsbig-l{color:var(--ink-2);max-width:28ch;margin:6px 0 0;font-size:13px}.opsdl{gap:7px;margin:0;display:grid}.opsdl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.opsdl dt{color:var(--ink-3);font-size:12.5px}.opsdl dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:600}.opsbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opsbars li{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.opsbars-l{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.opsbars-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.opsbars-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.opsbars-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.opsrank{margin:0;padding:0;list-style:none;display:grid}.opsrank li{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.opsrank li:last-child{border-bottom:0}.opsrank-i{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.opsrank-n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;text-decoration:none;overflow:hidden}.opsrank-n:hover{color:var(--accent)}.opsrank-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.opsqueue,.opsfeed{gap:9px;margin:0;padding:0;list-style:none;display:grid}.opsqueue li,.opsfeed li{color:var(--ink);gap:2px;font-size:13.5px;display:grid}.opsqueue li a{color:var(--ink);text-decoration:none}.opsqueue li a:hover{color:var(--accent)}.opsqueue li span,.opsfeed li span{color:var(--ink-3);font-size:11.5px}.dcard-foot{color:var(--ink-3);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11.5px;line-height:1.5;display:flex}.dcard-foot svg{flex:none;width:13px;height:13px;margin-top:1px}.dcard-note{color:var(--ink-3);font-size:12px}@media (max-width:700px){.opssplit{grid-template-columns:minmax(0,1fr);gap:16px}.opsbars li{grid-template-columns:92px minmax(0,1fr) auto}}.tdreports{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tdreports>li{border-bottom:1px solid var(--line);padding-bottom:14px}.tdreports>li:last-child{border-bottom:0;padding-bottom:0}.tdreport-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tdreport-top a{color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none}.tdreport-top a:hover{color:var(--accent)}.tdreport-top span{color:var(--ink-3);flex:none;font-size:11.5px}.tdreport-why{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.55}.tdreport-who{color:var(--ink-3);overflow-wrap:anywhere;margin:4px 0 0;font-size:11.5px}.tdreport-acts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tdpull{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.tdpull-l{color:var(--ink);font-size:12.5px;font-weight:600}.tdpull input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--d-radius-sm,8px);background:var(--paper);color:var(--ink);padding:8px 10px;font-size:13px}.tdpull .dbtn{justify-self:start}.tdpull-confirm{border-radius:var(--d-radius-sm,8px);background:#fdf8ec;border:1px solid #e8d9b0;padding:11px 13px}.tdpull-confirm p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.tdpulled{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.tdpulled-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:11.5px}.tdpulled ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tdpulled li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tdpulled li>div{gap:2px;min-width:0;display:grid}.tdpulled strong{color:var(--ink);font-size:13px}.tdpulled span{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px}.rpt{margin-top:10px}.rpt-open{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.rpt-open:hover{color:var(--accent)}.rpt-form{gap:8px;margin-top:9px;display:grid}.rpt-form textarea,.rpt-form input{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);resize:vertical;padding:8px 10px;font-size:13px}ul.tight{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px;line-height:1.72}ul.tight li{margin-bottom:7px}ul.tight li:last-child{margin-bottom:0}ul.tight li::marker{color:var(--sky-400)}ul.tight strong{color:var(--ink)}.tblwrap{-webkit-overflow-scrolling:touch;margin:4px 0 0;overflow-x:auto}.ptable{border-collapse:collapse;width:100%;color:var(--ink-2);font-size:13px;line-height:1.6}.ptable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:9px 12px 9px 0;font-size:11px;font-weight:600}.ptable td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.ptable tr:last-child td{border-bottom:0}.ptable td:last-child,.ptable th:last-child{padding-right:0}.ptable strong{color:var(--ink)}.ptable code{white-space:nowrap;font-size:12px}.ptable td:first-child{min-width:148px}.ptable-sub{color:var(--ink-3);margin-top:4px;font-size:12px;display:inline-block}.exprompts{counter-reset:exp;gap:14px;margin:0;padding:0;list-style:none;display:grid}.exprompts li{counter-increment:exp;background:var(--surface-2);border-left:2px solid var(--sky-300);border-radius:10px;padding:13px 15px}.exsay{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.55}.exthen{color:var(--ink-3);margin:6px 0 0;font-size:12.5px;line-height:1.6}.exthen code{color:var(--accent);font-size:11.5px}@media (max-width:680px){.ptable{font-size:12.5px}.ptable td{padding:10px 10px 10px 0}.ptable-wide{min-width:560px}}
