.landing .phero{border-bottom:1px solid var(--border);padding:clamp(56px,6.5vw,96px) 0 clamp(56px,6vw,88px)}.landing .phero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,4.5vw,68px);display:grid}.landing .phero .h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}.landing .phero .lede{margin-top:22px}.landing .phero__micro{color:var(--faint);margin-top:26px;font-size:.88rem}.landing .phero__micro code{color:var(--muted);font-size:.8rem}.landing .jump{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.landing .jump a{border:1px solid var(--border-strong);font-family:var(--l-mono);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.74rem;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.landing .jump a:hover{color:var(--fg);background:#ffffff0d;background:lab(100% -.0000298023 .0000119209/.05)}.landing .jump .lico{color:var(--faint)}.landing .pass{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px -40px #000c;box-shadow:0 30px 60px -40px lab(0% 0 0/.8)}.landing .pass__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);align-items:center;gap:9px;padding:11px 18px;font-size:.62rem;display:flex}.landing .pass__name{font-family:var(--l-mono);color:var(--fg);padding:18px 18px 4px;font-size:1.02rem;font-weight:500}.landing .pass__name .det__org{font-weight:400}.landing .pass__desc{color:var(--muted);border-bottom:1px solid var(--border);padding:0 18px 16px;font-size:.88rem}.landing .pass__kv{grid-template-columns:1fr 1fr;display:grid}.landing .pass__kv>div{border-bottom:1px solid var(--border);padding:13px 18px}.landing .pass__kv>div:nth-child(odd){border-right:1px solid var(--border)}.landing .pass__kv dt{font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.6rem}.landing .pass__kv dd{color:var(--fg);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.85rem;display:flex}.landing .pass__kv dd code{font-size:.78rem}.landing .pass__foot{color:var(--muted);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);align-items:center;gap:8px;padding:12px 18px;font-size:.8rem;display:flex}.landing .pass__foot .lico{color:var(--success)}.landing .decay{gap:clamp(22px,3vw,34px);max-width:780px;display:grid;position:relative}.landing .decay:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:14px;bottom:14px;left:47px}.landing .decay li{grid-template-columns:95px 1fr;align-items:start;gap:clamp(16px,2.4vw,28px);display:grid;position:relative}.landing .decay__day{z-index:1;text-align:center;border:1px solid var(--border-strong);background:var(--bg);font-family:var(--l-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-radius:7px;justify-self:stretch;padding:6px 0;font-size:.68rem;position:relative}.landing .decay h3{margin:2px 0 6px}.landing .decay p{color:var(--muted);max-width:56ch;font-size:.95rem;line-height:1.6}.landing .decay code{color:var(--fg);font-size:.85rem}.landing .decay__end{max-width:780px;margin-top:clamp(30px,3.6vw,44px)}.landing .decay__end p{font-family:var(--l-display);letter-spacing:-.014em;color:var(--fg);max-width:32ch;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:600;line-height:1.35}.landing .decay__end .note{max-width:62ch}.landing .pillars{gap:clamp(56px,6.5vw,96px);display:grid}.landing .pillar{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4.5vw,68px);display:grid}.landing .pillar--flip .pillar__art{order:-1}.landing .pillar__k{font-family:var(--l-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;display:inline-flex}.landing .pillar__k b{color:var(--muted);font-weight:500}.landing .pillar h2{margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,2rem)}.landing .pillar__copy>p{color:var(--muted);max-width:54ch;font-size:1rem;line-height:1.62}.landing .pillar__copy>p+p{margin-top:14px}.landing .pillar__copy code{color:var(--fg);font-size:.88rem}.landing .pillar__copy .note{max-width:54ch}.landing .pillar__copy .cmd{max-width:480px;margin-top:22px}.landing .pipe{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .pipe__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);padding:10px 18px;font-size:.62rem}.landing .pipe ol{display:grid}.landing .pipe li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:3px 14px;padding:15px 18px;display:grid}.landing .pipe li:last-child{border-bottom:0}.landing .pipe__st{background:var(--bg);border:1px solid var(--border);width:30px;height:30px;font-family:var(--l-mono);color:var(--faint);border-radius:8px;grid-row:1/span 2;place-items:center;font-size:.68rem;display:grid}.landing .pipe__t{font-family:var(--l-mono);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.82rem;font-weight:500;display:flex}.landing .pipe__t .tag{font-weight:400}.landing .pipe p{color:var(--muted);font-size:.85rem;line-height:1.5}.landing .pipe code{color:var(--fg);font-size:.79rem}.landing .pipe li.is-warn .pipe__st{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 38%, transparent)}.landing .pipe li.is-ok .pipe__st{color:var(--success);border-color:color-mix(in oklab, var(--success) 38%, transparent)}.landing .pipe li.is-human{background:#ffffff06;background:lab(100% -.0000298023 .0000119209/.025)}.landing .pipe li.is-human .pipe__st{background:var(--surface-3);border-color:var(--border-strong);color:var(--fg)}.landing .rbac{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;font-size:.88rem;overflow:hidden}.landing .rbac th,.landing .rbac td{border-bottom:1px solid var(--border);text-align:center;padding:13px 16px}.landing .rbac th:first-child,.landing .rbac td:first-child{text-align:left}.landing .rbac thead th{font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);font-size:.62rem;font-weight:500}.landing .rbac tbody tr:last-child td{border-bottom:0}.landing .rbac td:first-child{color:var(--muted)}.landing .rbac .lico{color:var(--success)}.landing .rbac .no{color:var(--faint);font-family:var(--l-mono)}.landing table.rbac{border-radius:0}.landing .rbac-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.landing .rbac-wrap .rbac{border:0}.landing .rbac-note{border-top:1px solid var(--border);color:var(--muted);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);align-items:flex-start;gap:8px;padding:12px 16px;font-size:.82rem;display:flex}.landing .rbac-note .lico{color:var(--faint);margin-top:2px}.landing .devlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .devlist__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:.62rem;display:flex}.landing .devlist__signout{font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:5px;padding:4px 9px;font-size:.62rem}.landing .devlist ul{display:grid}.landing .devlist li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 18px;font-size:.86rem;display:flex}.landing .devlist li:last-child{border-bottom:0}.landing .devlist .lico{color:var(--faint)}.landing .dev__name{font-family:var(--l-mono);color:var(--fg);font-size:.82rem}.landing .dev__meta{color:var(--faint);font-size:.78rem;font-family:var(--l-mono);margin-left:auto}.landing .dev__act{font-family:var(--l-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:.6rem}.landing .devlist li.is-gone{opacity:.55}.landing .devlist li.is-gone .dev__act{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 38%, transparent)}.landing .actfeed{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .actfeed__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);padding:10px 18px;font-size:.62rem}.landing .actfeed li{border-bottom:1px solid var(--border);color:var(--muted);align-items:baseline;gap:10px;padding:12px 18px;font-size:.86rem;line-height:1.5;display:flex}.landing .actfeed li:last-child{border-bottom:0}.landing .actfeed b{color:var(--fg);font-weight:500}.landing .actfeed code{color:var(--fg);font-size:.79rem}.landing .actfeed .when{font-family:var(--l-mono);color:var(--faint);flex:none;margin-left:auto;font-size:.72rem}.landing .nots{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .nots article{background:var(--bg);flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,30px);display:flex}.landing .nots h3{font-family:var(--l-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg);align-items:center;gap:9px;margin:0;font-size:.78rem;font-weight:500;display:flex}.landing .nots h3 .lico{color:var(--faint)}.landing .nots p{color:var(--muted);font-size:.93rem;line-height:1.6}.landing .nots code{color:var(--fg);font-size:.84rem}.landing .persona{border-top:1px solid var(--border);padding:clamp(52px,6vw,84px) 0}.landing .persona:first-of-type{border-top:0}.landing .persona__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(30px,4.5vw,64px);display:grid}.landing .persona--flip .persona__art{order:-1}.landing .persona h2{margin:14px 0 0;font-size:clamp(1.5rem,2.4vw,2rem)}.landing .scene{border-left:2px solid var(--border-strong);color:var(--fg);max-width:54ch;margin-top:20px;padding:4px 0 4px 20px;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.65}.landing .scene code{font-size:.9em}.landing .persona__after{color:var(--muted);max-width:54ch;margin-top:20px;font-size:.98rem;line-height:1.62}.landing .persona__after code{color:var(--fg);font-size:.88rem}.landing .persona__tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.landing .persona__tags code{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:.74rem}.landing .upd{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .upd__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);padding:10px 18px;font-size:.62rem}.landing .upd li{border-bottom:1px solid var(--border);font-family:var(--l-mono);color:var(--muted);align-items:baseline;gap:12px;padding:13px 18px;font-size:.82rem;display:flex}.landing .upd li:last-of-type{border-bottom:0}.landing .upd__g{text-align:center;width:18px;color:var(--faint);flex:none}.landing .upd li.is-up .upd__g{color:var(--success)}.landing .upd li.is-req .upd__g{color:var(--warn)}.landing .upd li.is-rm{color:var(--faint)}.landing .upd li.is-rm code{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.landing .upd code{color:var(--fg);font-size:.82rem}.landing .upd .tag{margin-left:auto}.landing .upd__foot{border-top:1px solid var(--border);color:var(--muted);font-size:.82rem;font-family:var(--l-body);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);align-items:flex-start;gap:8px;padding:12px 18px;display:flex}.landing .upd__foot .lico{color:var(--faint);margin-top:2px}.landing .wall{background:var(--border-strong);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.landing .wall__col{background:var(--surface);padding:16px}.landing .wall__hd{font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;margin-bottom:12px;font-size:.68rem;display:flex}.landing .wall__hd .lico{color:var(--faint)}.landing .wall ul{gap:6px;display:grid}.landing .wall li{background:var(--bg);border:1px solid var(--border);font-family:var(--l-mono);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:.76rem;display:flex}.landing .wall li .ver{margin-left:auto}.landing .wall__acc{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.landing .wall__foot{background:var(--surface);color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:8px;padding:12px 16px;font-size:.82rem;display:flex}.landing .wall__foot .lico{color:var(--faint);margin-top:2px}.landing .own{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.landing .own__bar{border-bottom:1px solid var(--border);font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);padding:10px 18px;font-size:.62rem}.landing .own li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:12px 18px;display:grid}.landing .own li:last-child{border-bottom:0}.landing .own code{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.landing .own .ver{text-align:right}.landing .sits{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing .sit{background:var(--bg);flex-direction:column;gap:11px;padding:clamp(22px,2.4vw,30px);transition:background .18s;display:flex}.landing .sit:hover{background:var(--surface)}.landing .sit__k{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.64rem}.landing .sit h3{margin:0}.landing .sit p{color:var(--muted);font-size:.92rem;line-height:1.58}.landing .sit code{color:var(--fg);font-size:.83rem}.landing .fit{grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,20px);display:grid}.landing .fit article{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface) 60%, transparent);padding:clamp(22px,2.4vw,30px)}.landing .fit h3{margin:0 0 10px}.landing .fit p{color:var(--muted);font-size:.94rem;line-height:1.6}.landing .fit code{color:var(--fg);font-size:.85rem}.landing .pricing-h1{font-size:clamp(2.1rem,3.8vw,3.1rem)}.landing .mx-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.landing .mx{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.landing .mx th,.landing .mx td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:13px 18px}.landing .mx th:first-child,.landing .mx td:first-child{text-align:left;white-space:normal}.landing .mx thead th{font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);font-size:.64rem;font-weight:500}.landing .mx thead th.is-pop{color:var(--fg)}.landing .mx tbody th{font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:left;padding-top:26px;font-size:.64rem;font-weight:500}.landing .mx td:first-child{color:var(--muted)}.landing .mx td.is-pop{color:var(--fg);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02)}.landing .mx tbody tr:last-child td{border-bottom:0}.landing .mx .lico{color:var(--success);vertical-align:-3px}.landing .mx .no{color:var(--faint);font-family:var(--l-mono)}.landing .mx .val{font-family:var(--l-mono);font-size:.8rem}.landing .mx__note{color:var(--faint);margin-top:16px;font-size:.85rem}.landing .why{gap:clamp(20px,2.6vw,30px);max-width:780px;display:grid}.landing .why li{align-items:flex-start;gap:18px;display:flex}.landing .why__k{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;font-family:var(--l-mono);color:var(--faint);border-radius:9px;flex:none;place-items:center;font-size:.74rem;font-weight:500;display:grid}.landing .why h3{margin:4px 0 8px}.landing .why p{color:var(--muted);max-width:62ch;font-size:.97rem;line-height:1.62}.landing .why code{color:var(--fg);font-size:.87rem}.landing .ent{border-radius:var(--r-xl);background:var(--bg-deep);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.8vw,56px);padding:clamp(26px,3.4vw,50px);display:grid}.landing .ent h2{margin:14px 0 16px;font-size:clamp(1.5rem,2.4vw,2rem)}.landing .ent__copy>p{color:var(--muted);max-width:54ch;font-size:.98rem;line-height:1.62}.landing .ent__scope{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.landing .ent__scope>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:15px 17px}.landing .ent__scope h3{font-family:var(--l-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:.62rem;font-weight:500}.landing .ent__scope ul{gap:7px;display:grid}.landing .ent__scope li{color:var(--muted);align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.45;display:flex}.landing .ent__scope .lico{color:var(--success);margin-top:3px}.landing .ent__scope .is-out .lico{color:var(--faint)}.landing .ent__art .cli{margin:0}.landing .ent__art .note{margin-top:14px}.landing .cta__panel--solo{grid-template-columns:1fr}.landing .cta__panel--solo .cta__h{max-width:22ch}.landing .cta{padding-top:clamp(56px,6vw,96px)}.landing main>.cta:first-of-type{padding-top:0}@media (max-width:1080px){.landing .phero__grid{grid-template-columns:1fr;gap:44px}.landing .pillar,.landing .persona__grid{grid-template-columns:1fr;gap:30px}.landing .pillar--flip .pillar__art,.landing .persona--flip .persona__art{order:0}.landing .ent{grid-template-columns:1fr}}@media (max-width:900px){.landing .nots{grid-template-columns:1fr}.landing .sits{grid-template-columns:1fr 1fr}.landing .fit{grid-template-columns:1fr}.landing .decay:before{display:none}.landing .decay li{grid-template-columns:1fr;gap:10px}.landing .decay__day{justify-self:start;padding:6px 12px}}@media (max-width:720px){.landing .sits,.landing .pass__kv{grid-template-columns:1fr}.landing .pass__kv>div:nth-child(odd){border-right:0}.landing .wall,.landing .ent__scope{grid-template-columns:1fr}.landing .own li{grid-template-columns:auto minmax(0,1fr) auto}.landing .own .acc,.landing .actfeed .when,.landing .dev__meta{display:none}}.landing .ldoc{padding:clamp(56px,6.5vw,92px) 0 clamp(64px,7vw,104px)}.landing .ldoc header{margin-bottom:44px}.landing .ldoc header .h2{margin:0 0 12px}.landing .ldoc__meta{font-family:var(--l-mono);letter-spacing:.05em;color:var(--faint);font-size:.74rem}.landing .ldoc section{margin-top:34px}.landing .ldoc section h2{font-family:var(--l-display);letter-spacing:-.01em;margin:0 0 12px;font-size:1.12rem;font-weight:600}.landing .ldoc p,.landing .ldoc li{color:var(--muted);font-size:.95rem;line-height:1.65}.landing .ldoc p+p{margin-top:10px}.landing .ldoc ul{gap:8px;margin:10px 0 0 1.15rem;list-style:outside;display:grid}.landing .ldoc ul+p{margin-top:12px}.landing .ldoc strong{color:var(--fg);font-weight:600}.landing .ldoc a{color:var(--fg);border-bottom:1px solid var(--border-strong);transition:border-color .14s}.landing .ldoc a:hover{border-color:var(--fg)}
