:root,:root[data-palette=night]{--ground: #000000;--surface: #0a0a0a;--raised: #111111;--line: #262626;--line2: #333333;--text: #ededed;--muted: #a1a1a1;--dim: #666666;--accent: #3291ff;--good: #50e3c2;--warn: #f5a623;--bad: #f04040;--doubt: #c4b5fd;--on-accent: #000000;--hair: color-mix(in srgb, var(--text) 7%, transparent);--hair2: color-mix(in srgb, var(--text) 12%, transparent);--soft: color-mix(in srgb, var(--text) 72%, var(--ground));color-scheme:dark}:root[data-palette=dawn]{--ground: #141017;--surface: #1a151d;--raised: #211b25;--line: #2a2330;--line2: #3a3140;--text: #f3ece4;--muted: #a89aa3;--accent: #ff9f6e;--good: #7be495;--warn: #ffd166;--bad: #ff7b7b;--doubt: #c9b6ff;--on-accent: #141017;--dim: color-mix(in srgb, var(--text) 45%, var(--ground));--hair: color-mix(in srgb, var(--text) 7%, transparent);--hair2: color-mix(in srgb, var(--text) 12%, transparent);--soft: color-mix(in srgb, var(--text) 72%, var(--ground));color-scheme:dark}:root[data-palette=day]{--ground: #f7f7f5;--surface: #ffffff;--raised: #f1f1ee;--line: #e4e4e0;--line2: #d4d4ce;--text: #15171c;--muted: #5b6270;--accent: #0f766e;--good: #15803d;--warn: #b45309;--bad: #b91c1c;--doubt: #6d28d9;--on-accent: #ffffff;--dim: color-mix(in srgb, var(--text) 45%, var(--ground));--hair: color-mix(in srgb, var(--text) 7%, transparent);--hair2: color-mix(in srgb, var(--text) 12%, transparent);--soft: color-mix(in srgb, var(--text) 72%, var(--ground));color-scheme:light}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1);--t: .24s;--enter: .36s}*{box-sizing:border-box}html{background:var(--ground);transition:background-color var(--t) var(--ease)}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--sans);font-size:.9375rem;line-height:1.45;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}main{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:.25rem 0;font-size:1.75rem;font-weight:500;letter-spacing:-.03em;line-height:1.1}h2{margin:2.125rem 0 .75rem;font-size:.71875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}p{margin:.5rem 0}a{color:var(--text);text-decoration:none;transition:color var(--t) var(--ease)}a:hover{text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:3px}code,.mono{font-family:var(--mono);font-size:.8125rem}code{padding:.0625rem .375rem;border-radius:.3125rem;background:var(--hair);font-size:.8125rem}.muted,.hint{color:var(--muted)}.hint{font-size:.75rem}.narrow{max-width:28rem;margin:3rem auto}.band{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;min-height:3.25rem;padding:0 1.5rem;border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--ground) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:3}.band .places{display:flex;align-self:stretch;gap:1.375rem;font-size:.8125rem}.band .places a{position:relative;display:flex;align-items:center;color:var(--muted);transition:color var(--t) var(--ease)}.band .places a:hover{color:var(--text);text-decoration:none}.band .places a.on{color:var(--text)}.band .places a.on:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--text)}.brand{display:flex;align-items:center;gap:.5625rem;font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:var(--text)}.brand:before{content:"";width:.5625rem;height:.5625rem;border-radius:50%;background:var(--text)}.brand:hover{text-decoration:none}.corner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto}.who{font-family:var(--mono);font-size:.75rem;color:var(--muted)}form{margin:0}.stack{display:grid;gap:.75rem;max-width:24rem}.narrow .stack{max-width:none}.code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;margin-top:.25rem}.code-boxes input{width:100%;height:3.25rem;padding:0;text-align:center;font-family:var(--mono);font-size:1.25rem;font-weight:500;border-radius:.5625rem}.sign-email{display:grid;gap:.75rem}.sign-token{margin-top:1.25rem;padding-top:.875rem;border-top:1px solid var(--hair)}.sign-token>summary{display:inline-block;color:var(--muted);font-size:.8125rem;transition:color var(--t) var(--ease)}.sign-token>summary:hover{color:var(--text)}.sign-token .to-email,.sign-token[open] .to-token{display:none}.sign-token[open] .to-email{display:inline}.sign-token>.body{display:grid;gap:.75rem;margin-top:.875rem;animation:rise var(--t) var(--ease) both}.narrow:has(.sign-token[open]) .sign-email{display:none}.sign-token[open]{margin-top:.5rem;padding-top:0;border-top:0}.inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.field{display:grid;gap:.25rem;color:var(--muted);font-size:.8125rem}.inline .field{display:inline-flex;align-items:center;gap:.5rem}input,select{font:inherit;color:var(--text);padding:.45rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--ground);transition:border-color var(--t) var(--ease)}input:hover,select:hover{border-color:var(--dim)}input:focus-visible,select:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}input[type=range]{width:8rem;padding:0;accent-color:var(--text)}.btn{display:inline-block;font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.005em;padding:.4rem .875rem;border:1px solid var(--hair2);border-radius:.5625rem;background:transparent;color:var(--text);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.btn:hover{background:var(--hair);text-decoration:none}.btn:active{transform:scale(.97)}.btn.primary{border-color:var(--text);background:var(--text);color:var(--ground)}.btn.primary:hover{background:color-mix(in srgb,var(--text) 88%,var(--ground))}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.danger:hover{background:var(--bad);color:var(--ground)}.note{margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--hair2);border-radius:.625rem;font-size:.8125rem;color:var(--soft)}.note:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.625rem;border-radius:50%;background:var(--dim);vertical-align:.0625rem}.note.good:before{background:var(--good)}.note.bad:before{background:var(--bad)}.note.bad{color:var(--bad)}.note a{text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:.4375rem;padding:.0625rem .625rem .0625rem .5rem;border:1px solid var(--hair2);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.01em;line-height:1.5}.badge:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--dim)}.badge.good:before{background:var(--good)}.badge.warn:before{background:var(--warn)}.badge.bad:before{background:var(--bad)}.badge.accent:before{background:var(--accent)}.states{display:inline-flex;flex-wrap:wrap;gap:.25rem}.rows{margin:1rem 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.rows>li{border-bottom:1px solid var(--hair)}.grid{display:grid;grid-template-columns:minmax(11rem,1.6fr) minmax(6rem,1fr) minmax(6.5rem,1fr) minmax(8.5rem,1.15fr) 4.25rem 4.75rem minmax(5rem,.85fr) 4.5rem;align-items:center;gap:.25rem .75rem;padding:.6rem .25rem}.grid>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid>span.states{overflow:visible;white-space:normal}.head .grid,.head .grid>span{color:var(--muted);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.row>summary{transition:background-color var(--t) var(--ease)}.row>summary:hover,.row[open]>summary{background:var(--hair)}.row>.body,.panel>.panel-body{animation:rise var(--t) var(--ease) both}.row>.body{padding:.75rem .25rem 1.25rem}.panel{margin:1rem 0}.panel>.panel-body{margin-top:.75rem;padding:.5rem .25rem 1rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.scroll{overflow-x:auto;margin:.625rem 0 1rem}table{width:100%;border-collapse:collapse;font-size:.8125rem}th,td{padding:.75rem .625rem;border-bottom:1px solid var(--hair);text-align:left;white-space:nowrap}th:first-child,td:first-child{padding-left:.25rem}th:last-child,td:last-child{padding-right:.25rem}td{color:var(--soft)}td a{color:var(--text)}th{padding-top:.625rem;padding-bottom:.625rem;color:var(--muted);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}tbody tr{transition:background-color var(--t) var(--ease)}tbody tr:hover{background:var(--hair)}.log{display:grid;gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none}.log li{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.verdict{margin:.75rem 0 1.25rem}.matrix th[scope=row]{color:var(--text);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none}.run-tabs{margin:.5rem 0 .75rem}.run{margin:0;border-bottom:1px solid var(--hair)}.run>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.75rem .25rem;transition:background-color var(--t) var(--ease)}.run>summary:hover{background:var(--hair)}.run-head .flow{font-weight:600}.run-body{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;padding:.9rem;animation:rise var(--t) var(--ease) both}.run-media{order:-1;position:sticky;top:4.25rem}.subtitle{margin:.5rem 0 .25rem;padding:.35rem .65rem;border:1px solid var(--hair2);border-radius:.5rem;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;animation:rise var(--t) var(--ease) both}.subtitle[hidden]{display:none}.timebar{margin:.5rem 0 .35rem;border-radius:999px;overflow:hidden;background:var(--hair)}.timebar svg{display:block;width:100%;height:.5rem}.timebar .seg{cursor:pointer;stroke:var(--ground);stroke-width:1;transition:fill var(--t) var(--ease),opacity var(--t) var(--ease)}.timebar .seg.ok{fill:var(--line2)}.timebar .seg.bad{fill:var(--bad)}.timebar .seg.before{fill:var(--dim);opacity:.45}.timebar .seg.now{fill:var(--accent)}.timebar .cue-tick{stroke:var(--warn);stroke-width:2}.timebar .playhead{stroke:var(--text);stroke-width:2}.timebar .playhead[hidden]{display:none}.run-media video{display:block;width:100%;max-height:32rem;border-radius:.5rem;background:#000}figure.screen{position:relative;width:fit-content;max-width:100%;margin:0;overflow:hidden;border-radius:.5rem}figure.screen video,figure.screen .frame-main{width:auto;max-width:100%;height:auto}figure.screen a{display:block}.steps{display:grid;gap:0;margin:0;padding:0;font-size:.8125rem;list-style:none}.step{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.65rem .25rem;border-bottom:1px solid var(--hair);color:var(--soft);transition:background-color .26s var(--ease),box-shadow .26s var(--ease)}.step.skip{color:var(--dim)}.step .n{min-width:2ch;color:var(--dim);font-family:var(--mono)}.step .plain{flex:1 1 12rem;color:var(--text);font-weight:500}.step .said{flex:1 1 14rem;color:var(--muted);font-family:var(--mono)}.step .why{flex-basis:100%}.why.bad{color:var(--bad)}.step .took{font-family:var(--mono);color:var(--muted)}.shot{flex-basis:100%}.shot img{display:block;max-width:100%;max-height:18rem;border:1px solid var(--hair);border-radius:.5rem}.run-idle{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.5rem 0}pre.code{overflow-x:auto;margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--hair);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 60%,var(--ground));color:var(--soft);line-height:1.75}pre.code code{padding:0;border:0;background:none}.strip{display:grid;gap:.5rem}.strip .frame-main{display:block;width:100%;max-height:32rem;object-fit:contain;border-radius:.5rem;background:#000}.strip .frame-play[hidden]{display:none}.strip .frame-bar{display:flex;align-items:center;gap:.75rem;margin:0}.strip .frames{display:flex;gap:.35rem;margin:0;padding:.25rem;overflow-x:auto;list-style:none}.strip .frames img{display:block;height:5rem;width:auto;border:2px solid transparent;border-radius:.25rem;opacity:.7;transition:opacity var(--t) var(--ease),border-color var(--t) var(--ease)}.strip .frames img.on{border-color:var(--accent);opacity:1}.where{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.where svg{display:block;width:100%;height:100%;overflow:visible}.where rect{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2;animation:where-breathe 1.6s ease-in-out 1 both}.where .tap{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:where-ripple 1.4s var(--ease) 1 both}.where .path{stroke:var(--accent);stroke-width:2}.where .head{fill:var(--accent)}.where.over{top:0;right:0;bottom:0;left:0}.where.over[hidden]{display:none}.where.over.on{opacity:.92;transition:opacity .22s var(--ease)}.where.over rect{animation:none;transition:x .38s var(--ease),y .38s var(--ease),width .38s var(--ease),height .38s var(--ease),opacity .22s var(--ease)}.where.over .tap{animation:none;transition:cx .38s var(--ease),cy .38s var(--ease),opacity .22s var(--ease)}.steps li[data-at]{cursor:pointer}@keyframes where-breathe{0%{opacity:.25}45%{opacity:1}to{opacity:.85}}@keyframes where-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(4)}}.step.now{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.recorder .nudge{font-family:var(--mono)}@media(max-width:48rem){.run-body{grid-template-columns:minmax(0,1fr)}.run-media{position:static}}.dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--dim);vertical-align:middle;transition:background-color var(--t) var(--ease)}.dot.good{background:var(--good)}.dot.bad{background:var(--bad)}.dot.doubt{background:var(--doubt)}.dot.muted{background:var(--dim)}h2 .dot{margin-left:.4rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.5rem 0 1rem;border-bottom:1px solid var(--hair);font-size:.8125rem}.tabs a{position:relative;padding:.625rem 0 .75rem;color:var(--muted);transition:color var(--t) var(--ease)}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.on{color:var(--text)}.tabs a.on:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--text)}.actions>.tabs{gap:.375rem;margin:1.375rem 0 0;border-bottom:0}.actions>.tabs a{padding:.375rem .75rem;border:1px solid transparent;border-radius:999px;font-size:.78125rem}.actions>.tabs a:hover{background:var(--hair)}.actions>.tabs a.on{border-color:var(--hair2)}.actions>.tabs a.on:after{content:none}.crumbs{font-family:var(--mono);font-size:.78125rem;color:var(--muted)}.crumbs a{color:var(--text)}.pager{display:flex;align-items:center;gap:1rem}p.req-body{max-width:68ch;color:var(--soft);font-size:.875rem;line-height:1.65;white-space:pre-wrap}.rule{max-width:48rem;margin:.75rem 0;padding:.875rem 1.125rem;border:1px solid var(--hair2);border-radius:.75rem;font-size:.84375rem;line-height:1.6;color:var(--soft)}.rule{display:flex;gap:.875rem;align-items:flex-start}.rule:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.4375rem;border-radius:50%;background:var(--good)}.rule.no:before{background:var(--warn)}.paths,.people{margin:.5rem 0;padding:0;list-style:none;font-size:.84375rem}.paths li,.people li{padding:.6875rem .25rem;border-bottom:1px solid var(--hair);color:var(--soft)}.scroll.file{margin:1.125rem 0;border:1px solid var(--hair);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 60%,var(--ground))}.source td,.diff td{padding:0 .8rem;border-bottom:0;font-family:var(--mono);font-size:.78125rem;line-height:1.75;color:var(--soft)}.source td.tx,.diff td.tx{width:100%;white-space:pre}td.no,.source td.no a{min-width:3.5ch;color:var(--dim);text-align:right;-webkit-user-select:none;user-select:none}.source td.no a{display:block;color:inherit}.source tr:hover{background:var(--hair)}.source tr:target{background:color-mix(in srgb,var(--accent) 10%,transparent)}.source tr:target td.no{box-shadow:inset 2px 0 0 var(--accent)}.change,.file-diff{margin:.875rem 0;border:1px solid var(--hair);border-radius:.875rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 60%,var(--ground))}.change>summary,.file-diff>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.625rem 1rem;font-size:.75rem;color:var(--muted)}.change>summary .mono,.file-diff>summary .mono{min-width:0;overflow-wrap:anywhere;color:var(--text)}.change[open]>summary,.file-diff[open]>summary{border-bottom:1px solid var(--hair)}.change>.body,.file-diff>.body{overflow-x:auto;padding:0}.change>.body>p,.file-diff>.body>p{padding:.5rem .8rem}.diff-split td.tx{width:50%}.diff-split td.tx.add{background:color-mix(in srgb,var(--good) 9%,transparent);color:var(--text)}.diff-split td.tx.del{background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 50%,transparent)}.line-comment{margin:.75rem 0}.line-comment>summary{display:inline-block;padding:.35rem .75rem;border:1px solid var(--hair2);border-radius:.5625rem;font-size:.8125rem;color:var(--muted)}.line-comment[open]>summary{margin-bottom:.5rem;color:var(--text)}.thread-row td{padding:.5rem .8rem;font-family:var(--sans);white-space:normal;background:var(--surface)}.thread{margin:.5rem 0;padding:.75rem 1rem;border:1px solid var(--hair2);border-radius:.625rem;background:var(--surface)}.thread-meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.78125rem;color:var(--muted)}.thread-body{padding:.375rem 0;border-top:1px solid var(--hair)}.diff{width:100%}.diff .sign{width:2ch;padding:0 .2rem;color:var(--dim);text-align:center;-webkit-user-select:none;user-select:none}.diff tr:hover{background:none}.dl.ctx{background:transparent}.dl.add{background:color-mix(in srgb,var(--good) 9%,transparent)}.dl.add .sign{color:var(--good)}.dl.add .tx{color:var(--text)}.dl.del{background:color-mix(in srgb,var(--bad) 9%,transparent)}.dl.del .sign{color:var(--bad)}.dl.del .tx{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 50%,transparent)}.diff .hunk td{padding-top:0;padding-bottom:0;color:var(--dim);background:var(--hair);font-size:.71875rem;line-height:2.1}pre.out{flex-basis:100%;max-height:24rem;margin:.25rem 0 0;overflow:auto;font-size:.8125rem}.spa-view[hidden]{display:none!important}@media(max-width:40rem){main{padding-top:1rem}.corner{margin-left:0}.head{display:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.narrow{margin:1.5rem auto}}.chips{display:inline-flex;flex-wrap:wrap;gap:.25rem}.chip{display:inline-block;padding:.05rem .55rem;border:1px solid var(--hair2);border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.75rem;line-height:1.5}.chip.more{border-style:dashed}.filters,.groups{margin:1rem 0}.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0}.card{padding:.25rem 0 1rem}.card>h3{margin-top:0}.check{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8125rem}.pagehead{margin-bottom:1rem}.trail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.78125rem;color:var(--muted)}.trail a{color:var(--muted)}.trail a:hover{color:var(--text)}.trail .sep{color:var(--dim)}.trail .here{color:var(--muted)}.title-row{margin-top:.875rem}.lede{max-width:64ch;margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--soft)}.waits{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 0;color:var(--muted);font-size:.8125rem}.live{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--dim)}.runbar{position:relative;height:2px;overflow:hidden;background:var(--hair2)}.runbar:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--accent);animation:run 1.6s var(--ease) infinite}@keyframes run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.empty{margin:1rem 0;padding:1rem 1.25rem;border:1px dashed var(--line);border-radius:.75rem}.empty p{margin:.25rem 0}.problem{color:var(--bad);font-size:.8125rem}input[aria-invalid=true]{border-color:var(--bad)}main{animation:enter var(--enter) var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.verdict.landed{animation:land var(--enter) var(--ease) both}@keyframes land{0%{opacity:0;transform:scale(.96);box-shadow:0 0 0 0 var(--accent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}to{opacity:1;transform:none;box-shadow:0 0 0 0 transparent}}[data-new]{animation:arrive var(--enter) var(--ease) both}@keyframes arrive{0%{opacity:0;transform:translateY(-6px);background:color-mix(in srgb,var(--accent) 22%,transparent)}to{opacity:1;transform:none;background:transparent}}.step .mark{display:inline-grid;flex:none;width:1rem;height:1rem;place-items:center;border:1px solid var(--good);border-radius:50%;background:color-mix(in srgb,var(--good) 14%,transparent);font-size:.5625rem;line-height:1;color:var(--good)}.step .mark:before{content:"✓"}.step.bad .mark{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.step.bad .mark:before{content:"✗"}.step.doubt .mark{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.step.doubt .mark:before{content:"?"}.step.skip .mark{border-color:var(--hair2);border-style:dashed;background:transparent;color:var(--dim)}.step.skip .mark:before{content:"–"}.step.newest .mark{animation:pop var(--t) var(--ease) both}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.gauge{display:inline-block;width:6rem;height:.5rem;overflow:hidden;border-radius:999px;background:var(--hair2);vertical-align:middle}.gauge .fill{display:block;height:100%;border-radius:999px;background:var(--good);transition:width var(--t) var(--ease),background-color var(--t) var(--ease)}.gauge.warn .fill{background:var(--warn)}.gauge.bad .fill{background:var(--bad)}.fill.p0{width:0}.fill.p5{width:5%}.fill.p10{width:10%}.fill.p15{width:15%}.fill.p20{width:20%}.fill.p25{width:25%}.fill.p30{width:30%}.fill.p35{width:35%}.fill.p40{width:40%}.fill.p45{width:45%}.fill.p50{width:50%}.fill.p55{width:55%}.fill.p60{width:60%}.fill.p65{width:65%}.fill.p70{width:70%}.fill.p75{width:75%}.fill.p80{width:80%}.fill.p85{width:85%}.fill.p90{width:90%}.fill.p95{width:95%}.fill.p100{width:100%}.reading{display:inline-flex;align-items:center;gap:.5rem}.readings{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.75rem 0 1rem}.breathe.warn{animation:breathe-warn 2.4s ease-in-out infinite}.breathe.bad{animation:breathe-bad 2.4s ease-in-out infinite}@keyframes breathe-warn{0%,to{box-shadow:inset 3px 0 color-mix(in srgb,var(--warn) 30%,transparent)}50%{box-shadow:inset 3px 0 0 0 var(--warn)}}@keyframes breathe-bad{0%,to{box-shadow:inset 3px 0 color-mix(in srgb,var(--bad) 30%,transparent)}50%{box-shadow:inset 3px 0 0 0 var(--bad)}}.hours{gap:.35rem .5rem}.slider{min-width:0}.recorder{font-size:.75rem}.run-log{min-width:0}.frame-at{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.checks{font-size:.875rem}table.changesets,table.hosts,table.jobs,table.merges,table.refs,table.repos,table.signals,table.tests,table.tree{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{transition:none!important;animation:none!important}}.gauge.plain .fill{background:var(--dim)}.region{display:contents}.live.on{background:var(--accent);animation:breathe-live 2.4s var(--ease) infinite}@keyframes breathe-live{50%{opacity:.35}}.sweep{animation:sweep var(--enter) var(--ease) both}@keyframes sweep{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.roll{display:inline-block;animation:roll var(--t) var(--ease) both}@keyframes roll{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.toast{position:fixed;right:1rem;bottom:1rem;padding:.6rem 1rem;border:1px solid var(--accent);border-radius:.625rem;background:var(--surface);color:var(--text);text-decoration:none;animation:enter var(--enter) var(--ease) both}.caret:after{content:"";display:inline-block;width:.5ch;height:1em;margin-left:.25rem;vertical-align:text-bottom;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.ring{--p: 1;position:relative;display:grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 360deg),var(--hair2) 0)}.ring:before{content:"";position:absolute;top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;border-radius:50%;background:var(--surface)}.ring .left{position:relative;font-family:var(--mono);font-size:.8125rem}html:has(.slide){scroll-snap-type:y mandatory;scroll-behavior:smooth}body:has(.slide) .band{position:fixed;top:0;right:0;left:0;z-index:5;border-bottom:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--ground) 92%,transparent),transparent)}body:has(.slide) .band .corner a.on{color:var(--text)}body:has(.slide) main{max-width:none;margin:0;padding:0}.dots{position:fixed;top:50%;right:1.125rem;z-index:5;display:flex;flex-direction:column;gap:.625rem;transform:translateY(-50%)}.dots a{width:.375rem;height:.375rem;border-radius:50%;background:var(--hair2);transition:background-color var(--t) var(--ease),transform var(--t) var(--ease)}.dots a:hover{background:var(--muted);text-decoration:none}.dots a.on{background:var(--text);transform:scale(1.35)}.slide{position:relative;display:grid;align-content:center;height:100dvh;min-height:100dvh;padding:3.25rem max(1.5rem,calc((100% - 74rem)/2)) 0;overflow:hidden;border-bottom:0;scroll-snap-align:start;scroll-snap-stop:always}.story{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);gap:2.5rem;align-items:center;background:radial-gradient(60% 50% at 70% 30%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.story-copy{display:grid;gap:1rem}.eyebrow{margin:0;color:var(--muted);font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.story h1{margin:.25rem 0 0;font-size:clamp(2.125rem,3.6vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.04}.story .lede{max-width:44ch;margin:.25rem 0 0;color:var(--soft);font-size:1rem;line-height:1.65}.story-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.story-hint{margin:.5rem 0 0;max-width:46ch;line-height:1.6}.story-hint code{color:var(--text)}.frame{position:relative;height:clamp(24rem,calc(100dvh - 12rem),35rem)}.state{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--enter) var(--ease),opacity var(--t) var(--ease)}.state.gone{transform:translate(-2rem);opacity:0;pointer-events:none}.state.next{transform:translate(2rem);opacity:0;pointer-events:none}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;height:100%}.pane{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--hair);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 70%,var(--ground));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 30px 80px -40px #000000e6}.pane .bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--hair);color:var(--muted);font-size:.75rem;white-space:nowrap}.pane .bar .right{margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:.6875rem}.pdot{flex:none;width:.4rem;height:.4rem;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 14%,transparent);transition:background-color var(--t) var(--ease)}.pdot.off{background:var(--dim);box-shadow:none}.stage{position:relative;flex:1;overflow:hidden}.stage .screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;overflow:auto;opacity:1;transform:none;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.stage .screen.left{transform:translate(-1.5rem);opacity:0;pointer-events:none}.stage .screen.right{transform:translate(1.5rem);opacity:0;pointer-events:none}.stage .screen h3{margin:0;font-size:1.1875rem;font-weight:500;letter-spacing:-.025em}.stage .screen p.sub{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.stage .screen label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.75rem}.stage .screen input{width:100%;padding:.55rem .75rem;border-color:var(--hair2);border-radius:.625rem;background:transparent;font-size:.875rem}.stage .screen input:focus{border-color:var(--accent)}.choice{display:flex;flex-direction:column;gap:.35rem}.choice .caption{color:var(--muted);font-size:.75rem}.err{min-height:1rem;color:var(--bad);font-size:.75rem}.err.note{color:var(--muted)}.err a{color:var(--text);text-decoration:underline;text-underline-offset:.15rem}.radios{display:flex;flex-wrap:wrap;gap:.5rem}.radio{padding:.35rem .75rem;border:1px solid var(--hair2);border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.radio.on{border-color:var(--text);color:var(--text)}.rowbtn{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.push{margin-left:auto}.crashed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ground) 92%,transparent);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)}.crashed.on{opacity:1;pointer-events:auto}.crashed .box{max-width:17.5rem;padding:1rem 1.15rem;border:1px solid var(--hair2);border-radius:.875rem;background:var(--surface);font-size:.8125rem;text-align:center}.crashed .box b{display:block;margin-bottom:.4rem;font-weight:500}.feed{display:flex;flex:1;flex-direction:column;gap:1px;padding:.9rem 1.1rem;overflow:hidden;font-family:var(--mono);font-size:.78rem;line-height:1.8}.feed .ev{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap;animation:feed-land var(--t) var(--ease) both}@keyframes feed-land{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.ev .k{flex:none;width:4rem;color:var(--dim)}.ev .k.tap{color:var(--text)}.ev .k.type{color:var(--doubt)}.ev .k.screen{color:var(--muted)}.ev .k.error{color:var(--bad)}.ev .k.swipe{color:var(--warn)}.ev .v{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.ev .v i{color:var(--dim);font-style:normal}.feed .nothing{margin:0;padding-top:.4rem;color:var(--dim);font-family:var(--sans);font-size:.8125rem;line-height:1.6;white-space:normal}.feed .nothing b{color:var(--muted);font-weight:500}.loop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 11rem;gap:1rem;height:100%}.sig,.flow{display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.15rem;border:1px solid var(--hair);border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 70%,var(--ground));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 30px 80px -40px #000000e6}.sig{gap:.6rem;border-color:var(--hair2)}.sig .kind{color:var(--bad);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em}.sig h3{margin:0;font-size:1rem;font-weight:500;letter-spacing:-.02em;word-break:break-word}.sig .meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;color:var(--muted);font-family:var(--mono);font-size:.6875rem}.sig .meta dt{color:var(--dim)}.sig .meta dd{margin:0}.sig .fr{padding:.5rem .65rem;overflow:hidden;border:1px solid var(--hair);border-radius:.5rem;color:var(--muted);font-family:var(--mono);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.sig .act{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}.flow{color:var(--muted);font-family:var(--mono);font-size:.75rem;line-height:1.75}.flow .title{flex:none;margin-bottom:.5rem;color:var(--muted);font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em}.flow .lines{display:flex;flex:1;flex-direction:column;justify-content:flex-end;overflow:hidden}.flow .ln{flex:none;overflow:hidden;opacity:0;transform:translateY(.4rem);text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),color var(--t) var(--ease)}.flow .ln.on{opacity:1;transform:none}.flow .ln.cur{color:var(--text)}.flow .ln.done{color:var(--muted)}.flow .ln:before{content:"  ";white-space:pre;color:var(--dim)}.flow .ln.done:before{content:"✓ ";color:var(--good)}.flow .ln.cur:before{content:"▸ ";color:var(--accent)}.flow .verdict{display:flex;flex:none;align-items:center;gap:.5rem;margin:0;padding-top:.75rem;opacity:0;transition:opacity var(--t) var(--ease)}.flow .verdict.on{opacity:1}.tag{padding:.2rem .55rem;border:1px solid var(--hair2);border-radius:.45rem;color:var(--muted);font-family:var(--mono);font-size:.6875rem;white-space:nowrap}.tag.good{border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good)}.tag.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.tag.bad{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.phonewrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.phone{position:relative;flex:none;width:10.5rem;height:21rem;overflow:hidden;border:1px solid var(--hair2);border-radius:1.625rem;background:var(--ground);box-shadow:0 0 0 6px var(--surface)}.phone .notch{position:absolute;top:.5rem;left:50%;width:3rem;height:.375rem;border-radius:999px;background:var(--hair2);transform:translate(-50%)}.phone .ps{position:absolute;top:1.4rem;right:.5rem;bottom:.6rem;left:.5rem;display:flex;flex-direction:column;gap:.45rem;padding:.75rem .6rem;border-radius:1rem;background:var(--surface);color:var(--muted);font-size:.5625rem;transition:opacity var(--t) var(--ease)}.phone .ps.fade{opacity:0}.phone .ps h4{margin:0;color:var(--text);font-size:.6875rem;font-weight:500}.pfld{display:flex;align-items:center;height:1.125rem;padding:0 .4rem;border:1px solid var(--hair2);border-radius:.3rem;color:var(--muted);font-family:var(--mono);font-size:.5rem;transition:border-color var(--t) var(--ease)}.pfld.dashed{border-style:dashed}.pbtn{position:relative;display:flex;align-items:center;justify-content:center;height:1.25rem;margin-top:auto;border-radius:999px;background:var(--text);color:var(--ground);font-size:.5625rem;font-weight:500}.pbtn.ghost,.pbtn.danger{margin-top:0;border:1px solid var(--hair2);background:transparent;color:var(--text)}.pbtn.danger{border-color:var(--bad);color:var(--bad)}.phone .hot{outline:2px solid var(--accent);outline-offset:1px}.spacer{height:1.125rem}.ripple{position:absolute;width:.9rem;height:.9rem;border:2px solid var(--accent);border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.4)}.ripple.go{animation:ripple .42s var(--ease) forwards}@keyframes ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.phone .dead{position:absolute;top:1.4rem;right:.5rem;bottom:.6rem;left:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:0 .6rem;border-radius:1rem;background:var(--ground);color:var(--bad);font-size:.5625rem;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)}.phone .dead.on{opacity:1}.phone .dead b{color:var(--muted);font-family:var(--mono);font-size:.5rem;font-weight:400}.plabel{color:var(--dim);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}.how h2,.now h2,.price h2{margin:0 0 1.25rem}.how-list{display:grid;margin:0;padding:0;border-top:1px solid var(--hair);list-style:none}.how-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--hair)}.how-num{color:var(--dim);font-family:var(--mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.how-row h3{margin:0 0 .4rem;color:var(--text);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:500;letter-spacing:-.025em}.how-row p{max-width:64ch;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.65}.how-row a{color:var(--text);text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:3px}.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0 0 1rem;padding:2rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.now-stat{display:grid;gap:.5rem}.now-num{color:var(--text);font-family:var(--mono);font-size:clamp(2.25rem,3.8vw,3.25rem);font-weight:500;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.now-label{color:var(--muted);font-size:.9375rem}.now-time{margin:.75rem 0 0;font-size:.8125rem}.price-floor{margin:0 0 1rem;color:var(--text);font-family:var(--sans);font-size:clamp(1.875rem,3.2vw,2.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.price p.muted{max-width:48ch;margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.foot{position:absolute;right:0;bottom:1.5rem;left:0;color:var(--dim);font-size:.75rem;text-align:center}@media(max-width:60rem){html:has(.slide){scroll-snap-type:none}.dots{display:none}.slide{height:auto;min-height:100dvh;padding:5.25rem 1.25rem 3rem;align-content:start}.story{grid-template-columns:minmax(0,1fr);align-items:start}.frame{height:auto}.state{position:relative;inset:auto}.state.gone,.state.next{display:none}.demo{grid-template-columns:1fr;height:auto}.pane{height:26rem}.loop{grid-template-columns:1fr;height:auto}.flow{min-height:18rem}.now-grid{grid-template-columns:1fr;gap:1.5rem}.foot{position:static;margin-top:3rem;text-align:left}}details.who-menu{position:relative}details.who-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;border:1px solid var(--hair2);border-radius:999px;background:var(--surface);font-family:var(--mono);font-size:.75rem;color:var(--text);transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}details.who-menu>summary::-webkit-details-marker{display:none}details.who-menu>summary:hover,details.who-menu[open]>summary{border-color:var(--dim);background:var(--raised)}.who-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--good)}.who-caret{font-size:.65rem;color:var(--muted)}.who-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;width:18.5rem;padding:.55rem;border:1px solid var(--line2);border-radius:.85rem;background:var(--surface);box-shadow:0 16px 40px #0000008c;display:grid;gap:.25rem}.menu-group-label{padding:.35rem .6rem .15rem;font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-radius:.45rem;font-size:.8125rem;color:var(--soft);text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--hair);color:var(--text);text-decoration:none}.menu-item .tag{padding:.1rem .45rem;border:1px solid var(--hair2);border-radius:.35rem;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.menu-sep{height:1px;background:var(--hair);margin:.25rem 0}.who-popover .hours{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:.35rem .6rem .45rem}.who-popover .hours .field.slider{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0}.who-popover .hours .field.slider input[type=range]{flex:1;width:auto}.who-popover .hours .btn{padding:.28rem .65rem;font-size:.75rem}.who-popover .hours .hint{margin-left:auto;font-size:.6875rem;color:var(--dim)}.who-popover .drawer-form{display:flex;align-items:flex-end;gap:.45rem;margin:0;padding:.25rem .6rem .4rem}.who-popover .drawer-form .field{flex:1}.who-popover .drawer-signout{margin:0;padding:.2rem .4rem}.who-popover .drawer-signout .btn{width:100%;justify-content:center}body:has(.spa-view:not([hidden]) .viewport-stage),body:has(>main>.viewport-stage){height:100dvh;overflow:hidden}main:has(.spa-view:not([hidden]) .viewport-stage),main:has(>.viewport-stage){max-width:none;margin:0;padding:0}.viewport-stage{position:relative;width:100vw;height:calc(100dvh - 3.25rem);background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),radial-gradient(circle at 50% 95%,color-mix(in srgb,var(--warn) 5%,transparent),transparent 55%),var(--ground);display:flex;align-items:center;justify-content:center;overflow:hidden}.viewport-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--hair2) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.65}.viewport-stage[data-scope=org] .other-org{display:none}svg.tree-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}svg.tree-wires path{fill:none;stroke:var(--line2);stroke-width:1.6;transition:stroke var(--t) var(--ease),stroke-width var(--t) var(--ease),opacity var(--t) var(--ease)}svg.tree-wires path.active{stroke:var(--warn);stroke-width:2.4}svg.tree-wires path.dimmed{opacity:.18}.tree-canvas{position:relative;width:100%;max-width:78rem;height:100%;padding:4.5rem 2.5rem 4.25rem;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.tier{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1.25rem,3vw,3.25rem)}.tier-tag{position:absolute;left:.5rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);pointer-events:none}.t-node{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:5.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.t-node:hover{transform:translateY(-3px)}.t-node.dimmed{opacity:.25}.t-node .n-title{font-family:var(--mono);font-size:.78125rem;font-weight:500;color:var(--text);text-align:center;white-space:nowrap}.t-node .n-sub{font-size:.6875rem;color:var(--muted);text-align:center;white-space:nowrap}.t-node .n-anchor{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line2);box-shadow:0 4px 14px #00000059;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.t-node:hover .n-anchor,.t-node.selected .n-anchor{border-color:var(--warn);box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 20%,transparent);transform:scale(1.12)}.t-node.add-node .n-anchor{border-style:dashed;color:var(--muted);font-family:var(--mono);font-size:1rem}.t-node.add-node:hover .n-anchor{border-color:var(--text);color:var(--text)}.floating-flash{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:25;max-width:36rem}.floating-flash .note{margin:0;box-shadow:0 12px 32px #00000073}.floating-bar{position:absolute;z-index:15;display:flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid var(--hair2);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0006}.floating-top-left{top:1rem;left:1.5rem}.floating-top-right{top:1rem;right:1.5rem}.floating-bottom-left{bottom:1.25rem;left:1.5rem}.floating-bottom-right{bottom:1.25rem;right:1.5rem}.floating-hint{padding:.4rem .85rem;font-size:.75rem;color:var(--muted)}.tool-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .75rem;border-radius:.5rem;font-size:.78125rem;font-weight:500;color:var(--muted);transition:all var(--t) var(--ease)}.tool-btn:hover{color:var(--text);background:var(--hair)}.tool-btn.on{color:var(--ground);background:var(--text)}.tool-btn.hidden{display:none}.tool-sep{width:1px;height:1.25rem;background:var(--hair2);margin:0 .15rem}.legend-popover{position:absolute;bottom:4.25rem;left:1.5rem;z-index:16;width:17.5rem;padding:1rem 1.1rem;border:1px solid var(--line2);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 45px #0000008c;display:none}.legend-popover.open{display:block}.legend-head{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.legend-copy{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.legend-list{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.78125rem;color:var(--soft)}.legend-list li{display:flex;align-items:center;justify-content:space-between}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000094;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-backdrop.open{display:flex}.modal{width:100%;max-width:28rem;max-height:calc(100dvh - 3rem);border:1px solid var(--line2);border-radius:.95rem;background:var(--surface);box-shadow:0 24px 64px #000000a6;overflow-y:auto;animation:rise var(--t) var(--ease) both}.modal.wide{max-width:48rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .9rem;border-bottom:1px solid var(--hair)}.modal-eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}.modal-head h2{margin:.15rem 0 0;font-size:1.15rem;font-weight:500;font-family:var(--mono)}.modal-close{all:unset;cursor:pointer;width:1.85rem;height:1.85rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.1rem}.modal-close.small{width:1.4rem;height:1.4rem;font-size:.9rem}.modal-close:hover{background:var(--hair);color:var(--text)}.modal-body{padding:1.25rem 1.35rem;display:grid;gap:.9rem}.modal-Body .stack,.modal-body .stack{max-width:none;margin:0}.modal-foot{padding:.85rem 1.35rem;border-top:1px solid var(--hair);background:color-mix(in srgb,var(--ground) 45%,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ant-top-bar{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:9999;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .22s cubic-bezier(.215,.61,.355,1)}.ant-top-bar.active{opacity:1}.ant-top-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--warn),var(--accent));background-size:200% 100%;box-shadow:0 0 10px var(--accent),0 0 4px var(--accent);transition:width .28s cubic-bezier(.075,.82,.165,1);animation:ant-bar-shimmer 1.2s linear infinite}@keyframes ant-bar-shimmer{0%{background-position:200% 0}to{background-position:0% 0}}.spa-view{position:relative}.spa-view.ant-view-enter{animation:ant-view-fade .26s cubic-bezier(.215,.61,.355,1) backwards}@keyframes ant-view-fade{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.ant-el-enter{animation:ant-el-rise .34s cubic-bezier(.215,.61,.355,1) backwards;animation-delay:calc(var(--ant-i, 0) * 26ms)}@keyframes ant-el-rise{0%{opacity:0;transform:translate3d(0,12px,0) scale(.992)}to{opacity:1;transform:none}}.t-node.ant-el-enter{animation:ant-node-pop .38s cubic-bezier(.215,.61,.355,1) backwards;animation-delay:calc(var(--ant-i, 0) * 22ms)}@keyframes ant-node-pop{0%{opacity:0;transform:translate3d(0,10px,0) scale(.9)}to{opacity:1;transform:none}}.ant-skeleton-wrap{padding:.25rem 0 2rem;display:grid;gap:1.25rem}.ant-skeleton-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hair)}.ant-skeleton-head-left{display:grid;gap:.65rem;flex:1}.ant-skeleton-card{border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--surface) 75%,transparent);padding:1.15rem 1.35rem;display:grid;gap:.9rem}.ant-skeleton-row{display:grid;grid-template-columns:1.5rem 1.4fr 1fr .9fr 5.5rem;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--hair)}.ant-skeleton-row:last-child{border-bottom:none}.ant-sk{display:block;height:.85rem;border-radius:.35rem;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 46%,var(--surface)) 25%,color-mix(in srgb,var(--text) 16%,var(--surface)) 37%,color-mix(in srgb,var(--line) 46%,var(--surface)) 63%);background-size:400% 100%;animation:ant-skeleton-wave 1.4s cubic-bezier(.215,.61,.355,1) infinite}.ant-sk.title{height:1.65rem;width:11rem;border-radius:.45rem}.ant-sk.subtitle{height:.85rem;width:min(28rem,75%)}.ant-sk.btn-pill{height:2.1rem;width:8.5rem;border-radius:.55rem}.ant-sk.dot-circle{width:.95rem;height:.95rem;border-radius:50%}.ant-sk.badge-pill{height:1.35rem;width:4.75rem;border-radius:999px;justify-self:end}.ant-sk.w-40{width:40%}.ant-sk.w-60{width:60%}.ant-sk.w-80{width:80%}@keyframes ant-skeleton-wave{0%{background-position:100% 50%}to{background-position:0% 50%}}.ant-tree-sk-stage .t-node.ant-tree-sk-node{pointer-events:none;gap:.45rem}.n-anchor.ant-sk-orb{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 46%,var(--surface)) 25%,color-mix(in srgb,var(--text) 16%,var(--surface)) 37%,color-mix(in srgb,var(--line) 46%,var(--surface)) 63%);background-size:400% 100%;animation:ant-skeleton-wave 1.4s cubic-bezier(.215,.61,.355,1) infinite}.ant-tree-sk-wires path{stroke-dasharray:5 5;opacity:.55}.ant-sk.sk-pill-sm{height:1.6rem;width:4rem;border-radius:999px}.ant-sk.sk-pill-md{height:1.6rem;width:6.5rem;border-radius:999px}.ant-sk.sk-pill-lg{height:1.9rem;width:10rem;border-radius:999px}.ant-sk.sk-pill-xl{height:1.9rem;width:14rem;max-width:100%;border-radius:999px}.ant-sk.sk-node-title{height:.9rem;width:6rem}.ant-sk.sk-node-sub{height:.7rem;width:4rem}.ant-sk.sk-input{height:2.4rem;width:100%;border-radius:.5rem}body:has(.spa-view:not([hidden]) .ant-tri-sk-stage){height:100dvh;overflow:hidden}main:has(.spa-view:not([hidden]) .ant-tri-sk-stage){max-width:none;margin:0;padding:0}.ant-tri-sk-stage{min-height:calc(100dvh - 3.25rem);display:flex;flex-direction:column;background:var(--ground)}.ant-tri-sk-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--hair)}.ant-tri-sk-left{display:flex;align-items:center;gap:.5rem}.ant-tri-sk-mid{justify-self:center}.ant-tri-sk-right{justify-self:end}.ant-tri-sk-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem}.ant-tri-sk-canvas{position:relative;width:min(24rem,82vw);aspect-ratio:360 / 320}.ant-tri-sk-svg{width:100%;height:100%}.ant-tri-sk-svg polygon{fill:none;stroke:var(--line2);stroke-width:1.75;stroke-dasharray:6 6}.ant-tri-sk-vertex{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.ant-tri-sk-vertex.v-top{top:2%;left:50%;transform:translate(-50%);border-color:color-mix(in srgb,#6e9eff 55%,var(--line))}.ant-tri-sk-vertex.v-bl{bottom:4%;left:0;border-color:color-mix(in srgb,#38bdf8 55%,var(--line))}.ant-tri-sk-vertex.v-br{bottom:4%;right:0;border-color:color-mix(in srgb,#a78bfa 55%,var(--line))}.ant-tri-sk-bar{margin-top:1.5rem}.ant-sk-tabs{display:flex;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--hair)}.ant-sk-form{gap:1.15rem;max-width:38rem}.ant-sk-field{display:grid;gap:.45rem}@media(prefers-reduced-motion:reduce){.ant-sk,.n-anchor.ant-sk-orb{animation:none}}.spa-view.ant-spin-blur>*:not(.ant-spin-overlay){opacity:.58;filter:blur(.6px);pointer-events:none;transition:opacity .2s cubic-bezier(.215,.61,.355,1),filter .2s cubic-bezier(.215,.61,.355,1)}.ant-spin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:min(14rem,28vh);pointer-events:none;animation:ant-view-fade .18s ease both}.ant-spin-box{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1.05rem;border-radius:999px;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000073;font-family:var(--mono);font-size:.75rem;color:var(--soft)}.ant-spin-cancel{pointer-events:auto;padding:.22rem .65rem;border:1px solid color-mix(in srgb,var(--bad) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bad) 10%,transparent);font-family:var(--mono);font-size:.7rem;color:var(--bad);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.ant-spin-cancel:hover{background:color-mix(in srgb,var(--bad) 18%,transparent);border-color:var(--bad)}.ant-spin-dot{position:relative;display:inline-block;width:1.15rem;height:1.15rem;transform:rotate(45deg);animation:ant-rotate 1.2s infinite linear}.ant-spin-dot i{position:absolute;display:block;width:.45rem;height:.45rem;background-color:var(--accent);border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.35;animation:ant-spin-move 1s infinite linear alternate}.ant-spin-dot i:nth-child(1){top:0;left:0}.ant-spin-dot i:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes ant-rotate{to{transform:rotate(405deg)}}@keyframes ant-spin-move{to{opacity:1;transform:scale(1)}}button.ant-btn-loading,.btn.ant-btn-loading{position:relative;pointer-events:none;opacity:.82}button.ant-btn-loading:before,.btn.ant-btn-loading:before{content:"";display:inline-block;width:.78rem;height:.78rem;margin-right:.45rem;vertical-align:-.12rem;border:1.75px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ant-btn-spin .65s linear infinite}@keyframes ant-btn-spin{to{transform:rotate(360deg)}}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.75rem;margin:.5rem 0 1rem}.pkg-card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--hair2);border-radius:.75rem;background:var(--surface);cursor:pointer}.pkg-card.locked{border-style:dashed;opacity:.68}.pkg-head{display:flex;align-items:center;gap:.55rem}.pkg-head strong{flex:1;font-size:.875rem;font-weight:500;color:var(--text)}.pkg-desc{font-size:.78rem;line-height:1.45;color:var(--muted)}.perm-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.45rem;margin:.25rem 0 .75rem}.perm-check{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--hair);border-radius:.5rem;background:var(--surface);font-size:.78rem;cursor:pointer}.perm-check.locked{opacity:.62;border-style:dashed}.perm-label{color:var(--muted);font-size:.75rem}.sim-trace{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.sim-step{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--hair);border-radius:.6rem;background:var(--surface);font-size:.8125rem}.sim-step.match{border-color:color-mix(in srgb,var(--good) 45%,var(--hair2))}.sim-step.deny{border-color:color-mix(in srgb,var(--bad) 45%,var(--hair2))}.sim-step.pass{border-color:var(--hair2)}.sim-step.skip{opacity:.55}.impersonate-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--doubt);background:color-mix(in srgb,var(--doubt) 14%,transparent);color:var(--text);font-size:.8125rem}.impersonate-bar strong{font-weight:600}.impersonate-bar form{margin:0}.tri-app{--tri-who: var(--accent);--tri-when: var(--doubt);--tri-what: var(--good);--tri-veil: color-mix(in srgb, var(--ground) 62%, transparent);display:flex;flex-direction:column;gap:1rem}.tri-app[data-view=triangle] .tri-pane-cedar,.tri-app[data-view=cedar] .tri-pane-triangle{display:none}.tri-pane{display:flex;flex-direction:column;gap:1.25rem;animation:tri-rise var(--enter) var(--ease) both}.tri-pane-triangle,.tri-pane-cedar{min-width:0}@keyframes tri-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tri-unfold{0%{opacity:0;transform:translate(-12px)}}.tri-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.tri-switch{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.tri-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:9px;font:500 .8125rem var(--sans);color:var(--muted);text-decoration:none;transition:color var(--t) var(--ease),background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.tri-tab:hover{color:var(--text)}.tri-tab.on{color:var(--text);background:var(--raised, var(--surface));box-shadow:0 0 0 1px var(--line)}.tri-imp{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tri-imp-label{font:500 .6875rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-right:.25rem}.tri-imp-none{font-size:.75rem;color:var(--dim)}.tri-imp-form{display:inline-flex;margin:0}.tri-pill{font:500 .75rem var(--mono);color:var(--muted);background:none;border:1px dashed var(--doubt);border-radius:99px;padding:.25rem .7rem;cursor:pointer;transition:all var(--t) var(--ease)}.tri-pill:hover{color:var(--text);border-style:solid;background:color-mix(in srgb,var(--doubt) 14%,transparent)}.tri-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.tri-stage[data-corner=who],.tri-stage[data-corner=when],.tri-stage[data-corner=what]{grid-template-columns:220px minmax(0,1fr)}.tri-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all var(--enter) var(--ease)}.tri-stage[data-corner=""] .tri-hero{padding:1rem 0 .5rem}.tri-hint{margin:0;font-size:.8125rem;color:var(--dim);text-align:center}.tri-stage:not([data-corner=""]) .tri-hint{display:none}.tri-svg{width:min(420px,100%);height:auto;overflow:visible;transition:width var(--enter) var(--ease)}.tri-stage:not([data-corner=""]) .tri-svg{width:100%;max-width:220px}.tri-edge{fill:none;stroke:var(--line);stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tri-spoke{stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}.tri-core{fill:var(--dim)}.tri-corner{cursor:pointer;text-decoration:none;outline:none}.tri-c-who{--tri-k: var(--tri-who)}.tri-c-when{--tri-k: var(--tri-when)}.tri-c-what{--tri-k: var(--tri-what)}.tri-dot{fill:var(--surface);stroke:var(--soft);stroke-width:1.5;transition:stroke var(--t) var(--ease),fill var(--t) var(--ease),filter var(--t) var(--ease)}.tri-corner:hover .tri-dot,.tri-corner:focus-visible .tri-dot,.tri-stage[data-corner=who] .tri-c-who .tri-dot,.tri-stage[data-corner=when] .tri-c-when .tri-dot,.tri-stage[data-corner=what] .tri-c-what .tri-dot{stroke:var(--tri-k);fill:color-mix(in srgb,var(--tri-k) 18%,var(--surface));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tri-k) 45%,transparent))}.tri-glyph{font:600 13px var(--mono);fill:var(--muted);pointer-events:none}.tri-corner:hover .tri-glyph,.tri-stage[data-corner=who] .tri-c-who .tri-glyph,.tri-stage[data-corner=when] .tri-c-when .tri-glyph,.tri-stage[data-corner=what] .tri-c-what .tri-glyph{fill:var(--tri-k)}.tri-label{font:600 15px var(--sans);fill:var(--text)}.tri-sub{font:400 12px var(--sans);fill:var(--muted)}.tri-stage:not([data-corner=""]) .tri-label,.tri-stage:not([data-corner=""]) .tri-sub{display:none}.tri-tree{min-width:0}.tri-col{display:none;flex-direction:column;gap:1rem;min-width:0;padding-left:1.25rem;border-left:2px solid var(--tri-k, var(--line))}.tri-col-who{--tri-k: var(--tri-who)}.tri-col-when{--tri-k: var(--tri-when)}.tri-col-what{--tri-k: var(--tri-what)}.tri-stage[data-corner=who] .tri-col-who,.tri-stage[data-corner=when] .tri-col-when,.tri-stage[data-corner=what] .tri-col-what{display:flex}.tri-stage:not([data-corner=""]) .tri-col>*{animation:tri-unfold .4s var(--ease) both}.tri-col>*:nth-child(2){animation-delay:.04s}.tri-col>*:nth-child(3){animation-delay:.08s}.tri-col>*:nth-child(n+4){animation-delay:.12s}.tri-col h2{margin:0;font-size:1.0625rem}.tri-col p{margin:0}.tri-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 .4rem}.tri-group-head h3{margin:0;font:600 .6875rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tri-role{border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--surface)}.tri-role[open]{border-color:color-mix(in srgb,var(--tri-k, var(--accent)) 55%,var(--line))}.tri-role summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;cursor:pointer;list-style:none}.tri-role summary::-webkit-details-marker{display:none}.tri-role-name{font-weight:600;color:var(--text)}.tri-skillform,.tri-pkgform,.tri-compose{display:flex;flex-direction:column;gap:.75rem;margin:.6rem 0 0}.tri-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:9px;font-size:.8125rem;transition:background var(--t) var(--ease)}.tri-row:hover{background:var(--hair)}.tri-row form{margin:0 0 0 auto}.tri-rule .tag{min-width:3.75rem;justify-content:center}.tri-arrow,.tri-at{color:var(--dim);font-size:.75rem}.tri-conds{font:400 .75rem var(--mono);color:var(--doubt)}.tri-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.tri-presets{margin-bottom:.25rem}.tri-presets form{display:inline-flex;margin:0}.tri-group{flex:0 0 100%;margin-top:.4rem;font:500 .65625rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.tri-chip{position:relative;display:inline-flex;cursor:pointer}.tri-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tri-chip span,.tri-chip-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;border:1px solid var(--line);background:none;color:var(--muted);font:500 .75rem var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:all var(--t) var(--ease)}.tri-chip:hover span,.tri-chip-btn:hover{color:var(--text);border-color:var(--soft);transform:translateY(-1px)}.tri-chip input:checked+span,.tri-chip-btn.on{color:var(--text);border-color:var(--tri-k, var(--accent));background:color-mix(in srgb,var(--tri-k, var(--accent)) 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tri-k, var(--accent)) 17%,transparent)}.tri-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tri-chip.locked span{border-style:dashed;border-color:var(--warn);color:var(--dim)}.tri-step{border:0;margin:0;padding:.75rem 0 .6rem;border-bottom:1px solid var(--hair);min-width:0}.tri-step legend{padding:0;margin-bottom:.5rem;font:600 .6875rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tri-branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.tri-branch{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:default;transition:border-color var(--t) var(--ease)}label.tri-branch{cursor:pointer}.tri-branch:hover{border-color:color-mix(in srgb,var(--tri-what) 55%,var(--line))}.tri-branch.locked{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 55%,var(--line));opacity:.8}.tri-branch-head{display:flex;align-items:center;gap:.5rem}.tri-branch-head .tag{margin-left:auto}.pkg-desc{font-size:.75rem;color:var(--muted)}.tri-skills{display:flex;flex-wrap:wrap;gap:.3rem}.tri-skill{font:400 .6875rem var(--mono);color:var(--soft);padding:.1rem .45rem;border-radius:6px;background:var(--hair)}.tri-branch.locked .tri-skill{color:var(--dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--warn) 60%,transparent)}.tri-test{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.tri-test h2{margin:0;font-size:1rem}.tri-test p{margin:0}.tri-testform{display:flex;flex-direction:column;gap:.6rem}.tri-testrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 1rem}.tri-more summary{cursor:pointer;font-size:.8125rem;color:var(--muted)}.tri-more[open] summary{margin-bottom:.5rem}.tri-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.tri-beat{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem .25rem .5rem;border-radius:99px;font-size:.75rem;color:var(--muted);border:1px solid var(--hair);animation:tri-rise .3s var(--ease) both}.tri-beat:nth-child(2){animation-delay:.08s}.tri-beat:nth-child(3){animation-delay:.16s}.tri-beat:nth-child(4){animation-delay:.24s}.tri-beat:nth-child(5){animation-delay:.32s}.tri-beat b{font-weight:600;color:var(--text)}.tri-beat i{font:normal 400 .6875rem var(--mono);color:var(--dim)}.tri-beat-dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.tri-beat.pass .tri-beat-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent)}.tri-beat.match .tri-beat-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.tri-beat.deny .tri-beat-dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 20%,transparent)}.tri-beat.skip{opacity:.55}.tri-beat.deny{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.tri-beat.match{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tri-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;place-items:center;padding:1.5rem;background:var(--tri-veil, color-mix(in srgb, var(--ground) 62%, transparent));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tri-modal:target,.tri-modal.open{display:grid;animation:tri-fade .18s ease both}.tri-modal.shut:target{display:none}@keyframes tri-fade{0%{opacity:0}}@keyframes tri-pop{0%{opacity:0;transform:translateY(10px) scale(.965)}}.tri-sheet{position:relative;width:min(760px,100%);max-height:calc(100vh - 3rem);overflow:auto;padding:1.25rem 1.5rem 1.5rem;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px color-mix(in srgb,var(--ground) 70%,transparent);scrollbar-width:thin;animation:tri-pop .26s var(--ease) both}.tri-sheet h2{margin:0 2rem .25rem 0;font-size:1.125rem}.tri-sheet>p{margin:0 0 .5rem}.tri-close{position:absolute;top:.75rem;right:.9rem;font-size:1.375rem;line-height:1;color:var(--dim);text-decoration:none;padding:.1rem .35rem;border-radius:8px}.tri-close:hover{color:var(--text);background:var(--hair)}.tri-summary{position:sticky;top:-1.25rem;z-index:1;margin:.25rem -1.5rem;padding:.6rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--hair);font-size:.875rem;color:var(--text)}.tri-summary b{font-weight:700}.tri-summary .tri-say-forbid{color:var(--bad)}.tri-summary .tri-say-permit{color:var(--good)}.cedar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem;align-items:start}.cedar-main{min-width:0}.cedar-form{display:flex;flex-direction:column;gap:.75rem}.cedar-snips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cedar-editor{display:flex;min-height:340px;max-height:calc(100vh - 260px);overflow:auto;border-radius:14px;border:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.cedar-editor:focus-within{border-color:var(--accent)}.cedar-gutter{flex:none;margin:0;min-width:3.25rem;padding:14px 12px 40px 0;text-align:right;font:400 12px/20px var(--mono);color:var(--dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--hair);white-space:pre}.cedar-stack{position:relative;flex:1;min-width:0}.cedar-hl,.cedar-input{margin:0;padding:14px 16px 40px;font:400 13px/20px var(--mono);font-variant-ligatures:none;letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre}.cedar-hl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:transparent}.cedar-input{position:relative;display:block;width:100%;min-height:100%;border:0;border-radius:0;background:transparent;color:var(--text);caret-color:var(--text);resize:none;outline:0;overflow-x:auto;overflow-y:hidden}.cedar-input[readonly]{color:var(--soft)}.cedar-ln{display:block;min-height:20px;margin:0 -16px;padding:0 16px}.cedar-ln.err{background:color-mix(in srgb,var(--bad) 14%,transparent);box-shadow:inset 3px 0 var(--bad)}.cedar-ln.flash{animation:cedar-flash 1.3s var(--ease) both}@keyframes cedar-flash{0%{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 3px 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 transparent}}.cedar-error{margin:0;font-family:var(--mono);font-size:.8125rem}.cedar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cedar-outline{position:sticky;top:4rem;max-height:calc(100vh - 6rem);overflow:auto;scrollbar-width:thin}.cedar-outline h2{margin:0 0 .75rem;font-size:.9375rem}.tri-out-head{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .35rem;font:500 .6875rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.tri-out{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tri-out li{display:flex;align-items:center;gap:.4rem;padding:.2rem .3rem;border-radius:8px}.tri-out li:hover{background:var(--hair)}.tri-out li form{margin:0 0 0 auto;opacity:0;transition:opacity var(--t) var(--ease)}.tri-out li:hover form,.tri-out li:focus-within form{opacity:1}.tri-out-jump{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:.15rem 0;color:var(--muted);font:500 .78125rem var(--sans);text-align:left;cursor:pointer}.tri-out-jump:hover{color:var(--text)}@media(max-width:960px){.cedar-layout{grid-template-columns:minmax(0,1fr)}.cedar-outline{position:static;max-height:none}.tri-stage[data-corner=who],.tri-stage[data-corner=when],.tri-stage[data-corner=what]{grid-template-columns:minmax(0,1fr)}.tri-stage:not([data-corner=""]) .tri-svg{max-width:160px}}@media(prefers-reduced-motion:reduce){.tri-pane,.tri-col>*,.tri-beat,.tri-modal,.tri-sheet,.cedar-ln.flash{animation:none}}details.brand-menu{position:relative;--lab-c: var(--good)}details.brand-menu[data-lab=prep]{--lab-c: var(--warn)}details.brand-menu[data-lab=live]{--lab-c: var(--bad)}details.brand-menu>summary.brand{list-style:none;cursor:pointer;gap:.5rem}details.brand-menu>summary.brand::-webkit-details-marker{display:none}details.brand-menu>summary.brand:before{display:none}.lab-tally{position:relative;display:inline-block;width:.5625rem;height:.5625rem}.lab-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--lab-c);transition:background-color var(--t) var(--ease),transform var(--t) var(--ease)}.lab-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;opacity:0;transition:opacity var(--t) var(--ease)}details.brand-menu[data-lab=ready] .lab-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-c) 15%,transparent)}details.brand-menu[data-lab=prep] .lab-dot{transform:scale(.72);animation:lab-breathe 1.6s ease-in-out infinite}details.brand-menu[data-lab=prep] .lab-ring{opacity:1;background:conic-gradient(var(--lab-c) 0 30%,transparent 0 50%,var(--lab-c) 0 80%,transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.4px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.4px));animation:lab-spin 1.6s linear infinite}details.brand-menu[data-lab=live] .lab-dot{animation:lab-dbeat 1.4s linear infinite}details.brand-menu[data-lab=live] .lab-ring{opacity:1;top:0;right:0;bottom:0;left:0;animation:lab-halo 1.4s var(--ease) infinite}.lab-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .42rem .2rem .38rem;margin-left:.1rem;border:1px solid color-mix(in srgb,var(--lab-c) 40%,transparent);border-radius:999px;font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.09em;line-height:1;color:var(--lab-c);background:color-mix(in srgb,var(--lab-c) 12%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.lab-pill.is-live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lab-c);animation:lab-dbeat 1.4s linear infinite}.lab-pill.is-prep{letter-spacing:.1em}.lab-hud{position:absolute;left:-.5rem;top:calc(100% + .75rem);z-index:60;width:16.5rem;padding:.7rem .8rem;border:1px solid var(--line2);border-radius:.85rem;background:var(--surface);box-shadow:0 16px 40px #00000073;display:grid;gap:.5rem;animation:lab-rise .16s var(--ease)}.lab-hud-head{font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-c)}.lab-hud-line{font-size:.8125rem;color:var(--soft)}.lab-hud-links{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.8125rem}.lab-hud-links a.lab-watch{color:var(--lab-c);font-weight:500}@keyframes lab-spin{to{transform:rotate(360deg)}}@keyframes lab-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes lab-dbeat{0%,34%,to{opacity:1}6%{opacity:.18}12%{opacity:1}18%{opacity:.18}24%{opacity:1}}@keyframes lab-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--lab-c) 60%,transparent)}40%{box-shadow:0 0 0 5px color-mix(in srgb,var(--lab-c) 0%,transparent)}to{box-shadow:0 0 0 5px transparent}}@keyframes lab-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:root[data-palette=day] .lab-hud{box-shadow:0 12px 30px #14182029}:root[data-palette=dawn] .lab-hud{background:var(--surface)}@media(prefers-reduced-motion:reduce){details.brand-menu .lab-dot,details.brand-menu .lab-ring,.lab-pill.is-live:before,.lab-hud{animation:none}}@media(min-width:48rem){.band:has(.places){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.band:has(.places)>details.brand-menu,.band:has(.places)>.brand{justify-self:start}.band:has(.places)>.places{justify-self:center;height:100%}.band:has(.places)>.corner{justify-self:end;margin-left:0}}main:has(.nt-app[data-nt-ready]),main:has(.ant-rig-sk-wrap){max-width:86rem;padding-top:1.125rem;padding-bottom:1.25rem}main:has(.nt-app[data-nt-ready]) .pagehead{margin-bottom:.625rem}.spa-view:has(>.nt-app[data-nt-ready])>form.stack,main:has(>.nt-app[data-nt-ready])>form.stack{display:none}.nt-app{display:block}.nt-app .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nt-form{display:block}.nt-app [hidden]{display:none!important}.nt-conn-cell{display:flex;align-items:center;justify-content:center;min-width:0}.nt-conn-cell>.nt-conn{width:100%}.nt-ico{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nt-lbl{font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .875rem;border:1px solid var(--hair2);border-radius:.5625rem;background:transparent;color:var(--text);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.nt-btn:hover{background:var(--hair)}.nt-btn:active{transform:scale(.97)}.nt-btn-ghost{border-color:transparent;color:var(--muted);padding:.3rem .55rem}.nt-btn-ghost:hover{color:var(--text)}.nt-btn-sm{padding:.22rem .58rem;border-radius:.4375rem;font-family:var(--mono);font-size:.7rem}.nt-btn-cancel{padding:.22rem .6rem;border-radius:.4375rem;border-color:color-mix(in srgb,var(--bad) 42%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent);font-family:var(--mono);font-size:.7rem;color:var(--bad)}.nt-btn-cancel:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 16%,transparent)}.nt-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border:1px solid var(--hair2);border-radius:.35rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}.nt-tag-good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.nt-tag-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.nt-tag-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.nt-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .55rem;border:1px solid var(--hair2);border-radius:999px;font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}.nt-pill-ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent)}.nt-pill-no{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.nt-just{animation:nt-pop .42s var(--ease)}.nt-refuse{display:flex;gap:.5rem;align-items:baseline;margin:.5rem 0 0;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--bad) 8%,transparent);font-family:var(--mono);font-size:.75rem;color:var(--bad);animation:nt-nudge .32s var(--ease)}.nt-refuse:before{content:"refused";flex:none;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}@keyframes nt-nudge{0%{transform:translate(-5px);opacity:0}60%{transform:translate(2px)}to{transform:none;opacity:1}}@keyframes nt-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes nt-dash{to{stroke-dashoffset:-16}}.nt-mark{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--mono);font-size:.7rem;color:var(--dim)}.nt-mark i{width:.4375rem;height:.4375rem;border-radius:50%;border:1px solid var(--dim)}.nt-mark-ok{color:var(--good)}.nt-mark-ok i{border-color:var(--good);background:var(--good)}.nt-mark-no{color:var(--bad)}.nt-mark-no i{border-color:var(--bad);background:var(--bad)}.nt-rig{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem minmax(0,1.45fr) 4.25rem minmax(0,1.15fr);align-items:stretch;margin-top:.875rem}.nt-stg{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);transition:border-color var(--t) var(--ease)}.nt-stg:has(.nt-mark-ok){border-color:color-mix(in srgb,var(--good) 38%,var(--line))}.nt-stg:has(.nt-mark-no){border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.nt-stg-head{display:flex;align-items:center;gap:.625rem;padding:.7rem .875rem;border-bottom:1px solid var(--hair)}.nt-stg-n{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1px solid var(--hair2);border-radius:50%;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.nt-stg-head b{font-size:.875rem;font-weight:500}.nt-stg-mark{margin-left:auto}.nt-stg-body{display:flex;flex-direction:column;gap:.75rem;flex:1;padding:.875rem;min-width:0}.nt-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:9.5rem;padding:1rem 1.125rem;border:1px dashed var(--line2);border-radius:.75rem;background:var(--ground);text-align:center;cursor:pointer;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t) var(--ease)}.nt-drop:hover,.nt-drop-over{border-color:var(--text);background:var(--raised)}.nt-drop-over{transform:scale(1.01)}.nt-glyph{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border:1px solid var(--hair2);border-radius:.5625rem;color:var(--muted);background:var(--raised)}.nt-drop b{display:block;font-size:.875rem;font-weight:500}.nt-drop u{text-decoration-color:var(--dim);text-underline-offset:3px}.nt-drop small{display:block;margin-top:.1rem;font-size:.75rem;color:var(--muted)}.nt-loaded{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--ground);text-align:center}.nt-loaded .nt-glyph{width:3rem;height:3rem;border-radius:.75rem;color:var(--text)}.nt-loaded .nt-ico{width:1.375rem;height:1.375rem}.nt-loaded b{font-family:var(--mono);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.nt-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.nt-loaded-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.15rem}.nt-stored{display:flex;flex-direction:column;gap:.5rem;min-width:0}.nt-filter{display:flex;align-items:center;gap:.45rem;padding:.3rem .35rem .3rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--ground);color:var(--dim);transition:border-color var(--t) var(--ease)}.nt-filter:focus-within{border-color:var(--line2);color:var(--muted)}.nt-filter .nt-ico{width:.8125rem;height:.8125rem}.nt-filter input{flex:1;min-width:0;padding:.1rem 0;border:0;background:none;color:var(--text);font-family:var(--mono);font-size:.75rem;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nt-filter input::placeholder{color:var(--dim)}.nt-filter input::-webkit-search-cancel-button{display:none}.nt-filter-n{flex:none;font-family:var(--mono);font-size:.66rem;color:var(--muted);white-space:nowrap}.nt-filter-clear{flex:none;padding:.12rem .45rem;border:1px solid var(--hair2);border-radius:999px;background:none;font-family:var(--mono);font-size:.66rem;color:var(--muted);cursor:pointer}.nt-filter-clear:hover{color:var(--text);border-color:var(--dim)}.nt-stored-empty{margin:0;padding:.8rem .75rem;border:1px dashed var(--line2);border-radius:.65rem;background:var(--ground);font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.nt-scroll{position:relative;min-width:0}.nt-scroll-list{position:relative;display:flex;flex-direction:column;gap:.35rem;max-height:16.75rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.nt-scroll-list::-webkit-scrollbar{width:5px}.nt-scroll-list::-webkit-scrollbar-track{background:transparent}.nt-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:#3a3a3a}.nt-scroll-list::-webkit-scrollbar-thumb:hover{background:#555}.nt-scroll-fade{position:absolute;left:0;right:.3rem;bottom:0;height:3.25rem;border-radius:0 0 .65rem .65rem;background:linear-gradient(to bottom,transparent,var(--surface) 82%);pointer-events:none;animation:nt-fade-in .22s var(--ease)}.nt-scroll-more{position:absolute;left:50%;bottom:.3rem;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;border:1px solid var(--line2);border-radius:999px;background:var(--raised);box-shadow:0 2px 10px #00000073;font-family:var(--mono);font-size:.68rem;color:var(--text);white-space:nowrap;cursor:pointer;transform:translate(-50%);animation:nt-pill-in .26s var(--ease);transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.nt-scroll-more:hover{border-color:var(--dim);background:var(--hair2)}.nt-scroll-more:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@keyframes nt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nt-pill-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.nt-stored-row{position:relative;flex:none;min-height:3rem;border:1px solid var(--line);border-radius:.65rem;background:var(--ground);transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.nt-stored-row:hover{border-color:var(--line2)}.nt-stored-on{border-color:var(--text);background:var(--raised)}.nt-stored-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.55rem;row-gap:.12rem;width:100%;min-height:3rem;padding:.4rem 2.1rem .4rem .6rem;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nt-sr-name{min-width:0;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-sr-end{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.nt-sr-age{font-family:var(--mono);font-size:.66rem;color:var(--muted);white-space:nowrap}.nt-sr-sub{grid-column:2 / -1;display:flex;align-items:center;gap:.45rem;min-width:0;font-family:var(--mono);font-size:.68rem;color:var(--muted);overflow:hidden;white-space:nowrap}.nt-sr-sub>span{flex:none}.nt-sr-sub>span+span:before{content:"·";margin-right:.45rem;color:var(--dim)}.nt-sr-sub>.nt-sr-pkg{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0 .35rem;border:1px solid var(--hair2);border-radius:.3rem;color:var(--muted)}.nt-sr-sub>.nt-sr-pkg:before{content:none;margin:0}.nt-sr-match{padding:.04rem .4rem;border:1px solid color-mix(in srgb,var(--good) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--good) 9%,transparent);font-family:var(--mono);font-size:.6rem;color:var(--good);white-space:nowrap}.nt-stored-rm{position:absolute;top:.3rem;right:.35rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:none;color:var(--dim);cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nt-stored-rm .nt-ico{width:.75rem;height:.75rem}.nt-stored-rm:hover{background:var(--hair);color:var(--bad)}.nt-stored-pick:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:.65rem}.nt-radio{flex:none;width:.8125rem;height:.8125rem;border:1px solid var(--dim);border-radius:50%;background:none;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.nt-stored-on .nt-radio{border-color:var(--text);background:var(--text);box-shadow:inset 0 0 0 2px var(--raised)}.nt-stored-none{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.9rem .875rem;border:1px dashed var(--line2);border-radius:.75rem;background:var(--ground);font-size:.78rem;color:var(--muted)}.nt-src{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:stretch;gap:.1875rem;padding:.1875rem;border:1px solid var(--hair2);border-radius:.625rem;background:var(--surface)}.nt-src button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.3rem .4rem;border:0;border-radius:.4375rem;background:none;font:inherit;font-size:.72rem;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nt-src button:hover:not(:disabled){color:var(--text)}.nt-src button:disabled{opacity:.45;cursor:not-allowed}.nt-src button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.nt-src button.nt-src-on{background:var(--hair2);color:var(--text)}.nt-src-n{min-width:1.1rem;padding:0 .3rem;border:1px solid var(--hair2);border-radius:999px;font-family:var(--mono);font-size:.62rem;font-style:normal;line-height:1.2;text-align:center;color:var(--muted)}.nt-src-on .nt-src-n{color:var(--text)}.nt-xfer{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.nt-bar{width:100%;height:.3125rem;border-radius:999px;background:var(--hair2);overflow:hidden}.nt-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s var(--ease)}.nt-bar-wait i{width:40%;animation:nt-bar-wait 1.1s var(--ease) infinite alternate}@keyframes nt-bar-wait{0%{transform:translate(-20%)}to{transform:translate(150%)}}.nt-xfer-words{margin:0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.nt-x{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:.4375rem;background:none;color:var(--muted);cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nt-x:hover{background:var(--hair);color:var(--text)}.nt-pkgbox{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--ground);transition:border-color var(--t) var(--ease)}.nt-pkgbox:focus-within{border-color:var(--line2)}.nt-pkgbox input{width:100%;padding:.15rem 0;border:0;background:none;color:var(--text);font-family:var(--mono);font-size:.8125rem;outline:0}.nt-pkgbox input::placeholder{color:var(--dim)}.nt-pkgbox[hidden]{display:none}.nt-pkgstrip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--good) 32%,var(--line));border-radius:.65rem;background:color-mix(in srgb,var(--good) 6%,var(--ground));animation:nt-fade-in .22s var(--ease)}.nt-pkgstrip-ok{min-width:0;font-family:var(--mono);font-size:.72rem;color:var(--good);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-link{flex:none;padding:0;border:0;background:none;font-family:var(--mono);font-size:.68rem;color:var(--muted);text-decoration:underline;text-decoration-color:var(--dim);text-underline-offset:3px;cursor:pointer}.nt-link:hover{color:var(--text)}.nt-hint{font-size:.72rem;color:var(--dim)}.nt-hint-good{color:var(--good)}.nt-hint-warn{color:var(--warn)}.nt-hint-bad{color:var(--bad)}.nt-sugg{align-self:flex-start;padding:.15rem .5rem;border:1px solid var(--hair2);border-radius:999px;background:none;font-family:var(--mono);font-size:.7rem;color:var(--muted);cursor:pointer}.nt-sugg:hover{color:var(--text);border-color:var(--dim)}.nt-conn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:var(--dim)}.nt-conn svg{width:100%;height:1rem;overflow:visible}.nt-conn line{stroke:var(--line2);stroke-width:1.5;stroke-dasharray:3 5}.nt-conn path{fill:none;stroke:var(--line2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nt-conn span{font-family:var(--mono);font-size:.62rem;text-align:center;line-height:1.3}.nt-conn-ok{color:var(--good)}.nt-conn-ok line{stroke:var(--good);stroke-dasharray:4 4;animation:nt-dash .9s linear infinite}.nt-conn-ok path{stroke:var(--good)}.nt-conn-no{color:var(--bad)}.nt-conn-no line,.nt-conn-no path{stroke:var(--bad)}.nt-seg{display:inline-flex;padding:.1875rem;border:1px solid var(--hair2);border-radius:.625rem;background:var(--surface)}.nt-seg button{padding:.25rem .7rem;border:0;border-radius:.4375rem;background:none;font-size:.75rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nt-seg button:hover{color:var(--text)}.nt-seg button[aria-pressed=true]{background:var(--hair2);color:var(--text)}.nt-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem}.nt-verbs{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.nt-verb{padding:.2rem .6rem;border:1px solid var(--hair2);border-radius:.4375rem;background:var(--ground);font-family:var(--mono);font-size:.7rem;color:var(--muted);cursor:pointer;transition:color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.nt-verb:hover{color:var(--text);border-color:var(--dim)}.nt-verb:active{transform:scale(.94)}.nt-ed{border:1px solid var(--line);border-radius:.75rem;background:var(--ground);overflow:hidden;transition:border-color var(--t) var(--ease)}.nt-ed:focus-within{border-color:var(--line2)}.nt-ed-in{display:grid;max-height:clamp(11rem,calc(100dvh - 28.5rem),17rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.nt-hl,.nt-ta{grid-area:1 / 1;margin:0;padding:.75rem .875rem .75rem 3.25rem;border:0;font-family:var(--mono);font-size:.8125rem;font-weight:400;line-height:1.65;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.nt-hl{min-height:9.5rem;counter-reset:nt-ln;color:var(--muted);pointer-events:none}.nt-ta{width:100%;height:100%;resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--text);outline:0}.nt-ta::selection{color:transparent;background:color-mix(in srgb,var(--accent) 30%,transparent)}.nt-l{position:relative;min-height:1.65em;margin:0 -.875rem 0 -3.25rem;padding:0 .875rem 0 3.25rem;counter-increment:nt-ln}.nt-l:before{content:counter(nt-ln);position:absolute;left:0;top:0;width:2.5rem;text-align:right;color:var(--dim);font-size:.75rem;line-height:1.79}.nt-l-ghost{color:var(--dim);opacity:.7}.nt-l-err{background:color-mix(in srgb,var(--bad) 13%,transparent);box-shadow:inset 2px 0 0 var(--bad);animation:nt-nudge .32s var(--ease)}.nt-l-err:before{color:var(--bad)}.nt-tk-f{color:var(--accent)}.nt-tk-k{color:var(--text)}.nt-tk-s{color:var(--good)}.nt-tk-c{color:var(--dim)}.nt-ed-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;padding:.4rem .75rem;border-top:1px solid var(--hair);font-family:var(--mono);font-size:.7rem;color:var(--dim)}.nt-ed-foot-r{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.nt-save{padding:.12rem .55rem;border:1px solid var(--hair2);border-radius:.4rem;background:none;font-family:var(--mono);font-size:.68rem;color:var(--muted);cursor:pointer;transition:color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.nt-save:hover:not(:disabled){color:var(--text);border-color:var(--dim)}.nt-save:active:not(:disabled){transform:scale(.96)}.nt-save-done{border-color:color-mix(in srgb,var(--good) 35%,transparent);color:var(--good);cursor:default;animation:nt-pop .36s var(--ease)}.nt-t-warn{color:var(--warn)}.nt-src-flows{align-self:flex-start}.nt-saved-flows{display:flex;flex-direction:column;gap:.6rem;min-width:0}.nt-flowprev{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--ground);animation:nt-fade-in .22s var(--ease)}.nt-flowprev-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nt-flowprev-t{display:flex;flex-direction:column;min-width:0}.nt-flowprev-t b{font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-flowprev-t small{font-family:var(--mono);font-size:.66rem}.nt-flowlist[hidden]{display:none}.nt-env{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.65rem;background:var(--ground);transition:border-color var(--t) var(--ease)}.nt-env-open{border-color:var(--line2)}.nt-env-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nt-env-sum{flex:1;min-width:0;font-family:var(--mono);font-size:.72rem;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-env-sum-on{color:var(--text)}.nt-env-chev{flex:none;font-size:.7rem;color:var(--dim);transition:transform var(--t) var(--ease)}.nt-env-open .nt-env-chev{transform:rotate(180deg)}.nt-env-body{display:flex;flex-direction:column;gap:.5rem;padding:.1rem .7rem .7rem;animation:nt-fade-in .22s var(--ease)}.nt-env-body select{width:100%;padding:.4rem .55rem;border:1px solid var(--hair2);border-radius:.5rem;background:var(--surface);color:var(--text);font-family:var(--mono);font-size:.75rem}.nt-env-body select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.nt-env-vars{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.nt-var{display:inline-flex;align-items:center;padding:.1rem .5rem;border:1px solid var(--hair2);border-radius:.35rem;font-family:var(--mono);font-size:.7rem;text-decoration:none;white-space:nowrap}.nt-var-ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,transparent);background:color-mix(in srgb,var(--good) 7%,transparent)}.nt-var-no{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 42%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}a.nt-var-no:hover{border-color:var(--bad)}.nt-t-bad{color:var(--bad)}.nt-t-good{color:var(--good)}.nt-flowlist{display:flex;flex-wrap:wrap;gap:.3rem;max-height:3.75rem;overflow-y:auto;overscroll-behavior:contain}.nt-phones{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-width:0;min-height:17.5rem}.nt-pfilter{display:flex;flex-direction:column;gap:.4rem;flex:none}.nt-fpills{display:flex;flex-wrap:wrap;gap:.3rem}.nt-fpill{padding:.14rem .55rem;border:1px solid var(--hair2);border-radius:999px;background:none;font-family:var(--mono);font-size:.68rem;color:var(--muted);cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease)}.nt-fpill:hover{color:var(--text);border-color:var(--dim)}.nt-fpill[aria-pressed=true]{color:var(--text);border-color:var(--text);background:var(--raised)}.nt-phones>.nt-scroll-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.nt-scroll-fill>.nt-scroll-list{flex:1 1 15rem;min-height:0;max-height:40rem}.nt-scroll-list>.nt-group{flex:none;margin:.45rem 0 .1rem}.nt-mrow{display:flex;align-items:center;gap:.65rem;flex:none;width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--ground);cursor:pointer;text-align:left;transition:border-color var(--t) var(--ease)}.nt-mrow:hover{border-color:var(--line2)}.nt-mrow[aria-pressed=true]{border-color:var(--text)}.nt-mrow-id{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.nt-mrow-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.nt-mrow-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.8125rem;font-weight:500}.nt-mrow-end{display:inline-flex;align-items:center;gap:.5rem;flex:none;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.nt-mrow-end .nt-tag{padding:.04rem .4rem;font-size:.66rem}.nt-tick{display:grid;place-items:center;width:1.0625rem;height:1.0625rem;flex:none;border:1px solid var(--dim);border-radius:.3125rem;color:transparent;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.nt-tick .nt-ico{width:.75rem;height:.75rem;stroke-width:2.2}[aria-pressed=true]>.nt-tick{border-color:var(--text);background:var(--text);color:var(--ground)}.nt-ph{width:.95rem;height:auto;flex:none}.nt-ph-body{fill:var(--raised);stroke:var(--line2);stroke-width:1.5}.nt-ph-screen{fill:var(--ground)}.nt-ph-fill{fill:color-mix(in srgb,var(--good) 30%,transparent)}.nt-ph-notch,.nt-ph-bar{fill:var(--line2)}.nt-ph-cloud{fill:none;stroke:var(--dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[aria-pressed=true] .nt-ph-body{stroke:var(--text)}.nt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.nt-meta>span{display:inline-flex;align-items:center;gap:.3rem}.nt-batt{width:1.5rem;height:.7rem;flex:none}.nt-b-o{fill:none;stroke:var(--dim)}.nt-b-f{fill:var(--good)}.nt-b-n{fill:var(--dim)}.nt-state i{width:.375rem;height:.375rem;border-radius:50%;background:var(--good)}.nt-state-busy i{background:var(--warn)}.nt-cells{display:flex;gap:.2rem;flex:none}.nt-cells i{width:.7rem;height:.7rem;border:1px solid var(--good);border-radius:.2rem;background:color-mix(in srgb,var(--good) 22%,transparent);animation:nt-pop .36s var(--ease)}.nt-group{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .5rem}.nt-runs{margin:.75rem 0 0;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.nt-gone{margin:.625rem 0 0;font-size:.75rem;color:var(--dim)}.nt-empty{padding:1rem;border:1px dashed var(--line2);border-radius:.75rem;font-size:.8125rem;color:var(--muted)}.nt-empty a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.nt-launch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem 2rem;margin-top:.875rem;padding:.85rem 1.15rem;border:1px solid var(--line);border-radius:.875rem;background:var(--raised)}.nt-trail{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.nt-trail>i{font-style:normal;color:var(--dim);font-family:var(--mono);font-size:.75rem}.nt-trail-wrap{min-width:0}.nt-q{margin:.5rem 0 0;font-family:var(--mono);font-size:.72rem;color:var(--dim)}.nt-q-good{color:var(--good)}.nt-q-warn{color:var(--warn)}.nt-dialbox{display:flex;align-items:center;gap:.875rem}.nt-dial{position:relative;width:4.5rem;height:4.5rem;flex:none}.nt-dial svg{width:100%;height:100%;overflow:visible}.nt-track{fill:none;stroke:var(--hair2);stroke-width:4}.nt-arc{fill:none;stroke:var(--good);stroke-width:4;stroke-linecap:round}.nt-bead{fill:var(--good)}.nt-dial[data-tier=base] .nt-arc,.nt-dial[data-tier=base] .nt-bead{stroke:var(--good);fill:var(--good)}.nt-dial[data-tier=base] .nt-arc{fill:none}.nt-dial[data-tier=mid] .nt-arc{stroke:var(--accent)}.nt-dial[data-tier=mid] .nt-bead{fill:var(--accent);stroke:var(--ground);stroke-width:1.5}.nt-dial[data-tier=high] .nt-arc{stroke:var(--warn)}.nt-dial[data-tier=high] .nt-bead{fill:var(--warn);stroke:var(--ground);stroke-width:1.5}.nt-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-variant-numeric:tabular-nums}.nt-val-num{display:inline-block;font-size:.85rem;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.nt-val-sub{font-size:.55rem;color:var(--dim);font-variant-numeric:tabular-nums}.nt-tick-up-a{animation:nt-tick-up-a .18s var(--ease)}.nt-tick-up-b{animation:nt-tick-up-b .18s var(--ease)}.nt-tick-down-a{animation:nt-tick-down-a .18s var(--ease)}.nt-tick-down-b{animation:nt-tick-down-b .18s var(--ease)}@keyframes nt-tick-up-a{0%{transform:translateY(32%);color:var(--good)}to{transform:translateY(0);color:var(--text)}}@keyframes nt-tick-up-b{0%{transform:translateY(32%);color:var(--good)}to{transform:translateY(0);color:var(--text)}}@keyframes nt-tick-down-a{0%{transform:translateY(-32%);color:var(--accent)}to{transform:translateY(0);color:var(--text)}}@keyframes nt-tick-down-b{0%{transform:translateY(-32%);color:var(--accent)}to{transform:translateY(0);color:var(--text)}}.nt-dialside{display:flex;flex-direction:column;gap:.45rem}.nt-dialtop{display:flex;align-items:center;gap:.5rem}.nt-stepper{display:inline-flex;align-items:center;border:1px solid var(--hair2);border-radius:.5625rem;overflow:hidden}.nt-stepper button{display:grid;place-items:center;min-width:2rem;height:1.875rem;padding:0 .3rem;border:0;background:none;color:var(--muted);font-family:var(--mono);font-size:.7rem;cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nt-stepper button:hover{background:var(--hair);color:var(--text)}.nt-step-in{width:2.75rem;padding:0;border:0;background:none;color:var(--text);font-family:var(--mono);font-size:.8125rem;text-align:center;outline:0;font-variant-numeric:tabular-nums}.nt-chips{display:flex;flex-wrap:wrap;gap:.375rem}.nt-chip{padding:.3rem .75rem;border:1px solid var(--hair2);border-radius:999px;background:none;font-family:var(--mono);font-size:.75rem;color:var(--muted);cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.nt-chip:hover{color:var(--text);border-color:var(--dim)}.nt-chip:active{transform:scale(.95)}.nt-chip-on{background:var(--text);border-color:var(--text);color:var(--ground)}.nt-chip-on:hover{color:var(--ground)}.nt-go{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.nt-submit{padding:.6rem 1.25rem;font-size:.875rem}.nt-app :focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(max-width:68rem){.nt-rig{grid-template-columns:1fr}.nt-conn{flex-direction:row;padding:.5rem 0}.nt-conn svg{width:3rem;transform:rotate(90deg)}.nt-launch{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nt-app *,.nt-app *:before,.nt-app *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.ant-rig-sk-wrap{display:grid;gap:1.25rem;padding:.25rem 0 2rem}.ant-rig-sk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.15fr);gap:1.5rem}.ant-rig-sk-grid .ant-skeleton-card{min-height:15rem}.ant-rig-sk-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.875rem;background:var(--raised)}@media(max-width:68rem){.ant-rig-sk-grid{grid-template-columns:1fr}}main:has(.spa-view:not([hidden]) .pt-app),main:has(>.pt-app){max-width:none;margin:0;padding:0;animation:none}.spa-view:has(>.pt-app[data-pt-ready]){max-width:none;margin:0;padding:0;transform:none;animation:none}.spa-view:has(>.pt-app[data-pt-ready])>:not(.pt-app),main:has(>.pt-app[data-pt-ready])>:not(.pt-app):not(.spa-view){display:none}.pt-app{--ease: cubic-bezier(.2, .7, .2, 1);--canvas: #0a0b0d;--card: #121418;--raised: #191c21;--hair: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .15);--strong: rgba(255, 255, 255, .34);--text: #ecedf0;--muted: #9da2ab;--dim: #6b707a;--inv: #0a0b0d;--acc: #8fb0ff;--acc-a: rgba(143, 176, 255, .16);--ok: #3fcf8e;--ok-a: rgba(63, 207, 142, .16);--bad: #f4606a;--bad-a: rgba(244, 96, 106, .16);--lock: #e0a84a;--lock-a: rgba(224, 168, 74, .12);--kw: #8fb0ff;--kt: #b69cff;--kn: #4cc9d9;--veil: rgba(5, 6, 8, .64);--shadow: 0 20px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .09);color-scheme:dark;position:relative;min-height:calc(100vh - 56px);background:var(--canvas);color:var(--text);font:400 14px/1.45 var(--sans)}.pt-app h1,.pt-app h2,.pt-app h3,.pt-app h4,.pt-app p{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;line-height:inherit}.pt-app a{color:inherit}.pt-app input{border-radius:0;min-height:0;box-shadow:none;background:none}.pt-app input:hover{border-color:var(--strong)}.pt-app input:focus-visible{outline:0}.pt-app .hint{font-size:inherit;color:var(--dim)}.pt-app .who{font-family:inherit;font-size:inherit;color:inherit}.pt-app .note{margin:0 auto 0 0;padding:0;border:0;border-radius:0}.pt-app .note:before{display:none}.pt-app .chip{display:inline-block;line-height:1.45}.pt-app .err{min-height:0;font-size:inherit;color:inherit}.pt-app .card{padding:14px 16px 16px}.pt-app summary{list-style:none}.pt-app:not([data-pt-ready]){padding:1.25rem 1rem 3rem}:root[data-palette=day] .pt-app{--canvas: #f5f4f0;--card: #fff;--raised: #fff;--hair: rgba(20, 22, 28, .08);--line: rgba(20, 22, 28, .17);--strong: rgba(20, 22, 28, .4);--text: #16181d;--muted: #59606b;--dim: #8a8f99;--inv: #fff;--acc: #2f55d4;--acc-a: rgba(47, 85, 212, .11);--ok: #0a8552;--ok-a: rgba(10, 133, 82, .12);--bad: #c92c39;--bad-a: rgba(201, 44, 57, .11);--lock: #a2620a;--lock-a: rgba(162, 98, 10, .1);--kw: #2f55d4;--kt: #6d3fd0;--kn: #0b7f93;--veil: rgba(20, 22, 28, .38);--shadow: 0 18px 50px rgba(20, 22, 28, .16), 0 0 0 1px rgba(20, 22, 28, .09);color-scheme:light}.pt-app *{box-sizing:border-box}.pt-app{margin:0;height:100%}.pt-app{background:var(--canvas);color:var(--text);font:400 14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}.pt-app button,.pt-app input,.pt-app textarea{font:inherit;color:inherit}.pt-app button{cursor:pointer;background:none;border:0;padding:0}.pt-app :focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}.pt-app small{font-size:inherit}.pt-app svg{overflow:visible}.pt-app kbd{font:500 10px var(--mono);color:var(--dim);border:1px solid var(--hair);border-radius:4px;padding:1px 4px;margin-left:6px}.pt-app .ic{width:10px;height:10px;display:block}.pt-app .top{height:52px;display:flex;align-items:center;gap:20px;padding:0 20px;position:relative;z-index:5}.pt-app .pt-title{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;letter-spacing:-.005em}.pt-app .pt-title svg{width:15px;height:15px;color:var(--acc)}.pt-app .pt-title span{font:400 12px var(--mono);color:var(--dim)}.pt-app .seg{display:flex;gap:2px;position:absolute;left:50%;transform:translate(-50%);padding:3px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hair)}.pt-app .seg button{display:flex;align-items:center;gap:8px;font:500 12.5px var(--sans);color:var(--dim);padding:6px 14px 6px 11px;border-radius:9px;transition:color .15s,background .15s,box-shadow .15s}.pt-app .seg button b{font:500 11px var(--mono);opacity:.7}.pt-app .seg button .gl{font:600 12px var(--mono);min-width:14px;text-align:center;letter-spacing:-.06em;white-space:nowrap}.pt-app .seg button .gl svg{width:12px;height:12px;display:block}.pt-app .seg button:hover{color:var(--text)}.pt-app .seg button.on{color:var(--text);background:var(--raised);box-shadow:0 0 0 1px var(--line)}.pt-app .seg button.on .gl{color:var(--acc)}.pt-app .right{margin-left:auto;display:flex;align-items:center;gap:6px}.pt-app .q{font:500 12px var(--sans);color:var(--muted);padding:6px 10px;border-radius:8px;display:flex;align-items:center;gap:7px}.pt-app .q:hover{background:var(--hair);color:var(--text)}.pt-app .q i{width:7px;height:7px;border-radius:50%;background:var(--lock)}.pt-app .q.cem i{background:var(--acc)}.pt-app .q em{font-style:normal;color:var(--dim)}.pt-app .nd{display:flex;align-items:center;gap:11px;width:100%;padding:7px 8px;border-radius:10px;color:var(--muted);font:500 13px var(--sans);text-align:left;transition:color .15s,opacity .2s,background .15s}.pt-app .nd:hover{color:var(--text);background:var(--hair)}.pt-app .nd[disabled]{cursor:default;background:none}.pt-app .o{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--strong);background:var(--canvas);display:grid;place-items:center;font:600 12px/1 var(--mono);transition:all .2s var(--ease);position:relative}.pt-app .lb{min-width:0}.pt-app .lb small{display:block;font:400 11px var(--mono);color:var(--dim);margin-top:1px}.pt-app .lit>.o{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-a);color:var(--inv)}.pt-app .via>.o{border-color:var(--acc)}.pt-app .via>.o:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}.pt-app .part>.o{border-color:var(--acc);background:linear-gradient(90deg,var(--acc) 50%,var(--canvas) 50%)}.pt-app .lock>.o{border:1.5px dashed var(--lock);color:var(--lock);background:var(--canvas)}.pt-app .lock{color:var(--dim)}.pt-app .bad>.o{border-color:var(--bad);background:var(--bad-a)}.pt-app .ok>.o{border-color:var(--ok);background:var(--ok-a)}.pt-app .pn>.o{border-color:var(--text)}.pt-app .plusn>.o{border-style:dashed;color:var(--muted)}.pt-app .sel{color:var(--text)}.pt-app .sel>.o{outline:1.5px solid var(--acc);outline-offset:3px}.pt-app .dim{opacity:.38}.pt-app .dim:hover{opacity:1}.pt-app .nd.v{flex-direction:column;gap:7px;width:80px;padding:6px 2px 4px;text-align:center;font-size:11.5px;line-height:1.25}.pt-app .nd.v .lb small{font-size:10px}@keyframes pt-lit{0%{box-shadow:0 0 0 0 var(--acc)}to{box-shadow:0 0 0 14px transparent}}.pt-app.fx-lit .lit>.o,.pt-app.fx-lit .via>.o{animation:pt-lit .7s var(--ease)}.pt-app .tri{position:relative;aspect-ratio:600/540}.pt-app .tri.mini{aspect-ratio:540/600}.pt-app .mt12{margin-top:12px}.pt-app .cr.m0{margin:0}.pt-app .sp26{height:26px}.pt-app .col.b.auto{width:auto}.pt-app .d0{--d:0s}.pt-app .d1{--d:.05s}.pt-app .d2{--d:.1s}.pt-app .d3{--d:.15000000000000002s}.pt-app .d4{--d:.2s}.pt-app .d5{--d:.25s}.pt-app .d6{--d:.30000000000000004s}.pt-app .d7{--d:.35000000000000003s}.pt-app .d8{--d:.4s}.pt-app .d9{--d:.45s}.pt-app .d10{--d:.5s}.pt-app .d11{--d:.55s}.pt-app .d12{--d:.6000000000000001s}.pt-app .d13{--d:.65s}.pt-app .d14{--d:.7000000000000001s}.pt-app .d15{--d:.75s}.pt-app .d16{--d:.8s}.pt-app .d17{--d:.8500000000000001s}.pt-app .d18{--d:.9s}.pt-app .d19{--d:.9500000000000001s}.pt-app .d20{--d:1s}.pt-app .d21{--d:1.05s}.pt-app .d22{--d:1.1s}.pt-app .d23{--d:1.1500000000000001s}.pt-app .d24{--d:1.2000000000000002s}.pt-app .d25{--d:1.25s}.pt-app .d26{--d:1.3s}.pt-app .d27{--d:1.35s}.pt-app .d28{--d:1.4000000000000001s}.pt-app .d29{--d:1.4500000000000002s}.pt-app .d30{--d:1.5s}.pt-app .d31{--d:1.55s}.pt-app .d32{--d:1.6s}.pt-app .d33{--d:1.6500000000000001s}.pt-app .d34{--d:1.7000000000000002s}.pt-app .d35{--d:1.75s}.pt-app .d36{--d:1.8s}.pt-app .d37{--d:1.85s}.pt-app .d38{--d:1.9000000000000001s}.pt-app .d39{--d:1.9500000000000002s}.pt-app .d40{--d:2s}.pt-app .d41{--d:2.0500000000000003s}.pt-app .d42{--d:2.1s}.pt-app .d43{--d:2.15s}.pt-app .d44{--d:2.2s}.pt-app .d45{--d:2.25s}.pt-app .d46{--d:2.3000000000000003s}.pt-app .d47{--d:2.35s}.pt-app .d48{--d:2.4000000000000004s}.pt-app .d49{--d:2.45s}.pt-app .d50{--d:2.5s}.pt-app .d51{--d:2.5500000000000003s}.pt-app .d52{--d:2.6s}.pt-app .d53{--d:2.6500000000000004s}.pt-app .d54{--d:2.7s}.pt-app .d55{--d:2.75s}.pt-app .d56{--d:2.8000000000000003s}.pt-app .d57{--d:2.85s}.pt-app .d58{--d:2.9000000000000004s}.pt-app .d59{--d:2.95s}.pt-app .d60{--d:3s}.pt-app .l5000{left:50%}.pt-app .l1000{left:10%}.pt-app .l9000{left:90%}.pt-app .l1111{left:11.1111%}.pt-app .l8815{left:88.1481%}.pt-app .l3685{left:36.8519%}.pt-app .t1000{top:10%}.pt-app .t5000{top:50%}.pt-app .t9000{top:90%}.pt-app .t6130{top:61.2963%}.pt-app .t8704{top:87.037%}.pt-app .tri svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pt-app .te{fill:none;stroke:var(--line);stroke-width:1.25;vector-effect:non-scaling-stroke}.pt-app .ts{fill:none;stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}.pt-app .ts.who{stroke:color-mix(in srgb,var(--kw) 36%,var(--hair))}.pt-app .ts.when{stroke:color-mix(in srgb,var(--kn) 36%,var(--hair))}.pt-app .ts.what{stroke:color-mix(in srgb,var(--kt) 36%,var(--hair))}.pt-app .vx{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;color:var(--k,var(--muted));transition:color .2s,opacity .2s}.pt-app .vx.who{--k:var(--kw)}.pt-app .vx.when{--k:var(--kn)}.pt-app .vx.what{--k:var(--kt)}.pt-app .vx .o{width:100%;height:100%;border-color:color-mix(in srgb,var(--k,var(--strong)) 68%,var(--line));background:color-mix(in srgb,var(--k,transparent) 6%,var(--canvas));box-shadow:0 0 0 5px color-mix(in srgb,var(--k,transparent) 9%,transparent);color:var(--k,inherit)}.pt-app .vx .o svg{position:static;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pt-app .vx .lb{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);white-space:nowrap;text-align:center}.pt-app .vx.up .lb{top:auto;bottom:calc(100% + 14px)}.pt-app .vx .lb b{display:block;font:600 16px var(--sans);color:var(--text);letter-spacing:-.01em;transition:color .2s}.pt-app .vx .lb small{display:block;font:400 12.5px var(--sans);color:var(--muted);margin-top:3px}.pt-app .vx:hover{color:var(--k,var(--acc))}.pt-app .vx:hover .o,.pt-app .vx.sel .o{border-color:var(--k,var(--acc));background:color-mix(in srgb,var(--k,var(--acc)) 13%,var(--canvas));box-shadow:0 0 0 8px color-mix(in srgb,var(--k,var(--acc)) 18%,transparent);color:var(--k,var(--acc))}.pt-app .vx:hover .lb b,.pt-app .vx.sel .lb b{color:var(--k,var(--text))}.pt-app .vx:hover .o{transform:scale(1.06)}.pt-app .core{position:absolute;transform:translate(-50%,-50%);text-align:center;background:var(--canvas);padding:10px 14px;border-radius:14px;pointer-events:none}.pt-app .core b{display:block;font:600 15px var(--mono);letter-spacing:.02em}.pt-app .core small{display:block;font:400 11.5px var(--mono);color:var(--dim);margin-top:2px;white-space:nowrap}.pt-app .tri.mini .vx{width:26px;height:26px;margin:-13px 0 0 -13px}.pt-app .tri.mini .vx .o{box-shadow:0 0 0 3px color-mix(in srgb,var(--k,transparent) 9%,transparent)}.pt-app .tri.mini .vx .o svg{width:12px;height:12px}.pt-app .tri.mini .vx .lb{top:calc(100% + 6px)}.pt-app .tri.mini .vx.up .lb{top:auto;bottom:calc(100% + 6px)}.pt-app .tri.mini .vx .lb b{font:500 11px var(--mono);color:inherit}.pt-app .tri.mini .vx .lb small,.pt-app .tri.mini .core small{display:none}.pt-app .tri.mini .core{padding:3px 6px}.pt-app .tri.mini .core b{font-size:10.5px;color:var(--dim)}.pt-app .tri.mini .vx:hover .o,.pt-app .tri.mini .vx.sel .o{box-shadow:0 0 0 5px color-mix(in srgb,var(--k,var(--acc)) 20%,transparent)}.pt-app .t1o.path-who{--acc:var(--kw);--acc-a:color-mix(in srgb,var(--kw) 16%,transparent)}.pt-app .t1o.path-when{--acc:var(--kn);--acc-a:color-mix(in srgb,var(--kn) 16%,transparent)}.pt-app .t1o.path-what{--acc:var(--kt);--acc-a:color-mix(in srgb,var(--kt) 16%,transparent)}.pt-app .pp{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:pt-draw .3s linear var(--d,0s) forwards}.pt-app .pp.ok{stroke:var(--ok)}.pt-app .pp.bad{stroke:var(--bad)}@keyframes pt-draw{to{stroke-dashoffset:0}}@keyframes pt-vok{to{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 6px var(--ok-a);background:var(--canvas)}}@keyframes pt-vbad{to{border-color:var(--bad);color:var(--bad);box-shadow:0 0 0 6px var(--bad-a);background:var(--canvas)}}.pt-app .pv-ok>.o{animation:pt-vok .3s var(--ease) var(--d,0s) forwards}.pt-app .pv-bad>.o{animation:pt-vbad .3s var(--ease) var(--d,0s) forwards}.pt-app .pv-idle{opacity:.4}.pt-app.still .pp,.pt-app.still .pv-ok>.o,.pt-app.still .pv-bad>.o,.pt-app.still .vd{animation-duration:1ms;animation-delay:0s}.pt-app .home{min-height:calc(100vh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 110px}.pt-app .eye{font:500 11.5px var(--mono);color:var(--dim);letter-spacing:.04em;margin:0 0 10px}.pt-app h1{font:600 28px/1.15 var(--sans);letter-spacing:-.025em;margin:0}.pt-app .home .tri{width:clamp(360px,58vh,560px);margin-top:86px}@keyframes pt-rise{0%{opacity:0;transform:translateY(8px)}}.pt-app.fx-a .home h1,.pt-app.fx-a .home .eye{animation:pt-rise .5s var(--ease) both}.pt-app.fx-a .home .tri{animation:pt-rise .6s var(--ease) .05s both}.pt-app .t1o{min-height:calc(100vh - 104px);display:flex;align-items:center;justify-content:center;gap:64px;padding:20px 32px 120px;position:relative}.pt-app .rail{width:176px;flex:none}.pt-app .rail .tri{margin-top:44px}.pt-app .back{font:500 12px var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 13px 6px 10px;transition:all .15s;white-space:nowrap}.pt-app .back:hover{color:var(--text);border-color:var(--strong)}.pt-app .hint{font:400 12.5px/1.5 var(--sans);color:var(--dim);margin:40px 0 0}.pt-app .col{display:flex;flex-direction:column;gap:4px;flex:none;position:relative;z-index:1}.pt-app .col.a{width:200px}.pt-app .col.b{width:214px}.pt-app .col.b.wide{width:300px}@keyframes pt-unfold{0%{opacity:0;transform:translate(-14px)}}.pt-app .col.in>*{animation:pt-unfold .4s var(--ease) both}.pt-app .col.in>*:nth-child(2){animation-delay:.04s}.pt-app .col.in>*:nth-child(3){animation-delay:.08s}.pt-app .col.in>*:nth-child(4){animation-delay:.12s}.pt-app .col.in>*:nth-child(5){animation-delay:.16s}.pt-app .col.in>*:nth-child(6){animation-delay:.2s}.pt-app .col.in>*:nth-child(n+7){animation-delay:.24s}.pt-app .wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pt-app .w{fill:none;stroke:var(--hair);stroke-width:1.25}.pt-app .w.lit{stroke:var(--acc);opacity:.75}.pt-app .w.dash{stroke:var(--line);stroke-dasharray:.02 .02}.pt-app .w.bad{stroke:var(--bad);opacity:.8}.pt-app .w.ok{stroke:var(--ok);opacity:.8}.pt-app .w.in{stroke-dasharray:1;stroke-dashoffset:1;animation:pt-draw .5s var(--ease) .1s forwards}.pt-app .row{display:flex;align-items:flex-start;padding:3px 0;transition:opacity .2s}.pt-app .hascard .col .row:not(:has(.sel)){opacity:.28}.pt-app .rh{width:104px;flex:none;font:500 12px/30px var(--sans);color:var(--muted);text-align:left;padding-left:2px}.pt-app .row .nd.head{width:158px;flex:none;align-items:flex-start;padding-top:6px}.pt-app .row .nd.head .lb{margin-top:-1px}.pt-app .lnk{width:16px;height:1px;background:var(--line);flex:none;margin-top:15px}.pt-app .chain{display:flex;position:relative}.pt-app .chain:before{content:"";position:absolute;left:40px;right:40px;top:15px;height:1px;background:var(--line)}.pt-app .chain .nd{position:relative}.pt-app .worn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair);max-width:590px}.pt-app .worn em,.pt-app .cr em{font:500 11px var(--mono);font-style:normal;color:var(--dim);margin-right:6px;min-width:44px}.pt-app .pill{font:500 12px var(--sans);color:var(--lock);border:1px dashed var(--lock);border-radius:99px;padding:5px 12px;align-self:flex-start;margin:0 0 10px 8px;display:flex;gap:7px;align-items:center}.pt-app .pill:hover{background:var(--lock-a)}.pt-app .inl{border:1px dashed var(--line);border-radius:12px;padding:12px;margin-top:6px}.pt-app .inl p{margin:0 0 8px;font:500 12px var(--sans);color:var(--muted)}.pt-app .inl small{display:block;font:400 11.5px var(--sans);color:var(--dim);margin-top:9px}.pt-app .end .lb{font-weight:600;color:var(--text)}.pt-app .chip{font:500 12px var(--sans);padding:5px 11px;border-radius:99px;border:1px solid var(--line);color:var(--muted);transition:all .15s;white-space:nowrap}.pt-app .chip:hover{color:var(--text);border-color:var(--strong)}.pt-app .chip.lit{border-color:var(--acc);background:var(--acc-a);color:var(--text)}.pt-app .chip.via{border-color:var(--acc);border-style:dashed;color:var(--text)}.pt-app .chip.part{border-color:var(--acc);color:var(--text)}.pt-app .chip.lock{border-style:dashed;border-color:var(--lock);color:var(--lock)}.pt-app .chip.sel{box-shadow:0 0 0 2px var(--canvas),0 0 0 3.5px var(--acc);color:var(--text)}.pt-app input[type=text]{background:none;border:0;border-bottom:1px solid var(--strong);padding:5px 2px;width:100%;font:500 14px var(--sans);outline:0}.pt-app input[type=text]:focus{border-color:var(--acc)}.pt-app input::placeholder{color:var(--dim)}.pt-app .card{background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px 16px;width:300px}.pt-app #pop{position:fixed;z-index:20;left:-999px;top:0;transform-origin:top center}@keyframes pt-popin{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.pt-app.fx-card #pop{animation:pt-popin .16s var(--ease) both}.pt-app .ch{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.pt-app .ch b{font:600 14px var(--sans);display:flex;gap:7px;align-items:center}.pt-app .ch span{font:400 12px var(--sans);color:var(--dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-app .x{color:var(--dim);font-size:18px;line-height:1;padding:0 2px;margin-left:auto}.pt-app .x:hover{color:var(--text)}.pt-app .cr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.pt-app .card p{margin:0 0 12px;font-size:13px;color:var(--muted)}.pt-app .card p.say{color:var(--text)}.pt-app .card p:last-child{margin-bottom:0}.pt-app .go{font:600 13px var(--sans);background:var(--acc);color:var(--inv);border-radius:9px;padding:8px 16px;transition:transform .12s,filter .15s}.pt-app .go:hover{filter:brightness(1.08)}.pt-app .go:active{transform:scale(.97)}.pt-app .go.ghost{background:none;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.pt-app .go.ghost:hover{color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.pt-app .go.b{background:var(--bad)}.pt-app .go.g{background:var(--ok)}.pt-app .btns{display:flex;gap:8px;flex-wrap:wrap}.pt-app .test{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px}.pt-app .tbtn{font:500 12.5px var(--sans);color:var(--muted);border:1px solid var(--line);background:var(--canvas);border-radius:99px;padding:8px 16px 8px 13px;display:flex;align-items:center;gap:8px;transition:all .15s}.pt-app .tbtn:hover{color:var(--text);border-color:var(--strong)}.pt-app .tbtn svg{width:9px;height:10px;fill:currentColor}.pt-app .tbar{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:11px 14px 11px 18px;display:flex;align-items:center;gap:8px}.pt-app.fx-test .tbar{animation:pt-rise .25s var(--ease) both}.pt-app.still .tbar{animation:none}.pt-app .tbar>span{color:var(--muted)}.pt-app .tbar .chip{padding:3px 9px;font-size:11.5px}.pt-app .tbar .chip.lit{border-color:var(--text);background:none}.pt-app .vd{margin-left:8px;padding-left:16px;border-left:1px solid var(--hair);display:flex;align-items:center;gap:9px;opacity:0;animation:pt-show .3s var(--ease) var(--d,0s) forwards}@keyframes pt-show{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pt-app .vd i{width:9px;height:9px;border-radius:50%}.pt-app .vd b{font-weight:600}.pt-app .vd.ok i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-a)}.pt-app .vd.ok b{color:var(--ok)}.pt-app .vd.bad i{background:var(--bad);box-shadow:0 0 0 4px var(--bad-a)}.pt-app .vd.bad b{color:var(--bad)}.pt-app .vd small{font-size:12.5px;color:var(--muted);max-width:440px;overflow:hidden;text-overflow:ellipsis}.pt-app #toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:30;pointer-events:none}.pt-app #toast div{pointer-events:auto;background:var(--text);color:var(--canvas);font:500 12.5px var(--sans);border-radius:10px;padding:9px 14px;display:flex;gap:14px;align-items:center;animation:pt-rise .25s var(--ease) both;white-space:nowrap;box-shadow:0 8px 30px #0000004d}.pt-app #toast button{font:600 12.5px var(--sans);color:inherit;opacity:.65}.pt-app #toast button:hover{opacity:1}.pt-app .tpw{position:relative;display:inline-flex}.pt-app .tbar .chip.tp{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;border-style:dashed}.pt-app .tbar .chip.tp:hover,.pt-app .tbar .chip.tp.lit{border-style:solid}.pt-app .tp .cv{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg) translate(-1px,-1px);opacity:.6;transition:transform .2s var(--ease)}.pt-app .tp.lit .cv{transform:rotate(45deg) translate(-1px,-1px)}.pt-app .tpop{position:absolute;bottom:calc(100% + 14px);left:0;z-index:12;width:max-content;max-width:min(440px,92vw);white-space:normal;background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px 6px;animation:pt-rise .2s var(--ease) both;cursor:default}.pt-app .tpop:after{content:"";position:absolute;left:18px;bottom:-5px;width:10px;height:10px;background:var(--card);transform:rotate(45deg);box-shadow:2px 2px 0 var(--hair)}.pt-app .tpop .tpg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.pt-app .tpop .tpg em{flex:0 0 100%;font:500 10.5px var(--mono);font-style:normal;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px}.pt-app .tpop .chip{padding:4px 10px}.pt-app .mback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.pt-app .mdl{width:min(740px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;outline:0}@keyframes pt-mfade{0%{opacity:0}}@keyframes pt-mpop{0%{opacity:0;transform:translateY(10px) scale(.965)}}.pt-app.fx-modal .mback{animation:pt-mfade .18s ease both}.pt-app.fx-modal .mdl{animation:pt-mpop .26s var(--ease) both}.pt-app .mhd{display:flex;align-items:center;gap:16px;padding:16px 22px 15px;border-bottom:1px solid var(--hair)}.pt-app .mtri{width:46px;height:42px;flex:none}.pt-app .mtri .me{fill:none;stroke:var(--line);stroke-width:1.2;stroke-linejoin:round;transition:stroke .25s}.pt-app .mtri.full .me{stroke:var(--acc)}.pt-app .mtri .mv{fill:var(--card);stroke:var(--strong);stroke-width:1.5;transition:all .25s var(--ease)}.pt-app .mtri .mv.on{stroke:var(--k);fill:var(--k);filter:drop-shadow(0 0 4px var(--k))}.pt-app .mtri .who{--k:var(--kw)}.pt-app .mtri .what{--k:var(--kt)}.pt-app .mtri .when{--k:var(--kn)}.pt-app .mpv{min-width:0;flex:1}.pt-app .mpv .eye{margin:0 0 3px}.pt-app .mpv p{margin:0;font:500 14.5px/1.4 var(--sans);color:var(--text)}.pt-app .mpv p i{font-style:normal;color:var(--dim);margin:0 5px}.pt-app .mpv p b{font-weight:700}.pt-app .mpv p b.bad{color:var(--bad)}.pt-app .mpv p b.ok{color:var(--ok)}.pt-app .mpv p .mu{color:var(--muted)}.pt-app .mbody{overflow:auto;padding:6px 22px 8px;scrollbar-width:thin}.pt-app .ms{padding:13px 0 12px;border-bottom:1px solid var(--hair)}.pt-app .ms:last-child{border-bottom:0}.pt-app .ms h4{margin:0 0 9px;display:flex;align-items:baseline;gap:8px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pt-app .ms h4 small{font:400 11.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--dim)}.pt-app .dt{width:7px;height:7px;border-radius:50%;background:var(--k,var(--acc));box-shadow:0 0 0 3px color-mix(in srgb,var(--k,var(--acc)) 20%,transparent);align-self:center}.pt-app .dt.who{--k:var(--kw)}.pt-app .dt.what{--k:var(--kt)}.pt-app .dt.when{--k:var(--kn)}.pt-app .mg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.pt-app .mg:last-child{margin-bottom:0}.pt-app .mg em{font:500 10.5px var(--mono);font-style:normal;color:var(--dim);min-width:74px;letter-spacing:.02em}.pt-app .mg .all{margin-left:auto}.pt-app .cx{font:500 12px var(--sans);padding:5px 11px;border-radius:99px;border:1px solid var(--line);color:var(--muted);transition:all .15s var(--ease);white-space:nowrap}.pt-app .cx:hover{color:var(--text);border-color:var(--strong);transform:translateY(-1px)}.pt-app .cx.who{--k:var(--kw)}.pt-app .cx.what{--k:var(--kt)}.pt-app .cx.when{--k:var(--kn)}.pt-app .cx.on{border-color:var(--k);background:color-mix(in srgb,var(--k) 15%,transparent);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 17%,transparent)}.pt-app .cx.star{font-family:var(--mono)}.pt-app .cx.lk{border-style:dashed;color:var(--dim)}.pt-app .cx.all{font:500 11px var(--mono);border-style:dashed}.pt-app .ecards,.pt-app .ccards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-app .ecard,.pt-app .ccard{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 14px;border-radius:12px;border:1px solid var(--line);color:var(--muted);transition:all .18s var(--ease)}.pt-app .ecard:hover,.pt-app .ccard:hover{border-color:var(--strong);color:var(--text)}.pt-app .ecard i{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 14px var(--mono);font-style:normal;border:1.5px solid var(--strong);transition:all .2s var(--ease)}.pt-app .ecard b,.pt-app .ccard b{display:block;font:600 13.5px var(--sans);color:var(--text)}.pt-app .ecard small,.pt-app .ccard small{display:block;font:400 11.5px var(--sans);color:var(--dim);margin-top:1px}.pt-app .ecard.bad.on{border-color:var(--bad);background:var(--bad-a)}.pt-app .ecard.bad.on i{background:var(--bad);border-color:var(--bad);color:var(--inv);box-shadow:0 0 0 4px var(--bad-a)}.pt-app .ecard.ok.on{border-color:var(--ok);background:var(--ok-a)}.pt-app .ecard.ok.on i{background:var(--ok);border-color:var(--ok);color:var(--inv);box-shadow:0 0 0 4px var(--ok-a)}.pt-app .ccard{--k:var(--kn)}.pt-app .ccard i{width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid var(--strong);display:grid;place-items:center;font:700 11px/1 var(--mono);font-style:normal;color:transparent;transition:all .18s var(--ease)}.pt-app .ccard.on{border-color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);color:var(--text)}.pt-app .ccard.on i{background:var(--k);border-color:var(--k);color:var(--inv)}.pt-app .mft{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--hair);background:var(--card)}.pt-app .mft .note{margin-right:auto;font:400 12px var(--sans);color:var(--dim)}.pt-app .go.alt{background:none;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.pt-app .go.alt:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--acc)}.pt-app .go[disabled]{background:none;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);cursor:default;filter:none;transform:none}@media(max-width:620px){.pt-app .ecards,.pt-app .ccards{grid-template-columns:1fr}.pt-app .mg em{flex:0 0 100%}}.pt-app .cd{min-height:calc(100vh - 104px);display:flex;gap:22px;justify-content:center;align-items:flex-start;padding:14px 28px 120px}.pt-app .cdm{flex:1;min-width:0;max-width:1010px}.pt-app.fx-a .cdm{animation:pt-rise .35s var(--ease) both}.pt-app .cdm .eye{margin:4px 0 12px}.pt-app .cdbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pt-app .pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pt-app .pills em{font:500 11px var(--mono);font-style:normal;color:var(--dim);margin-right:4px}.pt-app .sn{font:500 12px var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 12px;transition:all .15s;white-space:nowrap}.pt-app .sn:hover{color:var(--text);border-color:var(--acc);background:var(--acc-a)}.pt-app .cdr{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.pt-app .cb{font:500 12px var(--mono);padding:6px 11px;border-radius:99px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;transition:background .2s,color .2s}.pt-app .cb.ok{color:var(--ok);background:var(--ok-a)}.pt-app .cb.bad{color:var(--bad);background:var(--bad-a);cursor:pointer}.pt-app .cdr .tbtn{padding:7px 13px}.pt-app .cdr .tbtn.on{color:var(--text);border-color:var(--strong)}.pt-app .cdr .go{display:flex;align-items:center;padding:8px 14px}.pt-app .cdr .go kbd{color:inherit;opacity:.6;border-color:currentColor;margin-left:9px}.pt-app .cdr .go[disabled]{background:none;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);cursor:default;filter:none;transform:none}.pt-app .ed{display:flex;height:calc(100vh - 344px);min-height:340px;background:var(--card);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.pt-app .gut{flex:none;width:54px;padding:14px 0 40px;overflow:hidden;text-align:right;font:400 12px/20px var(--mono);color:var(--dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--hair)}.pt-app .gut div{height:20px;padding-right:13px;opacity:.7}.pt-app .gut div.err{color:var(--bad);opacity:1;font-weight:600}.pt-app .gut div.dec-ok{color:var(--ok);opacity:1}.pt-app .gut div.dec-bad{color:var(--bad);opacity:1}.pt-app .gut div.dec-sub{color:var(--acc);opacity:1}.pt-app .cw{position:relative;flex:1;min-width:0}.pt-app .cw pre,.pt-app .cw textarea{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:14px 16px 40px;border:0;border-radius:0;font:400 13px/20px var(--mono);font-variant-ligatures:none;letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre;scrollbar-width:thin}.pt-app .cw pre{overflow:scroll;pointer-events:none;color:var(--text);scrollbar-color:transparent transparent}.pt-app .cw textarea{overflow:auto;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text);resize:none;outline:0;scrollbar-color:var(--strong) transparent}.pt-app .cw textarea::selection{background:var(--acc-a);-webkit-text-fill-color:transparent}.pt-app .cw .ln{display:block;min-height:20px;margin:0 -16px;padding:0 16px;width:max-content;min-width:calc(100% + 32px)}.pt-app .ln.err{background:var(--bad-a);box-shadow:inset 3px 0 var(--bad)}.pt-app .ln.dec-ok{background:var(--ok-a);box-shadow:inset 3px 0 var(--ok)}.pt-app .ln.dec-bad{background:var(--bad-a);box-shadow:inset 3px 0 var(--bad)}.pt-app .ln.dec-sub{background:var(--acc-a);box-shadow:inset 3px 0 var(--acc)}@keyframes pt-flashln{0%{background:var(--acc-a);box-shadow:inset 3px 0 var(--acc)}to{background:transparent;box-shadow:inset 3px 0 transparent}}.pt-app .ln.flash{animation:pt-flashln 1.3s var(--ease) both}.pt-app .cw pre .x-c{color:var(--dim);font-style:italic}.pt-app .cw pre .x-s{color:var(--lock)}.pt-app .cw pre .x-e{color:var(--text);font-weight:500}.pt-app .cw pre .x-t{color:var(--acc)}.pt-app .cw pre .x-a{color:var(--muted)}.pt-app .cw pre .x-kp{color:var(--ok);font-weight:600}.pt-app .cw pre .x-kf{color:var(--bad);font-weight:600}.pt-app .cw pre .x-k{color:var(--acc)}.pt-app .cw pre .x-v{color:var(--muted)}.pt-app .cw pre .x-o{color:var(--dim)}.pt-app .cw pre .x-f{color:var(--acc)}.pt-app .cdhelp{font:400 12.5px/1.5 var(--sans);color:var(--dim);margin:12px 2px 0}.pt-app .cdhelp b{color:var(--muted);font-weight:600}.pt-app .cdo{width:280px;flex:none;position:sticky;top:116px;max-height:calc(100vh - 240px);overflow:auto;padding-top:34px;scrollbar-width:thin;animation:pt-rise .4s var(--ease) .05s both}.pt-app .og{margin-bottom:16px}.pt-app .og h3{margin:0 0 6px;font:500 11px var(--mono);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;display:flex;gap:8px;align-items:center}.pt-app .og h3 i{font-style:normal;color:var(--muted);background:var(--hair);border-radius:99px;padding:0 7px}.pt-app .oi{display:flex;align-items:center;gap:9px;padding:6px 6px 6px 8px;border-radius:9px;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.pt-app .oi:hover,.pt-app .oi:focus-visible{background:var(--hair);color:var(--text)}.pt-app .od{width:7px;height:7px;border-radius:50%;flex:none;border:1.5px solid var(--strong)}.pt-app .od.permit{background:var(--ok);border-color:var(--ok)}.pt-app .od.forbid{background:var(--bad);border-color:var(--bad)}.pt-app .od.role{border-color:var(--acc)}.pt-app .ol{min-width:0;flex:1}.pt-app .ol b{display:block;font:500 12.5px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-app .ol small{display:block;font:400 11px var(--mono);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-app .nw{font:600 9.5px var(--mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--acc);background:var(--acc-a);border-radius:99px;padding:1px 6px}.pt-app .ot{color:var(--dim);font-size:14px;line-height:1;padding:3px 5px;border-radius:6px;opacity:0;transition:opacity .15s}.pt-app .oi:hover .ot,.pt-app .oi:focus-within .ot{opacity:1}.pt-app .ot:hover{color:var(--acc);background:var(--acc-a)}.pt-app .none,.pt-app .stale{font:400 12px var(--sans);color:var(--dim);margin:2px 8px}.pt-app .stale{color:var(--lock);margin:0 0 12px}.pt-app .sum{font:400 11.5px var(--mono);color:var(--dim);border-top:1px solid var(--hair);padding-top:12px;margin:4px 8px 0}.pt-app .sum.pend{color:var(--acc)}.pt-app .by{font:500 11.5px var(--mono);margin-left:10px;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pt-app button.by:hover{border-color:var(--strong);color:var(--text)}.pt-app .by.ok{color:var(--ok);border-color:var(--ok)}.pt-app .by.bad{color:var(--bad);border-color:var(--bad)}@media(max-width:1100px){.pt-app .cd{padding-left:16px;padding-right:16px}}@media(max-width:1420px){.pt-app .t1o{gap:36px;padding-left:20px;padding-right:20px}.pt-app .col.a{width:186px}.pt-app .col.b{width:190px}.pt-app .nd.v{width:72px}.pt-app .chain:before{left:36px;right:36px}.pt-app .rh{width:96px}}@media(max-width:1180px){.pt-app .t1o{gap:40px;justify-content:flex-start;overflow-x:auto}.pt-app .cdo{display:none}}@media(prefers-reduced-motion:reduce){.pt-app *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}:root,:root[data-palette=night]{--rp-pop-shadow:0 16px 40px rgba(0,0,0,.55);--rp-sel:var(--raised);--rp-sel-shadow:0 0 0 0 transparent}:root[data-palette=dawn]{--rp-pop-shadow:0 16px 40px rgba(0,0,0,.6);--rp-sel:var(--raised);--rp-sel-shadow:0 0 0 0 transparent}:root[data-palette=day]{--rp-pop-shadow:0 16px 40px rgba(20,22,28,.14);--rp-sel:var(--surface);--rp-sel-shadow:0 1px 2px rgba(20,22,28,.06),0 6px 16px rgba(20,22,28,.07)}.rp-app{display:none}.rp-app[data-rp-ready]{display:block;font-family:var(--sans);font-size:.9375rem;line-height:1.45;color:var(--text)}main:has(.rp-app[data-rp-ready]){max-width:71.25rem;padding:2rem 1.5rem 5rem}.spa-view:has(.rp-app[data-rp-ready])>.pagehead,main:has(>.region>.rp-app[data-rp-ready])>.pagehead{display:none}.region:has(>.rp-app[data-rp-ready])>:not(.rp-app){display:none}@keyframes rp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rp-fade{0%{opacity:0}to{opacity:1}}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rp-rip{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.35);opacity:0}}@keyframes rp-boxin{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes rp-ringin{0%{stroke-dashoffset:100}}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-app *{box-sizing:border-box}.rp-app a{color:var(--text);text-decoration:none}.rp-app button{font:inherit;color:inherit}.rp-app h1,.rp-app h2,.rp-app h3,.rp-app p,.rp-app ol{margin:0;padding:0}.rp-app .rp-mono{font-family:var(--mono);font-size:.8125rem}.rp-app button:focus-visible,.rp-app a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rp-main{animation:rp-rise var(--enter) var(--ease)}.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8125rem;font-weight:500;letter-spacing:-.005em;padding:.45rem .95rem;border:1px solid var(--hair2);border-radius:.5625rem;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.rp-btn:hover{background:var(--hair)}.rp-btn:active{transform:scale(.97)}.rp-btn.rp-primary{border-color:var(--text);background:var(--text);color:var(--ground)}.rp-btn.rp-primary:hover{background:color-mix(in srgb,var(--text) 88%,var(--ground))}.rp-btn.rp-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent);background:color-mix(in srgb,var(--bad) 9%,transparent)}.rp-btn.rp-danger:hover{background:color-mix(in srgb,var(--bad) 17%,transparent)}.rp-btn.rp-ghost{border-color:transparent;color:var(--muted);padding:.3rem .4rem}.rp-btn.rp-ghost:hover{color:var(--text)}.rp-link{border:0;background:none;padding:0;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.rp-ico{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rp-app kbd{display:inline-block;min-width:1.15rem;padding:0 .25rem;border:1px solid var(--line2);border-radius:.3rem;background:var(--surface);font-family:var(--mono);font-size:.66rem;text-align:center;color:var(--muted)}.rp-seg{display:inline-flex;flex:none;gap:.125rem}.rp-seg button{border:0;background:none;padding:.15rem .55rem;border-radius:.375rem;color:var(--muted);cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.rp-seg button:hover{color:var(--text)}.rp-seg button[aria-pressed=true]{background:var(--hair2);color:var(--text)}.rp-seg button:disabled{opacity:.45;cursor:default}.rp-s-ok,.rp-v-passed{--rp-c:var(--good)}.rp-s-failed,.rp-v-failed{--rp-c:var(--bad)}.rp-s-running,.rp-v-running{--rp-c:var(--accent)}.rp-s-stopped,.rp-v-stopped{--rp-c:var(--warn)}.rp-s-queued,.rp-s-pending,.rp-s-skipped{--rp-c:var(--dim)}.rp-s-doubt,.rp-v-doubt{--rp-c:var(--doubt)}.rp-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--rp-c,var(--dim))}.rp-dot.rp-hollow{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rp-c,var(--dim))}.rp-dot.rp-live{animation:rp-pulse 1.1s infinite;box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-c) 22%,transparent)}.rp-vb{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.15rem .65rem;border:1px solid color-mix(in srgb,var(--rp-c) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rp-c) 11%,transparent);color:var(--rp-c);font-family:var(--mono);font-size:.75rem;font-weight:500;white-space:nowrap}.rp-vb i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;font-style:normal}.rp-v-running.rp-vb i{animation:rp-pulse 1.1s infinite}.rp-crumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.8125rem;color:var(--muted)}.rp-crumb a{color:var(--muted)}.rp-crumb a:hover{color:var(--text)}.rp-crumb i{font-style:normal;color:var(--dim)}.rp-crumb .rp-mono{color:var(--text)}.rp-vcard{border:1px solid var(--line);border-radius:.875rem;background:var(--surface);overflow:hidden}.rp-vtop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem 1.5rem;padding:1.375rem 1.5rem}.rp-vtop .rp-ringsvg{grid-row:1/3}.rp-vtop .rp-meta{grid-column:2/-1;align-self:start}.rp-ringsvg{display:block;width:5.25rem;height:5.25rem}.rp-ring-bg{fill:none;stroke:var(--hair2);stroke-width:6}.rp-ring-ok{fill:none;stroke:var(--good);stroke-width:6;transition:stroke-dashoffset .5s var(--ease);animation:rp-ringin .8s var(--ease)}.rp-ring-bad{fill:none;stroke:var(--bad);stroke-width:6;animation:rp-fade .4s var(--ease) .5s both}.rp-ring-doubt{fill:none;stroke:var(--doubt);stroke-width:6;animation:rp-fade .4s var(--ease) .5s both}.rp-ring-spin{display:none;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;transform-origin:32px 32px}.rp-ringsvg.rp-run .rp-ring-spin{display:inline;animation:rp-spin 1.4s linear infinite}.rp-ring-n{fill:var(--text);font-family:var(--mono);font-size:13px;font-weight:500}.rp-ring-n.rp-sm{font-size:9.75px;letter-spacing:-.02em}.rp-ring-l{fill:var(--muted);font-size:6.5px;letter-spacing:.08em}.rp-vt{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.rp-vt h1{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.rp-vt h1 .rp-mono{font-size:.9em;font-weight:500;letter-spacing:-.02em}.rp-vtop>*{min-width:0}.rp-vt{min-width:0}.rp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px .5rem;min-width:0;font-size:.8125rem;color:var(--muted)}.rp-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.rp-wl{display:inline-block;margin-left:.4rem;padding:0 .35rem;border:1px solid var(--hair2);border-radius:.3rem;font-family:var(--mono);font-size:.62rem;font-style:normal;letter-spacing:.02em;color:var(--dim);vertical-align:.05em}.rp-meta .rp-mono{font-size:.78rem}.rp-meta b{font-weight:500;color:var(--text)}.rp-sep{font-style:normal;color:var(--dim)}.rp-env{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border:1px solid color-mix(in srgb,var(--good) 35%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--good) 7%,transparent);font-family:var(--mono);font-size:.74rem;color:var(--good);cursor:help}.rp-lock{display:inline-block;margin-left:.35rem;font-size:.7em;opacity:.7;cursor:help}.rp-apk{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid var(--hair2);border-radius:.4rem;background:var(--ground);font-family:var(--mono);font-size:.74rem;color:var(--text);cursor:pointer;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.rp-apk:hover{border-color:var(--line2);background:var(--raised)}.rp-acts{display:flex;align-items:center;gap:.5rem;flex:none}.rp-acts form{margin:0;display:inline-flex}.rp-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease)}.rp-vcard.rp-rep-open>.rp-drawer,.rp-fdraw.rp-open{grid-template-rows:1fr}.rp-drawin{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .28s}.rp-vcard.rp-rep-open>.rp-drawer>.rp-drawin,.rp-fdraw.rp-open>.rp-drawin{visibility:visible;transition-delay:0s}.rp-app [data-rp-slot=callout]:empty{display:none}.rp-callout{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--rp-c) 22%,transparent);background:color-mix(in srgb,var(--rp-c) 6%,transparent);font-size:.875rem;animation:rp-fade var(--enter) var(--ease)}.rp-callout span{min-width:0}.rp-callout b{font-family:var(--mono);font-size:.8125rem;font-weight:500}.rp-callout .rp-link{margin-left:auto;color:var(--rp-c)}.rp-ipass{padding:.7rem 1.5rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.rp-issues{padding:.5rem .75rem .6rem;border-top:1px solid var(--line);animation:rp-fade var(--enter) var(--ease)}.rp-ihead{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;padding:.2rem .75rem .35rem;font-size:.78rem;color:var(--muted)}.rp-ihead b{font-weight:500;color:var(--rp-c)}.rp-ihead b.rp-cn{font-weight:600;color:var(--text)}.rp-ihead .rp-link{color:var(--text)}.rp-ihead .rp-imore{margin-left:auto}.rp-ilist.rp-more{max-height:14.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rp-irow{display:grid;grid-template-columns:.5rem 8.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:0;border-radius:.5rem;background:none;text-align:left;font-size:.875rem;cursor:pointer;outline-offset:-2px;transition:background-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.rp-irow:hover{background:var(--hair)}.rp-irow[aria-pressed=true]{background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 2px 0 0 var(--rp-c)}.rp-icount{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--rp-c);white-space:nowrap}.rp-imain{display:grid;gap:.05rem;min-width:0}.rp-istep{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:-.005em}.rp-istep .rp-mono{font-weight:400}.rp-iwhy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.rp-itag{margin-left:.5rem;padding:.02rem .45rem;border:1px solid var(--hair2);border-radius:999px;font-size:.7rem;color:var(--soft)}.rp-igo{font-size:.78rem;color:var(--muted);white-space:nowrap;transition:color var(--t) var(--ease)}.rp-irow:hover .rp-igo,.rp-irow[aria-pressed=true] .rp-igo{color:var(--text)}.rp-repro{margin-top:.875rem;padding:.85rem 1.15rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface);font-size:.8125rem}.rp-repro-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;color:var(--muted)}.rp-repro-head b{font-weight:600;color:var(--text)}.rp-repro-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--hair)}.rp-repro-cols h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:.35rem}.rp-repro-cols ol{padding-left:1.2rem;display:grid;gap:.2rem;color:var(--muted);font-size:.8rem}.rp-repro-err{color:var(--bad);font-family:var(--mono);font-size:.75rem}.rp-tbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .6rem;margin-top:.875rem}.rp-tbtn{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .75rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.rp-tbtn:hover{border-color:var(--line2);color:var(--text)}.rp-tbtn[aria-pressed=true]{border-color:var(--text);background:var(--rp-sel);color:var(--text);box-shadow:var(--rp-sel-shadow)}.rp-tbtn .rp-ico{width:.875rem;height:.875rem}.rp-tcnt{padding:.02rem .42rem;border-radius:999px;background:var(--hair);font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--muted)}.rp-tcnt.rp-s-failed,.rp-tcnt.rp-s-doubt{background:color-mix(in srgb,var(--rp-c) 14%,transparent);color:var(--rp-c)}.rp-tcnt.rp-on{background:var(--text);color:var(--ground)}.rp-tnote{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;font-size:.78rem;color:var(--muted)}.rp-fbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .6rem;padding-top:.75rem}.rp-fbar[hidden],.rp-fbar [hidden]{display:none}.rp-psearch{display:flex;align-items:center;gap:.45rem;flex:1;min-width:12rem;padding:.32rem .6rem;border:1px solid var(--hair2);border-radius:.5rem;background:var(--ground);color:var(--muted);cursor:text;transition:border-color var(--t) var(--ease)}.rp-fbar .rp-psearch{flex:1 1 10rem;min-width:10rem;background:var(--surface)}.rp-psearch:focus-within{border-color:var(--text)}.rp-psearch .rp-ico{width:.875rem;height:.875rem}.rp-psearch input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;font:inherit;font-size:.8125rem;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.rp-psearch input::placeholder{color:var(--dim);opacity:1}.rp-fqx{flex:none;border:0;border-radius:.3rem;background:none;padding:0 .25rem;font-size:1rem;line-height:1;color:var(--muted);cursor:pointer}.rp-fqx:hover{color:var(--text)}.rp-fsel{flex:none;width:9.75rem;padding:.32rem 1.55rem .32rem .6rem;border:1px solid var(--hair2);border-radius:.5rem;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer;text-overflow:ellipsis;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - .85rem) 54%/.3rem .3rem no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - .55rem) 54%/.3rem .3rem no-repeat,var(--surface);transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.rp-fsel:hover{border-color:var(--line2);color:var(--text)}.rp-fsel:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rp-fsel.rp-on{border-color:var(--text);color:var(--text)}.rp-fsel option{background:var(--surface);color:var(--text)}.rp-app [data-rp-slot=fchips]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;font-size:.78rem}.rp-app [data-rp-slot=fchips]:empty{display:none}.rp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.12rem .25rem .12rem .6rem;border:1px solid color-mix(in srgb,var(--rp-c) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rp-c) 8%,transparent);font-size:.75rem;white-space:nowrap}.rp-chip button{border:0;border-radius:50%;background:none;padding:0 .3rem;font-size:.95rem;line-height:1.2;color:var(--muted);cursor:pointer}.rp-chip button:hover{color:var(--text)}.rp-two{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem;align-items:start;margin-top:1.35rem}.rp-app [data-rp-slot=phones]:empty{display:none}.rp-mp{flex:none;width:1.125rem;height:1.875rem;color:var(--dim);transition:color var(--t) var(--ease)}.rp-mp-b,.rp-mp-n{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}.rp-mp-s{fill:color-mix(in srgb,var(--rp-c) 24%,transparent);transition:fill var(--t) var(--ease)}.rp-mp.rp-s-running .rp-mp-s{animation:rp-pulse 1.1s infinite}.rp-app [aria-pressed=true]>.rp-mp,.rp-pghead .rp-mp{color:var(--text)}.rp-app [aria-pressed=true]>.rp-mp .rp-mp-s,.rp-pghead .rp-mp .rp-mp-s{fill:color-mix(in srgb,var(--rp-c) 60%,transparent)}.rp-pi{display:grid;flex:1;min-width:0;text-align:left}.rp-pi b{font-weight:500;line-height:1.35}.rp-psub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted)}.rp-pps{display:inline-flex;align-items:center;gap:.5rem;flex:none}.rp-pips{display:inline-flex;flex:none;gap:.1875rem;flex-wrap:wrap;max-width:7.5rem}.rp-pip{width:.5rem;height:.5rem;border-radius:.125rem;background:var(--rp-c,var(--dim));font-style:normal}.rp-pip.rp-s-queued,.rp-pip.rp-s-stopped{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.rp-pip.rp-s-running{animation:rp-pulse 1.1s infinite}.rp-pc{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--rp-c)}.rp-pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.625rem;margin-bottom:.75rem}.rp-pcard{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:transparent;color:var(--soft);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.rp-pcard:hover{border-color:var(--line2);background:var(--hair);color:var(--text)}.rp-pcard.rp-off{opacity:.45}.rp-pcard[aria-pressed=true]{border-color:var(--text);background:var(--rp-sel);color:var(--text);box-shadow:var(--rp-sel-shadow)}.rp-fleet{margin-bottom:.875rem}.rp-frow{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem}.rp-fpills{display:flex;flex-wrap:wrap;gap:.125rem;min-width:0}.rp-fpill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem;border:0;border-radius:.375rem;background:none;font-size:.78rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.rp-fpill:hover{color:var(--text)}.rp-fpill b{font-family:var(--mono);font-size:.74rem;font-weight:500;color:var(--text)}.rp-fpill[aria-pressed=true]{background:var(--hair2);color:var(--text)}.rp-fsum{font-size:.78rem;color:var(--muted);white-space:nowrap}.rp-fsum b{font-family:var(--mono);font-size:.76rem;font-weight:500;color:var(--text)}.rp-wafer{display:flex;flex-wrap:wrap;gap:3px}.rp-fc{flex:none;width:10px;height:10px;padding:0;border:0;border-radius:2.5px;background:color-mix(in srgb,var(--rp-c) 72%,var(--ground));cursor:pointer;transition:opacity var(--t) var(--ease),transform .12s var(--ease)}.rp-fc.rp-s-failed,.rp-fc.rp-s-doubt{background:var(--rp-c)}.rp-fc.rp-s-queued,.rp-fc.rp-s-stopped{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rp-c)}.rp-fc.rp-s-running{animation:rp-pulse 1.1s infinite}.rp-fc.rp-off{opacity:.18}.rp-fc:hover{opacity:1;transform:scale(1.4)}.rp-fc[aria-pressed=true]{opacity:1;outline:2px solid var(--text);outline-offset:1px}.rp-pgroup{border:1px solid var(--line);border-radius:.875rem;background:var(--surface);overflow:hidden}.rp-pghead{display:flex;align-items:center;gap:.4rem .75rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--raised) 55%,var(--surface))}.rp-pgs{margin-left:auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.rp-pgs b{font-weight:500;color:var(--rp-c)}.rp-pgbar{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--raised) 45%,var(--surface));font-size:.78rem;color:var(--muted)}.rp-pgbar .rp-mono{font-size:.76rem;font-weight:500;color:var(--text)}.rp-pghead.rp-sw{gap:.6rem;padding:.45rem .5rem .45rem .45rem}.rp-pk{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.3rem .7rem .3rem .6rem;border:1px solid var(--hair2);border-radius:.625rem;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 1px 1.5px #14161c0f;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.rp-pk:hover{border-color:var(--line2);background:var(--rp-sel)}.rp-pk:active{transform:scale(.985)}.rp-pk[aria-expanded=true]{border-color:var(--text)}.rp-pk .rp-pi{flex:0 1 auto}.rp-pkb{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding-left:.7rem;border-left:1px solid var(--hair2);font-size:.72rem;color:var(--muted);white-space:nowrap}.rp-pkb .rp-chev{transform:rotate(90deg)}.rp-pk[aria-expanded=true] .rp-chev{transform:rotate(-90deg)}.rp-sw .rp-pgs{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rp-pnav{display:inline-flex;flex:none;gap:.1rem}.rp-pick{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.rp-picking>.rp-pick{grid-template-rows:1fr}.rp-pickin{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .32s}.rp-picking .rp-pickin{visibility:visible;transition-delay:0s}.rp-ptool{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .6rem;padding:.55rem .75rem;border-bottom:1px solid var(--hair)}.rp-gbl{font-size:.72rem;color:var(--dim)}.rp-gb{font-size:.75rem}.rp-plist{position:relative;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 .4rem .4rem;border-bottom:1px solid var(--line)}.rp-plist>.rp-prow:first-child{margin-top:.35rem}.rp-pgh{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:.45rem;padding:.6rem .6rem .3rem;background:var(--surface);font-size:.72rem;color:var(--muted)}.rp-pgh b{font-weight:500;color:var(--text)}.rp-pgh .rp-gf{color:var(--bad)}.rp-pgh .rp-gd{color:var(--doubt)}.rp-prow{display:grid;grid-template-columns:.5rem 6.25rem minmax(0,1fr) auto 2.2rem;align-items:center;gap:.7rem;width:100%;padding:.34rem .6rem;border:0;border-radius:.45rem;background:none;text-align:left;cursor:pointer;outline-offset:-2px;transition:background-color var(--t) var(--ease)}.rp-prow:hover{background:var(--hair)}.rp-prow b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-prow .rp-psub{font-size:.75rem}.rp-prow .rp-pc{text-align:right}.rp-prow[aria-pressed=true]{background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 2px 0 0 var(--text)}.rp-pnone{padding:1.2rem .6rem 1rem;font-size:.8125rem;color:var(--muted);text-align:center}.rp-pfoot{padding:.55rem .6rem .15rem;font-size:.75rem;color:var(--muted)}.rp-flow{border-top:1px solid var(--hair);transition:background-color var(--t) var(--ease)}.rp-flow:first-child{border-top:0}.rp-flow.rp-open{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.rp-mbar{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;padding:.5rem 1rem;border-bottom:1px solid var(--hair);font-size:.78rem;color:var(--muted)}.rp-mbar b{font-weight:500;color:var(--text)}.rp-mbar .rp-link{color:var(--text)}.rp-mbar+.rp-flow{border-top:0}.rp-flow.rp-nm>.rp-fhead{opacity:.5}.rp-fhead{display:flex;align-items:center;gap:.7rem;width:100%;padding:.8rem 1rem;border:0;background:none;text-align:left;cursor:pointer;outline-offset:-2px;transition:background-color var(--t) var(--ease)}.rp-fhead:hover{background:var(--hair)}.rp-fn{font-family:var(--mono);font-size:.75rem;color:var(--dim)}.rp-ft{flex:1;min-width:0;font-weight:500;letter-spacing:-.005em}.rp-fs{font-family:var(--mono);font-size:.75rem;color:var(--muted);white-space:nowrap}.rp-flow.rp-s-failed>.rp-fhead .rp-fs,.rp-flow.rp-s-doubt>.rp-fhead .rp-fs{color:var(--rp-c)}.rp-flow.rp-s-running>.rp-fhead .rp-fs{color:var(--accent)}.rp-chev{width:.8rem;height:.8rem;color:var(--dim);transition:transform var(--t) var(--ease)}.rp-flow.rp-open .rp-chev{transform:rotate(90deg)}.rp-fbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.rp-flow.rp-open .rp-fbody{grid-template-rows:1fr}.rp-fin{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .32s}.rp-flow.rp-open .rp-fin{visibility:visible;transition-delay:0s}.rp-app .rp-fempty{padding:.75rem 1.125rem .875rem 2.75rem;font-size:.8125rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.rp-lack{padding:.65rem 1.15rem;border-top:1px solid var(--hair);font-size:.8125rem;color:var(--muted)}.rp-lack:first-child{border-top:0}.rp-lack b{color:var(--text);font-weight:500}.rp-empty-box{padding:1.5rem 1.25rem;font-size:.875rem;color:var(--muted);display:grid;gap:.55rem}.rp-steps{list-style:none;padding:0 .5rem .6rem}.rp-step{display:grid;grid-template-columns:1rem 1.4rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;width:100%;padding:.45rem .65rem;border:0;border-radius:.5rem;background:none;text-align:left;font-size:.875rem;cursor:pointer;scroll-margin:4.5rem 0 1.5rem;transition:background-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.rp-step:hover{background:var(--hair)}.rp-step .rp-mk{font-size:.75rem;text-align:center;color:var(--rp-c)}.rp-step .rp-mk .rp-dot{vertical-align:.08em}.rp-step .rp-n{font-family:var(--mono);font-size:.72rem;color:var(--dim);text-align:right}.rp-step .rp-kw{color:var(--muted)}.rp-step .rp-str{font-family:var(--mono);font-size:.92em}.rp-step .rp-tm{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.rp-step:disabled{cursor:default;color:var(--dim)}.rp-step:disabled:hover{background:none}.rp-step:disabled .rp-kw,.rp-step:disabled .rp-tm{color:var(--dim)}.rp-s-failed>.rp-step .rp-tx,.rp-s-failed>.rp-step .rp-kw,.rp-s-failed>.rp-step .rp-tm,.rp-s-doubt>.rp-step .rp-tx,.rp-s-doubt>.rp-step .rp-kw,.rp-s-doubt>.rp-step .rp-tm{color:var(--rp-c)}.rp-sbar{display:flex;flex-wrap:wrap;gap:.125rem;padding:0 .6rem .3rem 1.05rem}.rp-step.rp-fold{font-size:.8125rem}.rp-step.rp-fold .rp-tx,.rp-step.rp-fold .rp-mk{color:var(--muted)}.rp-step.rp-fold .rp-tm{text-decoration:underline;text-underline-offset:3px}.rp-step.rp-fold:hover .rp-tm{color:var(--text)}.rp-s-running>.rp-step .rp-tm{color:var(--accent)}.rp-steps li.rp-hit>.rp-step{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.rp-steps li.rp-on>.rp-step{background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 2px 0 0 var(--rp-c)}.rp-why{margin:.3rem .65rem .55rem 4.25rem;font-size:.8125rem;color:var(--muted);animation:rp-fade .3s var(--ease)}.rp-exc{margin:.5rem 0 0;font-family:var(--mono);font-size:.72rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--soft);animation:rp-fade .3s var(--ease)}.rp-exc em{font-style:normal;color:var(--rp-c,var(--bad))}.rp-stagecard{position:sticky;top:4.25rem;padding:1rem 1.25rem .9rem;border:1px solid var(--line);border-radius:.875rem;background:var(--surface)}.rp-cap{display:flex;justify-content:center;gap:.35rem;font-size:.78rem;color:var(--muted);white-space:nowrap}.rp-cap>*{flex:none}.rp-cap .rp-cf{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rp-cap .rp-mono{font-size:.75rem;color:var(--text)}.rp-screen{padding:1rem 0 1.1rem}.rp-device{width:100%;max-width:min(13.5rem,calc((100vh - 17.5rem) * 180 / 380));min-width:8rem;aspect-ratio:180/380;margin:0 auto;padding:4px;border-radius:1.15rem;background:#0b0b0d;box-shadow:0 0 0 1px var(--line2),0 10px 28px #0000002e}.rp-device.rp-landscape{max-width:100%;aspect-ratio:380/180}.rp-dev-screen{position:relative;height:100%;border-radius:.9rem;overflow:hidden;background:#08090b}.rp-vid,.rp-frame-img,.rp-scr{display:block;width:100%;height:100%}.rp-vid,.rp-frame-img{object-fit:fill;background:#000}.rp-a-idle{fill:#08090b}.rp-a-idleT{fill:#8b93a1;font-size:7px;font-family:var(--mono)}.rp-a-idleS{fill:#5b6270;font-size:5.8px;font-family:var(--mono)}.rp-where{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.rp-where[hidden]{display:none}.rp-o-box{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:rp-boxin .26s var(--ease)}.rp-o-act{stroke:#2563eb}.rp-o-box.rp-o-act{fill:#2563eb1f}.rp-o-see{stroke:#16a34a;stroke-dasharray:4 2.5}.rp-o-box.rp-o-see{fill:#16a34a1a}.rp-o-bad{stroke:#dc2626}.rp-o-box.rp-o-bad{fill:#dc262624}.rp-o-dbt{stroke:#7c3aed;stroke-dasharray:4 2.5}.rp-o-box.rp-o-dbt{fill:#7c3aed1f}.rp-o-dot{stroke:#fff;stroke-width:1.4}.rp-o-dot.rp-o-act{fill:#2563eb}.rp-o-dot.rp-o-bad{fill:#dc2626}.rp-o-dot.rp-o-dbt{fill:#7c3aed}.rp-o-dot.rp-o-see{fill:#16a34a}.rp-o-rip{fill:none;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:rp-rip 1.1s var(--ease) infinite}.rp-o-arrow{stroke:#2563eb;stroke-width:2.4;stroke-linecap:round}.rp-where .rp-o-box.is-wide{fill:none;stroke-width:1;stroke-dasharray:none;opacity:.7;animation:none}.rp-matched{position:absolute;left:50%;bottom:.4rem;z-index:2;max-width:calc(100% - .8rem);padding:.15rem .55rem;border:1px solid rgba(22,163,74,.55);border-radius:999px;background:#08090bc7;font-family:var(--mono);font-size:.62rem;line-height:1.3;color:#86efac;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:rp-fade .3s var(--ease)}.rp-stage-shot{position:absolute;top:0;right:0;bottom:0;left:0}.rp-stagetog{display:flex;justify-content:center;gap:.2rem;height:1.6rem;margin:-.3rem 0 .45rem}.rp-stagetog.rp-off{visibility:hidden}.rp-stagetog button{padding:.15rem .6rem;border:1px solid var(--line2);border-radius:999px;background:transparent;font-size:.7rem;line-height:1.2;color:var(--muted);cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.rp-stagetog button:hover{color:var(--text);border-color:var(--text)}.rp-stagetog button[aria-pressed=true]{border-color:var(--text);background:var(--rp-sel);color:var(--text)}.rp-shot{display:flex;align-items:center;gap:.6rem;margin:.3rem .65rem .55rem 4.25rem;font-size:.75rem;color:var(--muted)}.rp-shot-img{display:block;height:4.5rem;width:auto;max-width:6rem;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:.4rem;background:#08090b}.rp-tb{display:block;width:100%;height:1.75rem;cursor:pointer;touch-action:none;overflow:visible}.rp-tb .rp-sg{fill:var(--rp-c);opacity:.5;transition:opacity var(--t) var(--ease)}.rp-tb .rp-sg.rp-s-pending,.rp-tb .rp-sg.rp-s-skipped{opacity:.22}.rp-tb .rp-sg.rp-on{opacity:1}.rp-tb .rp-ph{stroke:var(--text);stroke-width:2}.rp-tb .rp-phc{fill:var(--text)}.rp-tp{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.35rem}.rp-tp .rp-play{min-width:5.4rem;padding:.4rem .7rem}.rp-tp-time{font-size:.72rem;color:var(--muted);white-space:nowrap}.rp-tp-time b{font-weight:500;color:var(--text)}.rp-tp-nav{display:flex;flex:none;align-items:center;gap:.1rem;margin-left:auto}.rp-golive{padding:.2rem .5rem;border-radius:999px;font-family:var(--mono);font-size:.66rem;color:var(--muted)}.rp-golive.rp-on{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.rp-rec{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem .45rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--hair);font-size:.72rem;color:var(--muted)}.rp-rec:empty{display:none}.rp-rec .rp-link{font-size:.72rem;color:var(--text)}.rp-leg{position:fixed;right:1.25rem;bottom:1.25rem;z-index:55}.rp-legbtn{display:grid;place-items:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--line2);border-radius:.625rem;background:var(--surface);color:var(--muted);box-shadow:var(--rp-pop-shadow);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.rp-legbtn:hover{border-color:var(--text);color:var(--text);background:var(--raised)}.rp-legbtn:active{transform:scale(.95)}.rp-leg.rp-open .rp-legbtn{border-color:var(--text);background:var(--rp-sel);color:var(--text)}.rp-legbtn .rp-ico{width:1.05rem;height:1.05rem}.rp-lg-ok{fill:var(--good);stroke:none}.rp-lg-bad{fill:var(--bad);stroke:none}.rp-lg-dbt{fill:var(--doubt);stroke:none}.rp-legpop{position:absolute;right:0;bottom:calc(100% + .6rem);width:min(21.5rem,calc(100vw - 2.5rem));padding:.85rem 1rem .9rem;border:1px solid var(--line2);border-radius:.875rem;background:var(--surface);box-shadow:var(--rp-pop-shadow);font-size:.78rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.96);transform-origin:bottom right;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s}.rp-leg.rp-open .rp-legpop{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.rp-legh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid var(--hair)}.rp-legh b{font-size:.8125rem;font-weight:600;color:var(--text)}.rp-legsec{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--hair)}.rp-legtit{margin-bottom:.38rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.rp-leglist{display:grid;gap:.32rem}.rp-legrow{display:grid;grid-template-columns:2.1rem auto minmax(0,1fr);align-items:center;gap:.45rem;color:var(--muted)}.rp-legrow b{font-weight:500;color:var(--text);white-space:nowrap}.rp-legsw{display:inline-flex;align-items:center;justify-content:center}.rp-swbox{display:inline-block;width:1.1rem;height:.62rem;border-radius:2px}.rp-sw-act{border:1.5px solid #2563eb;background:#2563eb1f}.rp-sw-see{border:1.5px dashed #16a34a;background:#16a34a1a}.rp-sw-bad{border:1.5px solid #dc2626;background:#dc262624}.rp-sw-dbt{border:1.5px dashed #7c3aed;background:#7c3aed1f}.rp-sw-fc{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--good);outline:1.75px solid var(--text);outline-offset:1px;font-style:normal}.rp-legkeys{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;font-size:.74rem;color:var(--muted)}.rp-legkeys>span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.rp-toast{position:fixed;left:50%;bottom:1.5rem;z-index:60;max-width:calc(100% - 6.5rem);padding:.55rem .9rem;border:1px solid var(--line2);border-radius:.6rem;background:var(--raised);box-shadow:var(--rp-pop-shadow);font-size:.8125rem;color:var(--text);opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.rp-toast.rp-show{opacity:1;transform:translate(-50%)}@media(max-width:900px){main:has(.rp-app[data-rp-ready]){padding:1.25rem 1rem 4rem}.rp-vtop{grid-template-columns:auto minmax(0,1fr);gap:.75rem 1.25rem}.rp-vtop .rp-ringsvg{grid-row:auto}.rp-vtop .rp-acts{grid-column:1/-1;grid-row:3}.rp-vtop .rp-meta{grid-column:1/-1;grid-row:2}.rp-two{grid-template-columns:minmax(0,1fr);gap:1.5rem}.rp-stagecard{position:static;order:-1}.rp-step{grid-template-columns:1rem 1.4rem minmax(0,1fr)}.rp-step .rp-tm{grid-column:3}.rp-sw .rp-pgs{display:none}.rp-sw .rp-pnav{margin-left:auto}.rp-pk{flex:1}.rp-pkb{margin-left:auto}.rp-pgbar .rp-pgs{flex-basis:100%;margin-left:0;white-space:normal}.rp-irow{grid-template-columns:.5rem minmax(0,1fr) auto;gap:.15rem .75rem}.rp-imain{grid-column:2/-1}.rp-istep,.rp-iwhy{white-space:normal}.rp-repro-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rp-app *,.rp-app *:before,.rp-app *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}main:has(.sv-shell){max-width:74rem;padding-bottom:5rem}.sv-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:1.75rem;align-items:start;margin-top:1.25rem}.sv-side{border-right:1px solid var(--line);padding-right:1rem;display:flex;flex-direction:column;gap:.15rem}.sv-side-hd{font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:1rem .5rem .35rem}.sv-side-hd:first-child{margin-top:.125rem}.sv-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;border-radius:.4rem;color:var(--muted);text-decoration:none;font-size:.84rem;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.sv-nav:hover{background:var(--raised);color:var(--text);text-decoration:none}.sv-nav-on{background:var(--raised);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sv-nav-repo{font-size:.8rem}.sv-nav-cnt{color:var(--dim);font-size:.7rem}.sv-repo-filter{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:.42rem;padding:.32rem .55rem;font-size:.78rem;color:var(--text);margin:.15rem 0 .3rem}.sv-repo-filter:focus{outline:none;border-color:var(--accent)}.sv-side-empty{font-size:.78rem;padding:.25rem .5rem;margin:0}.sv-main{min-width:0}.sv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sv-head-copy{min-width:0}.sv-title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sv-sub{margin:.25rem 0 0;font-size:.82rem}.sv-tools{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;flex-shrink:0}.sv-tool[aria-pressed=true]{color:var(--text);background:var(--raised);border-color:var(--line2)}.sv-pulse{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--doubt);margin-left:.38rem;animation:sv-pulse-anim 1.2s infinite}@keyframes sv-pulse-anim{50%{opacity:.25;transform:scale(1.45)}}.sv-pill{--sv-c:var(--muted);display:inline-flex;align-items:center;font-size:.69rem;font-weight:500;line-height:1;padding:.24rem .5rem;border-radius:99px;white-space:nowrap;color:var(--sv-c);border:1px solid color-mix(in srgb,var(--sv-c) 30%,transparent);background:color-mix(in srgb,var(--sv-c) 10%,transparent);letter-spacing:0;text-transform:none}.sv-pill-good{--sv-c:var(--good)}.sv-pill-acc{--sv-c:var(--accent)}.sv-pill-warn{--sv-c:var(--warn)}.sv-pill-doubt{--sv-c:var(--doubt)}.sv-panel{border:1px solid var(--line);border-radius:.65rem;background:var(--raised);padding:.95rem 1.1rem;margin-bottom:1rem}.sv-panel-hd{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.sv-panel-title{margin:0;font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.sv-close{border:0;background:transparent;color:var(--dim);padding:.2rem .42rem;border-radius:.35rem;cursor:pointer;font-size:.85rem;line-height:1}.sv-close:hover{color:var(--text);background:var(--surface)}.sv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sv-form-actions{display:flex;gap:.5rem;align-items:center;margin-top:.35rem}.sv-bar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:.85rem}.sv-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:.5rem;padding:.14rem;gap:.14rem;background:var(--surface)}.sv-seg-btn{border:0;background:transparent;border-radius:.38rem;padding:.26rem .65rem;font-size:.78rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.sv-seg-btn:hover{color:var(--text)}.sv-seg-btn[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.sv-search{flex:1;min-width:11rem;background:var(--surface);border:1px solid var(--line);border-radius:.45rem;padding:.34rem .68rem;font-size:.82rem;color:var(--text)}.sv-search:focus{outline:none;border-color:var(--accent)}.sv-empty{border:1px dashed var(--line2);border-radius:.65rem;padding:2.2rem 1.2rem;text-align:center}.sv-table-wrap{overflow-x:auto}.sv-table{width:100%;border-collapse:collapse}.sv-table th{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--line)}.sv-table td{padding:.6rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle}.sv-row{cursor:pointer;transition:background-color var(--t) var(--ease)}.sv-row:hover{background:var(--raised)}.sv-quiet .sv-key{color:var(--muted)}.sv-key{font-weight:500;font-size:.82rem}.sv-from{font-size:.7rem;color:var(--dim);margin-left:.55rem}.sv-valc{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.sv-dots{letter-spacing:.12em;color:var(--dim);font-size:.76rem}.sv-val-rev{color:var(--doubt);font-size:.8rem;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-cd{font-size:.7rem;color:var(--doubt);white-space:nowrap}.sv-copy{border:0;background:transparent;color:var(--dim);padding:.18rem .35rem;border-radius:.3rem;cursor:pointer;font-size:.74rem}.sv-copy:hover{color:var(--text);background:var(--surface)}.sv-sm{padding:.18rem .52rem;font-size:.74rem}.sv-locked{color:var(--dim);border-style:dashed}.sv-actc{text-align:right;white-space:nowrap}.sv-ver{font-size:.72rem;color:var(--dim);margin-left:.5rem}.sv-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.sv-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085}.sv-drawer{position:absolute;top:0;right:0;bottom:0;width:min(27rem,100%);background:var(--surface);border-left:1px solid var(--line2);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.sv-drawer-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.sv-drawer-key{font-size:1rem;font-weight:500;word-break:break-all;color:var(--text)}.sv-drawer-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding-top:.85rem;font-size:.82rem}.sv-fp{font-size:.74rem;word-break:break-all;margin-top:.2rem}.sv-vers{display:flex;flex-direction:column;gap:.2rem;margin-top:-.4rem}.sv-ver-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.78rem;border-bottom:1px solid var(--line)}.sv-drawer-foot{display:flex;gap:.5rem;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line)}.sv-spacer{flex:1}.sv-vault{position:fixed;right:1.1rem;bottom:1.1rem;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.sv-vbtn{border:1px solid var(--line2);background:var(--raised);border-radius:99px;padding:.38rem .85rem;font-size:.75rem;color:var(--muted);cursor:pointer;box-shadow:0 8px 24px #00000047}.sv-vbtn:hover,.sv-vbtn[aria-expanded=true]{color:var(--text);border-color:var(--dim)}.sv-vpop{width:min(21rem,calc(100vw - 2.2rem));background:var(--raised);border:1px solid var(--line2);border-radius:.75rem;padding:.9rem 1rem;font-size:.78rem;color:var(--muted);box-shadow:0 12px 34px #00000061}.sv-vpop-title{font-weight:600;color:var(--text);margin-bottom:.45rem;font-size:.82rem}.sv-vpop-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem}.sv-vpop-list strong{color:var(--text);font-weight:500}.sv-toast{position:fixed;left:50%;bottom:1.6rem;z-index:95;transform:translate(-50%,14px);opacity:0;pointer-events:none;background:var(--raised);border:1px solid var(--line2);border-radius:.55rem;padding:.5rem .9rem;font-size:.8rem;color:var(--text);max-width:min(34rem,90vw);box-shadow:0 10px 30px #00000059;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.sv-toast.sv-toast-show{opacity:1;transform:translate(-50%)}.sv-toast.sv-toast-bad{border-color:color-mix(in srgb,var(--bad) 55%,transparent)}@media(max-width:860px){.sv-shell{grid-template-columns:1fr;gap:1.2rem}.sv-side{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:.85rem}.sv-form-grid{grid-template-columns:1fr}}.corner-docs{font-size:.8125rem;color:var(--muted);text-decoration:none;padding:.24rem .55rem;border-radius:.4rem;border:1px solid transparent;transition:color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.corner-docs:hover{color:var(--text);background:var(--raised);text-decoration:none}.corner-docs.is-on{color:var(--text);background:var(--raised);border-color:var(--line2)}.host-cell{display:inline-flex;flex-direction:column;gap:.28rem;align-items:flex-start}.host-orgs{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.host-org-chip{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--mono);font-size:.68rem;line-height:1.2;padding:.14rem .42rem;border-radius:999px;border:1px solid var(--line2);background:var(--raised);color:var(--muted);white-space:nowrap}.host-org-chip.is-here{border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.host-org-rm{border:0;background:transparent;color:var(--dim);padding:0 .12rem;cursor:pointer;font-size:.78rem;line-height:1;border-radius:.2rem}.host-org-rm:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.host-org-picks{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;font-size:.78rem}.host-org-pick{padding:.18rem .52rem;font-size:.75rem;font-family:var(--mono)}main:has(.doc-shell),main.doc-standalone-main{max-width:78rem;padding-bottom:5rem}.doc-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:2rem;align-items:start;margin-top:.5rem}.doc-side{position:sticky;top:4.25rem;max-height:calc(100dvh - 5.5rem);display:flex;flex-direction:column;gap:.65rem;padding-right:1rem;border-right:1px solid var(--line);overflow:hidden}.doc-side-top{display:flex;flex-direction:column;gap:.42rem;flex-shrink:0}.doc-search{width:100%;background:var(--surface);border:1px solid var(--line2);border-radius:.45rem;padding:.38rem .6rem;font-size:.8rem;color:var(--text)}.doc-search:focus{outline:none;border-color:var(--accent)}.doc-stack-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem;padding:.14rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface)}.doc-stack-tab{border:0;background:transparent;border-radius:.34rem;padding:.24rem .3rem;font-size:.71rem;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-stack-tab:hover{color:var(--text)}.doc-stack-tab.is-on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.doc-nav{overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.2rem;flex:1}.doc-group{display:flex;flex-direction:column;gap:.1rem}.doc-group-hd{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:.2rem .45rem}.doc-nav-item{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.32rem .5rem;border-radius:.38rem;color:var(--muted);text-decoration:none;font-size:.79rem;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.doc-nav-item:hover{background:var(--raised);color:var(--text);text-decoration:none}.doc-nav-item.is-on{background:var(--raised);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.doc-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.doc-nav-stack{font-size:.65rem;color:var(--dim);flex-shrink:0}.doc-discovery{border-top:1px solid var(--line);padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:center;flex-shrink:0}.doc-discovery .doc-group-hd{width:100%;padding:0}.doc-disc-link{font-size:.72rem;color:var(--muted);text-decoration:none}.doc-disc-link:hover{color:var(--text);text-decoration:underline}.doc-empty{font-size:.78rem;padding:.4rem}.doc-main{min-width:0}.doc-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:.9rem;margin-bottom:1.35rem;border-bottom:1px solid var(--line)}.doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.doc-path-pill{font-size:.75rem;padding:.22rem .55rem;border-radius:.4rem;border:1px solid var(--line2);background:var(--surface);color:var(--text)}.doc-twin-link{font-size:.75rem;padding:.2rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);text-decoration:none}.doc-twin-link:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);text-decoration:none}.doc-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.doc-audience-seg{display:inline-flex;padding:.15rem;gap:.15rem;border:1px solid var(--line2);border-radius:.5rem;background:var(--surface)}.doc-seg-btn{padding:.28rem .68rem;border-radius:.36rem;font-size:.76rem;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.doc-seg-btn:hover{color:var(--text);text-decoration:none}.doc-seg-btn.is-on{background:var(--raised);color:var(--text);font-weight:500;box-shadow:inset 0 0 0 1px var(--line2)}.doc-raw-links{display:inline-flex;gap:.35rem;align-items:center}.doc-btn-sm{padding:.28rem .6rem;font-size:.75rem}.doc-loading{padding:2rem 0;color:var(--muted);font-size:.875rem}.doc-prose{display:flex;flex-direction:column;gap:.9rem;font-size:.92rem;line-height:1.68;color:var(--soft);max-width:60rem}.doc-prose h1,.doc-prose h2,.doc-prose h3,.doc-prose h4{color:var(--text);letter-spacing:-.02em;line-height:1.28;margin:0}.doc-prose h1{font-size:1.55rem;font-weight:600;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.doc-prose h2{font-size:1.18rem;font-weight:600;margin-top:1.1rem;padding-bottom:.3rem;border-bottom:1px solid var(--hair)}.doc-prose h3{font-size:1rem;font-weight:600;margin-top:.65rem}.doc-prose h4{font-size:.9rem;font-weight:600;margin-top:.4rem}.doc-prose p{margin:0}.doc-prose strong{color:var(--text);font-weight:600}.doc-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.16rem}.doc-inline-code{font-family:var(--mono);font-size:.83em;padding:.12rem .36rem;border-radius:.3rem;background:var(--raised);border:1px solid var(--line);color:var(--text)}.doc-hr{border:0;border-top:1px solid var(--line);margin:.5rem 0}.doc-list{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.35rem}.doc-sublist{margin:.3rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.22rem}.doc-quote{margin:0;padding:.55rem .95rem;border-left:3px solid var(--line2);background:var(--surface);border-radius:0 .45rem .45rem 0;color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.doc-alert{--da-c:var(--accent);padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--da-c) 35%,var(--line));border-left:3px solid var(--da-c);border-radius:.5rem;background:color-mix(in srgb,var(--da-c) 6%,var(--surface));display:flex;flex-direction:column;gap:.35rem}.doc-alert-tip{--da-c:var(--good)}.doc-alert-important{--da-c:var(--doubt)}.doc-alert-warning{--da-c:var(--warn)}.doc-alert-caution{--da-c:var(--bad)}.doc-alert-hd{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--da-c)}.doc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.55rem;background:var(--surface)}.doc-table{width:100%;border-collapse:collapse;font-size:.83rem}.doc-table th{text-align:left;padding:.52rem .75rem;border-bottom:1px solid var(--line2);background:var(--raised);color:var(--text);font-weight:600;font-size:.75rem;white-space:nowrap}.doc-table td{padding:.5rem .75rem;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--soft)}.doc-table tbody tr:last-child td{border-bottom:0}.doc-code,.doc-mermaid{border:1px solid var(--line2);border-radius:.55rem;overflow:hidden;background:var(--surface)}.doc-code-bar{display:flex;justify-content:space-between;align-items:center;padding:.34rem .7rem;border-bottom:1px solid var(--line);background:var(--raised)}.doc-code-lang{font-family:var(--mono);font-size:.7rem;color:var(--muted);text-transform:lowercase}.doc-code-btn{border:1px solid var(--line2);background:var(--surface);color:var(--muted);border-radius:.32rem;padding:.14rem .48rem;font-size:.7rem;cursor:pointer}.doc-code-btn:hover{color:var(--text);border-color:var(--dim)}.doc-pre{margin:0;padding:.8rem .95rem;overflow-x:auto;font-family:var(--mono);font-size:.79rem;line-height:1.58;color:var(--text)}.doc-mm-canvas{padding:.9rem 1rem;background:color-mix(in srgb,var(--surface) 85%,var(--ground))}.doc-mm-flow,.doc-mm-seq{display:flex;flex-direction:column;gap:.75rem}.doc-mm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}.doc-mm-group{border:1px dashed var(--line2);border-radius:.5rem;padding:.6rem .75rem;background:var(--raised);display:flex;flex-direction:column;gap:.45rem}.doc-mm-group-hd{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.doc-mm-group-nodes,.doc-mm-actors{display:flex;flex-wrap:wrap;gap:.35rem}.doc-mm-actor,.doc-mm-node{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:.38rem;border:1px solid var(--line2);background:var(--surface);color:var(--text);font-size:.77rem;line-height:1.3}.doc-mm-actor{border-color:color-mix(in srgb,var(--accent) 40%,var(--line2));font-weight:500}.doc-mm-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.doc-mm-step{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;font-size:.78rem;padding:.25rem .45rem;border-radius:.38rem;background:var(--raised)}.doc-mm-arrow{font-family:var(--mono);color:var(--accent);font-weight:600}.doc-mm-step.is-dashed .doc-mm-arrow{color:var(--muted)}.doc-mm-msg{font-size:.75rem;color:var(--muted);padding-left:.2rem}@media(max-width:900px){.doc-shell{grid-template-columns:1fr;gap:1.25rem}.doc-side{position:static;max-height:18rem;border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:.75rem}}.check-row{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--soft);cursor:pointer}.check-row input{accent-color:var(--accent)}.device-alloc-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.device-alloc-form input{min-width:19rem;flex:1 1 16rem}.iam-hardware-panel{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.iam-hardware-active{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:var(--raised)}.iam-hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;align-items:start}.iam-hardware-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:var(--raised)}.iam-hardware-card h3{margin:0 0 .25rem;font-size:.92rem;font-weight:600;color:var(--text)}.rp-edit-slot{display:flex;align-items:center;gap:.6rem;margin:.1rem .65rem .55rem 4.25rem}.rp-edit-open{padding:.28rem .7rem;font-size:.75rem}.rp-edit{margin:.35rem .65rem .65rem 4.25rem;padding:.7rem .8rem;border:1px solid var(--hair2);border-radius:.6rem;background:var(--surface);display:flex;flex-direction:column;gap:.55rem;animation:rp-fade .3s var(--ease)}.rp-edit-bad{border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.rp-edit-row{display:flex;align-items:center;gap:.5rem}.rp-edit-ln{flex:none;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.rp-edit-kw,.rp-edit-in,.rp-edit-box{font-family:var(--mono);font-size:.8125rem;color:var(--text);background:transparent;border:1px solid var(--hair2);border-radius:.45rem;padding:.35rem .5rem}.rp-edit-kw{flex:none}.rp-edit-in{flex:1 1 auto;min-width:0}.rp-edit-in:focus,.rp-edit-kw:focus,.rp-edit-box:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.rp-edit-verbs{display:flex;flex-wrap:wrap;gap:.35rem}.rp-edit-chip{border:1px solid var(--hair2);border-radius:999px;background:transparent;color:var(--muted);font-size:.7rem;padding:.15rem .55rem;cursor:pointer;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.rp-edit-chip:hover{background:var(--hair);color:var(--text)}.rp-edit-pre{margin:0;display:flex;align-items:center;gap:.6rem;font-size:.8125rem}.rp-edit-pre code{font-family:var(--mono);white-space:pre-wrap;word-break:break-word}.rp-edit-chg{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.rp-edit-hint{margin:0;font-size:.75rem;color:var(--muted)}.rp-edit-err{margin:0;font-size:.8125rem;color:var(--bad)}.rp-edit-acts{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rp-edit-sum{font-size:.75rem;color:var(--muted)}.rp-editbar{margin:.9rem 0;padding:.85rem 1rem;border:1px solid var(--hair2);border-radius:.75rem;display:flex;flex-direction:column;gap:.65rem;animation:rp-fade .3s var(--ease)}.rp-editbar-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rp-editbar-acts{margin-left:auto;display:inline-flex;gap:.5rem}.rp-edit-src{display:flex;flex-direction:column;gap:.45rem}.rp-edit-box{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5;-moz-tab-size:2;tab-size:2}.ot{--ot-path: color-mix(in srgb, var(--text) 17%, var(--ground));--ot-path2: color-mix(in srgb, var(--text) 26%, var(--ground));--ot-dx: 54px;margin:1.1rem 0 1.8rem}.ot .dim{color:var(--dim)}.ot .ot-sp{flex:1}.ot-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .9rem}.ot-head h2{margin:0}.ot-count{font-size:.78rem}.ot-manage{font-size:.85rem}.ot .ot-btn{height:1.6rem;padding:0 .65rem;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;flex:none;text-decoration:none}.ot-tree{position:relative;padding:.7rem 0 .2rem 26px;max-width:880px}.ot svg{display:block;overflow:visible}.ot-sec{position:relative}.ot-sec.orphan{margin-top:18px}.ot-kids{margin-left:var(--ot-dx)}.ot-hd{position:relative}.ot-hd.has-kids:after{content:"";position:absolute;left:-.75px;top:20px;bottom:0;width:1.5px;background:var(--ot-path);border-radius:1px;transition:background-color .25s;pointer-events:none}.ot-sec.trunk>.ot-hd.has-kids:after{left:-1px;width:2px}.ot-hd.has-kids.far:after{background:repeating-linear-gradient(to bottom,var(--ot-path2) 0 2px,transparent 2px 7px);opacity:.85}.ot-hd.kid-lit:after{background:var(--accent);opacity:1}.ot-limb{position:absolute;left:calc(var(--ot-dx) * -1 - .75px);top:0;bottom:0;width:1.5px;background:var(--ot-path);border-radius:1px;transition:background-color .25s;pointer-events:none}.ot-limb.far{background:repeating-linear-gradient(to bottom,var(--ot-path2) 0 2px,transparent 2px 7px);opacity:.85}.ot-limb.lit{background:var(--accent);opacity:1}.ot-in{position:absolute;left:calc(var(--ot-dx) * -1);top:0;pointer-events:none}.ot .edge{fill:none;stroke:var(--ot-path);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ot .edge.prot{stroke-width:2.2;stroke:var(--ot-path2)}.ot .edge.dashed{stroke-dasharray:3 4;stroke:var(--ot-path2)}.ot .edge.far{stroke-dasharray:2 5;stroke:var(--ot-path2);opacity:.85}.ot .edge.ghost{stroke:var(--accent);stroke-dasharray:.1 5;stroke-width:2}.ot .brkbg{fill:var(--ground)}.ot .brk{fill:none;stroke:var(--warn);stroke-width:1.3;stroke-linecap:round;opacity:.75}.ot .ot-lit{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;opacity:0;transition:opacity .25s;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 60%,transparent))}.ot .ot-lit.dashed{stroke-dasharray:3 4}.ot .ot-lit.far{stroke-dasharray:2 5}.ot .ot-lit.on{opacity:1}.ot .ot-lit.on:not(.far):not(.dashed){stroke-dasharray:1;stroke-dashoffset:0;animation:ot-draw .55s cubic-bezier(.3,.7,.2,1) var(--ot-d, 0s) both}@keyframes ot-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ot-row{position:relative;display:flex;align-items:center;gap:.55rem;height:40px;padding-left:16px;cursor:pointer;min-width:0}.ot-node{position:absolute;left:-12px;top:8px;pointer-events:none}.ot .nd{fill:var(--muted);transition:fill .25s}.ot-row:hover .nd{fill:var(--text)}.ot .nd.anc{fill:var(--accent);opacity:.85}.ot .nd.main{fill:var(--text)}.ot .nd.sel,.ot-row:hover .nd.sel{fill:var(--accent);opacity:1}.ot .nd.dead{fill:var(--ground);stroke:var(--dim);stroke-width:1.25;stroke-dasharray:2 2}.ot .nd.ghost{fill:var(--ground);stroke:var(--accent);stroke-width:1.25;stroke-dasharray:2 2}.ot .nd.orph{fill:var(--ground);stroke:var(--muted);stroke-width:1.4}.ot-row:hover .nd.orph{fill:var(--ground);stroke:var(--text)}.ot .nd.orph.anc{stroke:var(--accent);opacity:.9}.ot .nd.orph.sel,.ot-row:hover .nd.orph.sel{fill:var(--ground);stroke:var(--accent);opacity:1}.ot .od{fill:var(--muted)}.ot-sec.sel>.ot-hd>.ot-row .od{fill:var(--accent)}.ot .halo{fill:var(--accent);opacity:.16}.ot .mh{fill:var(--text);opacity:.07}.ot .pring{fill:none;stroke:var(--dim);stroke-width:1.1;opacity:.7}.ot-name{font:inherit;font-size:.84rem;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-align:left;white-space:nowrap;transition:color .2s}.ot-row:hover .ot-name,.ot-sec.lit>.ot-hd>.ot-row .ot-name{color:var(--text)}.ot-sec.sel>.ot-hd>.ot-row .ot-name{color:var(--text);font-weight:500}.ot-sec.dead>.ot-hd>.ot-row .ot-name{color:var(--dim)}.ot-sec.prot>.ot-hd>.ot-row .ot-name{color:var(--text)}.ot-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--good);flex:none}.ot-dot.w{background:var(--warn)}.ot-dot.m{background:var(--good);opacity:.4}.ot-dot.o{background:var(--dim)}.ot .ot-lock{flex:none;color:var(--dim);transition:color .2s}.ot .lkb{fill:currentColor}.ot .lks{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ot-row:hover .ot-lock,.ot-sec.sel>.ot-hd>.ot-row .ot-lock{color:var(--muted)}.ot-stand{color:var(--dim);font-family:var(--mono);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ot-stand.far{color:var(--warn);opacity:.85}.ot-disc{flex:none;opacity:0;transition:opacity .2s,transform .3s var(--ease)}.ot-disc path{fill:none;stroke:var(--dim);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ot-row:hover .ot-disc{opacity:1}.ot-disc.open{opacity:1;transform:rotate(90deg)}.ot-disc.open path{stroke:var(--accent)}.ot-acts{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;opacity:0;transition:opacity .18s;padding-right:2px}.ot-row:hover .ot-acts,.ot-row:focus-within .ot-acts,.ot-sec.sel>.ot-hd>.ot-row .ot-acts,.ot-acts.on{opacity:1}.ot-act{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.35rem;min-width:1.35rem;padding:0 .35rem;border:1px solid var(--line2);border-radius:999px;background:var(--ground);color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer;transition:color .15s,border-color .15s}.ot-act:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ot-act:disabled{opacity:.4;cursor:not-allowed}.ot-act.pill{padding:0 .6rem 0 .45rem}.ot-act.word{padding:0 .6rem}.ot-act.bad:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.ot-act.prune{color:var(--dim)}.ot-confirm{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.ot-sec.ghost .ot-row{cursor:default}.ot-spw{display:flex;align-items:center;gap:.6rem;margin:0;min-width:0}.ot-sp-in{width:9.5rem;background:transparent;border:0;border-bottom:1px solid var(--accent);color:var(--text);font:.8rem var(--mono);outline:none;padding:2px 0}.ot-sp-in::placeholder{color:var(--dim)}.ot-pp{display:inline-flex;align-items:center;gap:.3rem;height:1.15rem;padding:0 .55rem;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--dim);font:.68rem var(--mono);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ot-pp:hover{color:var(--text)}.ot-pp.on{color:var(--text);border-color:var(--accent)}.ot-hint{color:var(--dim);font-size:.66rem;white-space:nowrap}.ot .ot-x{color:var(--dim);width:1.5rem;height:1.5rem;border-radius:.4rem;background:none;border:0;cursor:pointer;font:inherit;line-height:1.5rem;text-align:center}.ot .ot-x:hover{color:var(--text);background:var(--raised)}.ot-fold{display:grid;grid-template-rows:1fr;overflow:hidden}.ot-fold>.ot-extra{min-height:0}.ot-fold.open{animation:ot-unfurl .34s var(--ease) both}.ot-fold.closing{animation:ot-fold .3s var(--ease) both;pointer-events:none}@keyframes ot-unfurl{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes ot-fold{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.ot-extra{padding:0 0 .5rem}.ot-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;margin-left:22px;min-height:26px;font-size:.78rem;position:relative}.ot-bar:before{content:"";position:absolute;left:-22px;top:-2px;bottom:-2px;width:1px;background:var(--ot-path)}.ot-sha{color:var(--accent);flex:none;font-family:var(--mono)}.ot-ttl{color:var(--muted);flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-age{white-space:nowrap;font-size:.72rem}.ot-prot{margin:.15rem 0 .3rem 22px;font-size:.72rem;color:var(--dim)}.ot-seg{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;padding:2px;gap:2px}.ot-seg button{padding:.12rem .55rem;border-radius:.35rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.ot-seg button:hover:not(:disabled){color:var(--text)}.ot-seg button:disabled{opacity:.4;cursor:not-allowed}.ot-seg button.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}.ot-files{position:relative;margin-top:.2rem}.ot-fr{position:relative;display:flex;align-items:center;gap:.4rem;height:28px;cursor:pointer;min-width:0}.ot-fr.nop{cursor:default}.ot-gut{position:absolute;left:0;top:0;height:28px;overflow:hidden!important;pointer-events:none}.ot-gut path{fill:none;stroke:var(--ot-path);stroke-width:1;stroke-linecap:round}.ot-chev{flex:none;margin-left:1.5px}.ot-chev path{fill:none;stroke:var(--dim);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ot-fr:hover .ot-chev path{stroke:var(--text)}.ot-fdot{width:3.6px;height:3.6px;border-radius:50%;background:var(--dim);flex:none;margin:0 4.2px 0 4.7px}.ot-fn{background:none;border:0;padding:0;font:inherit;font-size:.78rem;color:var(--muted);cursor:inherit;text-align:left;white-space:nowrap;transition:color .15s;min-width:0;overflow:hidden;text-overflow:ellipsis}.ot-fr:hover .ot-fn{color:var(--text)}.ot-fr.on .ot-fn{color:var(--accent)}.ot-fr.on:before{content:"";position:absolute;top:2px;right:-8px;bottom:2px;left:8px;border-radius:.4rem;background:var(--accent);opacity:.08;pointer-events:none}.ot-nt{cursor:default;font-size:.74rem}.ot-st{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;color:var(--dim);font-family:var(--mono)}.ot-st i{width:4.4px;height:4.4px;border-radius:50%;background:var(--warn)}.ot-st.good i{background:var(--good)}.ot-st.bad i{background:var(--bad)}.ot-rdwrap{position:relative;margin-top:2px;margin-bottom:8px;border-left:1px solid var(--ot-path);padding-left:12px}.ot-rdwrap>.ot-g{position:absolute;top:-2px;bottom:-8px;width:1px;background:var(--ot-path)}.ot-rd-h{display:flex;align-items:center;gap:.6rem;min-height:30px;font-size:.75rem}.ot-crumb b{color:var(--text);font-weight:500}.ot-tag{font-size:.65rem;padding:0 .4rem;border-radius:4px;border:1px solid var(--line2);color:var(--muted)}.ot-tag.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.ot-tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.ot-tag.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.ot-code{padding:.3rem 0 .6rem;font-family:var(--mono);font-size:.74rem;overflow-x:auto;animation:ot-fade .28s var(--ease) both}.ot-ln{display:grid;grid-template-columns:3rem 1rem 1fr;min-height:19px;line-height:19px;white-space:pre}.ot-ln i{font-style:normal;color:var(--dim);text-align:right;padding-right:.6rem;-webkit-user-select:none;user-select:none}.ot-ln b{font-weight:400;color:var(--dim)}.ot-ln.add{background:color-mix(in srgb,var(--good) 9%,transparent)}.ot-ln.add b{color:var(--good)}.ot-ln.del{background:color-mix(in srgb,var(--bad) 9%,transparent)}.ot-ln.del b{color:var(--bad)}.ot-ln.hunk{color:var(--accent);opacity:.8}.ot .tk-c{color:var(--dim)}.ot .tk-s{color:var(--good)}.ot .tk-k{color:var(--accent)}.ot .tk-n{color:var(--warn)}.ot-more{display:inline-block;margin:.3rem 0 0 3.6rem;font-size:.74rem}.ot-note{margin:.3rem 0 .5rem;font-size:.76rem;color:var(--dim)}@keyframes ot-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ot-foot{margin:.5rem 0 0;font-size:.75rem;color:var(--dim)}.ot .whisper{letter-spacing:.01em}.ot-readme{margin-top:1.6rem;max-width:720px;animation:ot-fade .3s var(--ease) both}.ot-rm-h{font-size:.68rem;color:var(--dim)}.ot-readme h3{font-size:1.05rem;font-weight:500;margin:.55rem 0 .5rem;letter-spacing:-.01em}.ot-readme p,.ot-readme ul{color:var(--muted);margin:0 0 .65rem}.ot-readme ul{padding-left:1.1rem}@media(max-width:640px){.ot-tree{padding-left:18px;overflow-x:auto}.ot-stand{display:none}}
