.lp{position:relative;overflow:hidden;padding-bottom:20px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.lp-hero{position:relative;padding:40px 0 36px}.lp-hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.lp-title{max-width:640px;font-size:clamp(30px,6vw,48px)}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12.5px;color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:5px 12px;margin-bottom:18px}.lp-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:lp-pulse 2.4s ease-out infinite}@keyframes lp-pulse{0%{box-shadow:0 0 #d8b27380}70%{box-shadow:0 0 0 8px #d8b27300}to{box-shadow:0 0 #d8b27300}}.lp-lead{font-size:clamp(15.5px,2.2vw,18px);color:var(--muted);max-width:580px;margin:14px 0 24px;line-height:1.65}.lp-lead b{color:var(--ink);font-weight:600}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.lp-sub{max-width:620px;margin:0}.lp-aurora{position:absolute;inset:-20% -10% auto -10%;height:600px;z-index:-1;filter:blur(60px);opacity:.45;pointer-events:none}.lp-aurora span{position:absolute;border-radius:50%}.lp-aurora .a1{width:440px;height:440px;left:6%;top:0;background:radial-gradient(circle,rgba(59,91,255,.5),transparent 65%);animation:lp-drift 18s ease-in-out infinite alternate}.lp-aurora .a2{width:380px;height:380px;right:4%;top:60px;background:radial-gradient(circle,rgba(216,178,115,.45),transparent 65%);animation:lp-drift 22s ease-in-out infinite alternate-reverse}:root[data-theme=light] .lp-aurora{opacity:.3}@keyframes lp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}.lp-float{animation:lp-float 7s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-review{background:var(--bg-2);border:1px solid var(--line-2);border-radius:18px;padding:18px;box-shadow:0 30px 60px -30px #0009}.lp-cov{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 10px}.lp-cov b{font-family:var(--font-display);font-size:34px;color:var(--gold);line-height:1}.lp-cov span{font-size:13px}.lp-req-list{display:flex;flex-direction:column;gap:8px}.lp-rq{display:flex;gap:10px;align-items:flex-start;background:var(--bg-3);border-radius:10px;padding:8px 10px}.lp-rq-st{flex-shrink:0;width:58px;text-align:center;font-family:var(--font-ui);font-size:11px;font-weight:700;border-radius:999px;padding:2px 0;border:1px solid}.lp-rq-ok .lp-rq-st{color:var(--ok);border-color:var(--ok)}.lp-rq-part .lp-rq-st{color:var(--gold);border-color:var(--gold-dim)}.lp-rq-miss .lp-rq-st{color:var(--danger);border-color:var(--danger)}.lp-rq-t{font-size:13.5px;font-weight:600}.lp-rq-e{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-section{padding:44px 0}.lp-kicker{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.lp-h2{font-size:clamp(24px,4.2vw,34px)}.lp-compare{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}.lp-pair{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%}.lp-before,.lp-after{padding:16px 18px}.lp-before{background:var(--bg-2)}.lp-after{background:var(--bg-3);border-top:1px solid var(--line)}.lp-before p,.lp-after p{margin:8px 0 0;font-size:14.5px}.lp-before p{color:var(--muted)}.lp-tag-muted,.lp-tag-gold{font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lp-tag-muted{color:var(--faint)}.lp-tag-gold{color:var(--gold)}.lp-timeline{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;gap:14px}.lp-tl-item{display:flex;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:100%}.lp-tl-no{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-display);font-weight:800;display:flex;align-items:center;justify-content:center}.lp-tl-body h3{font-size:17px;margin:8px 0 4px}.lp-tl-body p{margin:0;font-size:14px}.lp-role{display:inline-block;font-family:var(--font-ui);font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid}.lp-role-hoca{color:var(--gold);border-color:var(--gold-dim)}.lp-role-ogr{color:var(--blue-soft);border-color:var(--blue-soft)}.lp-role-ai{color:var(--ok);border-color:var(--ok)}.lp-showcase{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.lp-show{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:16px;height:100%}.lp-show h3{font-size:17px;margin:14px 0 4px}.lp-show p{margin:0;font-size:14px}.lp-show-visual{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px;min-height:150px}.lp-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-roster,.lp-precheck,.lp-overview{display:flex;flex-direction:column;gap:8px}.lp-roster-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;padding:7px 4px;border-bottom:1px solid var(--line)}.lp-roster-row:last-child{border-bottom:0}.lp-req{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:7px 10px;border-radius:9px;background:var(--bg-3)}.lp-req.ok{color:var(--ok)}.lp-req.miss{color:var(--danger)}.lp-req .icon{margin-top:2px}.lp-ov-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px}.lp-ov-bar{height:7px;border-radius:4px;background:var(--line);overflow:hidden}.lp-ov-bar i{display:block;height:100%;background:var(--blue-soft);border-radius:4px}.lp-ov-row b{text-align:right;font-variant-numeric:tabular-nums}.lp-who{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}.lp-who-card{height:100%}.lp-check{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.lp-check li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14.5px}.lp-check li:before{content:"";flex-shrink:0;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--gold)}.lp-principles{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}.lp-principle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:100%}.lp-principle h3{font-size:16px;margin:10px 0 4px}.lp-principle p{margin:0;font-size:14px}.lp-p-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;color:var(--gold);background:var(--gold-bg)}.lp-faq{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.lp-faq details{border-top:1px solid var(--line);padding:0 18px}.lp-faq details:first-child{border-top:0}.lp-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-family:var(--font-ui);font-weight:600;font-size:15px;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";position:absolute;right:0;top:13px;font-size:20px;color:var(--gold);transition:transform .2s ease}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq p{margin:0 0 16px;font-size:14.5px}.lp-cta{text-align:center;padding:48px 20px;border-radius:20px;border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0%,var(--bg-2),var(--bg));margin:30px 0 56px}@media (min-width: 720px){.lp-compare,.lp-showcase,.lp-who,.lp-timeline,.lp-principles,.lp-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.lp-hero{padding:64px 0 48px}.lp-hero-grid{grid-template-columns:1.1fr .9fr;gap:44px}.lp-section{padding:56px 0}.lp-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-principles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.lp-aurora span,.lp-float,.lp-dot{animation:none}}:root,:root[data-theme=dark]{--bg: #0c0b0d;--bg-2: #141216;--bg-3: #1b191f;--ink: #f3efe7;--muted: #9c968c;--faint: #6f6a63;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--gold: #d8b273;--gold-dim: #a98a52;--blue: #3b5bff;--blue-soft: #5f79ff;--ok: #4ec9b0;--danger: #ff7b7b;--danger-bg: rgba(255, 107, 107, .08);--gold-bg: rgba(216, 178, 115, .1);--blue-bg: rgba(95, 121, 255, .1)}:root[data-theme=light]{--ok: #0f7a63;--danger: #c0392b;--danger-bg: rgba(192, 57, 43, .07);--gold-bg: rgba(156, 107, 31, .09);--blue-bg: rgba(59, 91, 255, .08);--bg: #f6f3ec;--bg-2: #ffffff;--bg-3: #efece1;--ink: #1b1913;--muted: #5c574d;--faint: #8b8578;--line: rgba(27, 25, 19, .1);--line-2: rgba(27, 25, 19, .18);--gold: #9c6b1f;--gold-dim: #7d5518;--blue: #3b5bff;--blue-soft: #2c40d6}:root{--font-ui: "Sora", system-ui, sans-serif;--font-accent: "Fraunces", Georgia, serif;--font-display: "Bricolage Grotesque", "Sora", sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--radius: 14px;--radius-sm: 9px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 .4em}.accent{font-family:var(--font-accent);font-style:italic;font-weight:400;color:var(--gold)}a{color:var(--blue-soft);text-decoration:none}a:hover{text-decoration:none;opacity:.82}.muted{color:var(--muted)}.faint{color:var(--faint)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.btn{font-family:var(--font-ui);font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:10px 18px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.btn:hover{border-color:var(--gold-dim)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-soft);border-color:var(--blue-soft)}.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-dim));border-color:var(--gold-dim);color:#1a1408}.btn-ghost{background:transparent}label{display:block;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}input,textarea,select{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--blue-soft)}.field{margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}.tag-gold{color:var(--gold);border-color:var(--gold-dim)}.tag-blue{color:var(--blue-soft);border-color:var(--blue-soft)}.container{max-width:1120px;margin:0 auto;padding:0 20px}.icon-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.cols-main{display:grid;gap:18px;grid-template-columns:2fr 1fr;align-items:start}.cols-split{display:grid;gap:18px;grid-template-columns:1fr 2fr;align-items:start}.cols-sidebar{display:grid;gap:18px;grid-template-columns:260px 1fr;align-items:start}.bento{display:grid;gap:18px;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(120px,auto)}.cols-2-eq{display:grid;gap:18px;grid-template-columns:1fr 1fr;align-items:stretch}.h-hero{font-size:clamp(28px,7vw,46px)}.h-page{font-size:clamp(22px,5vw,30px)}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.grid{display:grid;gap:18px}.stack{display:flex;flex-direction:column;gap:14px}.error{color:#ff6b6b;font-size:13px}.ok{color:#4ec9b0;font-size:13px}hr{border:none;border-top:1px solid var(--line);margin:18px 0}.tree-row{display:flex;align-items:center;gap:4px;width:100%;text-align:left;background:transparent;border:none;color:var(--ink);font-family:var(--font-ui);font-size:13px;padding:3px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.tree-row:hover{background:var(--bg-3)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;flex-wrap:wrap;padding:8px 20px}.shell{display:flex;min-height:100vh;align-items:stretch}.sidebar{width:236px;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-2);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar-logo{padding:4px 10px 18px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-family:var(--font-ui);font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.active{background:var(--bg-3);color:var(--ink)}.nav-link.disabled{opacity:.5;pointer-events:none}.sidebar-spacer{flex:1}.sidebar-user{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,var(--gold),var(--gold-dim));color:#1a1408;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-ui);font-size:13px;flex-shrink:0}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-topbar{display:flex;justify-content:flex-end;gap:8px;padding:14px 28px 0}.shell-content{padding:6px 28px 48px;max-width:1220px;width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;animation:modal-fade .15s ease}.modal{width:100%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;animation:modal-pop .18s ease}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:16px 18px 18px;overflow-y:auto}.seg{display:flex;gap:6px}.seg button{flex:1;font-family:var(--font-ui);font-size:13px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.seg button.on{background:var(--gold);border-color:var(--gold);color:#1a1408;font-weight:600}.metric{flex:1;background:var(--bg-3);border-radius:12px;padding:10px 12px;min-width:0}.metric .k{color:var(--muted);font-size:11.5px}.metric .v{font-family:var(--font-display);font-size:22px;font-weight:700}.ai-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--gold);border:1px solid var(--gold-dim);background:transparent;border-radius:999px;padding:4px 11px;cursor:pointer}.ai-btn:hover{background:#d8b2731f}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-3);border-radius:10px;padding:9px 12px;width:100%;border:1px solid transparent;color:var(--ink);font:inherit;text-align:left}button.list-row{cursor:pointer}button.list-row:hover{border-color:var(--line-2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.icon{display:inline-block;vertical-align:-3px;flex-shrink:0}.btn .icon{margin-right:7px}.btn-icon-only .icon{margin:0}.btn-danger-ghost{color:var(--danger)}.btn-sm{padding:6px 12px;font-size:13px}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;text-align:left;color:var(--ink);font:inherit;width:100%}button.stat,a.stat{cursor:pointer;display:block}button.stat:hover,a.stat:hover{border-color:var(--line-2);opacity:1}.stat .k{font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.stat .v{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.15;margin-top:4px}.stat .v small{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px}.stat .s{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.warn{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.stat.warn .k{color:var(--danger)}.stat.muted-stat .v{color:var(--muted)}.progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;border-radius:3px;background:var(--blue-soft)}.progress.done>span{background:var(--ok)}.mini-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini{background:var(--bg-3);border-radius:12px;padding:11px 13px;min-width:0}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.chip-gold{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-bg)}.chip-blue{color:var(--blue-soft);border-color:color-mix(in srgb,var(--blue-soft) 70%,transparent);background:var(--blue-bg)}.chip-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.chip-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:var(--danger-bg)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--font-ui);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.tab.on{color:var(--ink);border-bottom-color:var(--gold)}.tab .n{color:var(--muted);margin-left:4px;font-weight:500}.split{display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr);align-items:start}.asg-item{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;cursor:pointer}.asg-item:hover{border-color:var(--line-2)}.asg-item.on{background:var(--bg-3);border-color:var(--gold-dim)}.table{border:1px solid var(--line);border-radius:12px;overflow:hidden;width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{background:var(--bg-3);color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600;text-align:left;padding:10px 12px;white-space:nowrap}.table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg-3)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.banner{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:11px 14px;font-size:13.5px;line-height:1.45}.banner-danger{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.banner-danger b{color:var(--danger)}.hero{border:1px solid var(--gold-dim);border-radius:18px;padding:20px 22px;background:linear-gradient(160deg,var(--bg-3),var(--bg-2))}.big-num{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.1}.big-num small{font-size:13px;font-weight:500;color:var(--muted)}.date-badge{width:44px;text-align:center;flex-shrink:0}.date-badge b{display:block;font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.1}.date-badge span{color:var(--muted);font-size:11px;text-transform:uppercase}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;box-shadow:0 10px 30px #00000059}.menu button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;background:transparent;border:0;color:var(--ink);padding:9px 10px;border-radius:8px;cursor:pointer}.menu button:hover{background:var(--bg-3)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.bento{grid-template-columns:repeat(2,1fr)}.bento>*{grid-column:auto!important;grid-row:auto!important}}@media (max-width: 760px){.container{padding:0 16px}.topbar{padding:8px 16px}.cols-main,.cols-split,.cols-sidebar,.cols-2-eq,.bento,.mini-grid{grid-template-columns:1fr}.stat .v{font-size:26px}.card{padding:18px}input,textarea,select{font-size:16px}.shell{flex-direction:column}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:auto;z-index:30;flex-direction:row;align-items:stretch;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);overflow:visible}.sidebar-logo,.sidebar-spacer,.sidebar-user{display:none}.nav-link{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:6px 2px;font-size:11px;text-align:center}.nav-link.active{background:transparent;color:var(--gold)}.shell-topbar{padding:10px 16px 0;align-items:center}.shell-topbar .topbar-logo{display:block;margin-right:auto}.shell-content{padding:6px 16px calc(84px + env(safe-area-inset-bottom))}}.topbar-logo{display:none}.cols-main>*,.cols-split>*,.cols-sidebar>*,.cols-2-eq>*,.split>*{min-width:0}@media (max-width: 760px){.hide-sm{display:none}}.chip-btn{cursor:pointer;background:transparent;font-size:12.5px;padding:4px 11px}.chip-btn.on{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-bg)}.chip-hit,.chip-x{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center}.chip-x{margin-left:4px;padding:2px;border-radius:99px;color:var(--faint)}.chip-x:hover{color:var(--danger)}
