.px,.im,.pr,.opt{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}:where(.px,.im,.pr,.opt) :where(h1,h2,p){margin:0}:where(.px,.im,.pr,.opt) :where(button){font-family:inherit}:where(.page-popup,.page-frame,.page-options),:where(.page-popup,.page-frame,.page-options) body{background:var(--bg);color:var(--text);margin:0}:where(.page-popup,.page-frame,.page-options) body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}:where(.page-popup,.page-frame,.page-options) :where(button){font-family:inherit}:where(.page-popup,.page-frame,.page-options) :where(h1,h2,p){margin:0}.page-popup,.page-popup body{width:380px;height:580px;overflow:hidden}.page-popup #root{height:100%}.page-frame,.page-frame body{background:var(--surface);overflow:hidden}.page-options,.page-options body,.page-options #root{height:100%}.muted{color:var(--text-tertiary)}.center{text-align:center}.clr .d{color:var(--accent)}.clr .s{color:var(--warning)}.mono-input input{font-family:var(--font-mono);font-size:13px}.linkbtn{border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:13px;line-height:18px}.linkbtn:hover{color:var(--text);-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.linkbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.boot-mark{animation:ext-boot 1.2s var(--ease-in-out) infinite}@keyframes ext-boot{0%,to{opacity:.55}50%{opacity:1}}.px{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.px-head{justify-content:space-between;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2) 0 6px;flex:none;display:flex}.px-head.sub{box-shadow:inset 0 -1px 0 var(--border);justify-content:flex-start;gap:6px}.sub-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.sub-count{margin-right:var(--space-2);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.space-btn{align-items:center;gap:var(--space-2);min-width:0;height:34px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-md);color:var(--text);letter-spacing:-.006em;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;font-size:14px;font-weight:600;display:flex}.space-btn:hover{background:var(--fill)}.space-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.space-btn .apm-icon{color:var(--text-tertiary)}.space-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.px-head-actions{align-items:center;gap:2px;display:flex}.px-tabs{padding:0 var(--space-3);flex:none}.px-tabs .apm-tabs{justify-content:space-between;gap:0}.px-body{min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);animation:ext-body-in var(--dur-slow) var(--ease-out);flex:1;overflow:auto}@keyframes ext-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.px-sub{min-height:0;animation:ext-sub-in var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;display:flex}@keyframes ext-sub-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.px-bar{align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--bg);box-shadow:inset 0 1px 0 var(--border);flex:none;display:flex}.px-bar>.apm-btn:last-child{margin-left:auto}.px-foot{align-items:center;gap:var(--space-2);background:var(--bg-subtle);height:32px;box-shadow:inset 0 1px 0 var(--border);color:var(--text-tertiary);flex:none;padding:0 14px;font-size:12px;display:flex}.px-foot-main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.px-foot-end{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:none;max-width:45%;margin-left:auto;overflow:hidden}.live-dot{border-radius:var(--radius-full);background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);flex:none}.toast-slot{left:var(--space-3);right:var(--space-3);z-index:80;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:44px}.toast-slot>*{pointer-events:auto;animation:ext-toast-in var(--dur-slow) var(--ease-out)}.toast-slot .apm-toast{width:100%;min-width:0}@keyframes ext-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.sect{flex-direction:column;gap:2px;display:flex}.ovl{padding:6px var(--space-1) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:16px;display:flex}.ovl-count{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{letter-spacing:-.006em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.row-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.row-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:16px}.hint{margin:var(--space-1) var(--space-1) 0;color:var(--text-tertiary);text-wrap:pretty;font-size:12px;line-height:16px}.warn-hint{color:var(--text-secondary);gap:6px;display:flex}.warn-hint .apm-icon{color:var(--warning);flex:none;margin-top:1px}.px .apm-callout{row-gap:var(--space-2);flex-wrap:wrap}.px .apm-callout-action{flex-wrap:wrap;flex:1 0 calc(100% - 28px);justify-content:flex-end;margin-left:28px}.site-head{align-items:center;gap:var(--space-3);padding:2px 2px 2px var(--space-1);display:flex}.site-tile{border-radius:var(--radius-md);background:var(--fill);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.site-text{flex-direction:column;flex:1;min-width:0;display:flex}.site-host{letter-spacing:-.011em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.site-sub{color:var(--text-tertiary);font-size:13px;line-height:18px}.matches{gap:var(--space-2);flex-direction:column;display:flex}.match{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-xs);flex-direction:column;padding:6px;display:flex}.match-top{align-items:center;gap:var(--space-1);display:flex}.match-main{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;flex:1;padding:6px;display:flex}.match-main:hover{background:var(--fill)}.match-main:focus-visible{outline:2px solid var(--focus);outline-offset:0}.match-actions{align-items:center;gap:2px;padding-right:2px;display:flex}.match-actions .apm-btn{margin-left:var(--space-1)}.match-code{margin-top:var(--space-1);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.match-code-label{min-width:0;color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.match-code-label .apm-icon{color:var(--text-tertiary)}.code-wait{color:var(--text-disabled);letter-spacing:.08em;flex:none;font-size:15px}.pk-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:52px;padding:0 10px;display:flex}.pk-item{gap:var(--space-2);flex-direction:column;display:flex}.pk-rename{align-items:center;gap:var(--space-2);padding:var(--space-2) 6px;display:flex}.pk-rename .apm-field{flex:1;min-width:0}.det-hero{padding:var(--space-1) 2px;align-items:center;gap:14px;display:flex}.det-hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.det-title{letter-spacing:-.014em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:24px;overflow:hidden}.det-meta{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.fg-compact .apm-sf{padding-left:var(--space-3);grid-template-columns:92px minmax(0,1fr) auto}.fg-compact .apm-sf-value.is-masked{letter-spacing:.02em;font-size:15px}.det-foot{padding:0 var(--space-1);color:var(--text-tertiary)}.move-row{align-items:flex-end;gap:var(--space-2);display:flex}.move-row .apm-field{flex:1;min-width:0}.vault{flex-direction:column;display:flex}.vault-tools{z-index:3;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg);grid-template-columns:minmax(0,1fr) 140px;margin:-12px -12px 0;display:grid;position:sticky;top:-12px}.vgroup{flex-direction:column;display:flex}.vgroup-head{z-index:2;padding:var(--space-2) 10px var(--space-1);background:var(--bg);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;line-height:16px;display:flex;position:sticky;top:40px}.vgroup .apm-row{animation:ext-row-in var(--dur-slow) var(--ease-out) both}.vgroup .apm-row:nth-child(2){animation-delay:18ms}.vgroup .apm-row:nth-child(3){animation-delay:36ms}.vgroup .apm-row:nth-child(4){animation-delay:54ms}.vgroup .apm-row:nth-child(5){animation-delay:72ms}.vgroup .apm-row:nth-child(6){animation-delay:90ms}@keyframes ext-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.code-row{align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:copy;transition:background-color var(--dur-fast) ease;background:0 0;border:0;padding:0 10px;display:flex}.code-row:hover{background:var(--fill)}.code-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gen{flex-direction:column;gap:14px;display:flex}.gen.is-compact{gap:10px}.gen-out{align-items:center;gap:var(--space-2);padding:var(--space-3) 6px var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);display:flex}.gen.is-compact .gen-out{padding:10px 6px 10px var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.gen-value{word-break:break-all;min-width:0;animation:ext-reveal var(--dur-slow) var(--ease-out);flex:1;font-size:16px;line-height:24px}.gen.is-compact .gen-value{font-size:14px;line-height:20px}@keyframes ext-reveal{0%{filter:blur(3px);opacity:.4}to{filter:none;opacity:1}}.gen-out-actions{align-self:flex-start;gap:2px;display:flex}.slider-row{align-items:center;gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) 28px;display:grid}.slider-row label{color:var(--text-secondary);font-size:13px}.slider-row .mono{text-align:right;font-variant-numeric:tabular-nums}.gen-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.form{flex-direction:column;gap:14px;display:flex}.pw-field{gap:var(--space-2);flex-direction:column;display:flex}.pick{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:52px;padding:var(--space-2) 10px;border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;display:flex}.pick:hover{background:var(--fill)}.pick.is-on{background:var(--fill-active)}.pick.static{cursor:default;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.pick:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pick-mark{border-radius:var(--radius-full);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.pick.is-on .pick-mark{background:var(--primary);color:var(--on-primary);box-shadow:none}.px-center{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.px-lock{gap:var(--space-6);padding:var(--space-10) var(--space-6) var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.lock-top{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.lock-h{margin-top:var(--space-3);text-wrap:balance}.lock-form{gap:var(--space-3);flex-direction:column;display:flex}.or{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.lock-note{color:var(--text-tertiary);text-align:center;text-wrap:pretty}.lock-foot{color:var(--text-tertiary);text-align:center;margin-top:auto}.px-pair{gap:var(--space-4);padding:var(--space-6) var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.pair-head{flex-direction:column;gap:6px;display:flex}.pair-head p{text-wrap:pretty}.pair-body{gap:var(--space-3);flex-direction:column;display:flex}.pair-found{align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--success-soft);font-size:13px;line-height:18px;display:flex}.pair-found .apm-icon{color:var(--success);flex:none;margin-top:1px}.pair-found.is-off{background:var(--warning-soft)}.pair-found.is-off .apm-icon{color:var(--warning)}.pair-code{padding:var(--space-4) 0 var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:28px;font-weight:500;line-height:36px;display:flex}.pair-code>span{border-radius:var(--radius-md);background:var(--bg-subtle);width:30px;height:44px;box-shadow:inset 0 0 0 1px var(--border);animation:ext-row-in var(--dur-slow) var(--ease-out) both;justify-content:center;align-items:center;display:inline-flex}.pair-code>span.sep{width:12px;box-shadow:none;color:var(--text-tertiary);background:0 0}.pair-wait{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:13px;display:flex}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--text-secondary);gap:10px;font-size:13px;line-height:20px;display:flex}.steps b{color:var(--text);font-weight:500}.step-n{border-radius:var(--radius-full);background:var(--fill);width:20px;height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.steps li.is-done .step-n{background:var(--success-soft);color:var(--success)}.steps li.is-done>span:last-child{color:var(--text-tertiary)}.steps li.steps-cmd{padding-left:30px}.pair-link{gap:var(--space-2);color:var(--text-secondary);text-align:left;flex-direction:column;font-size:13px;line-height:19px;display:flex}.apm-empty-body .pair-link{text-align:center;margin-top:2px}.apm-empty-body .pair-link .apm-command{margin-top:var(--space-1)}.opt-link{gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);flex-direction:column;font-size:13px;line-height:19px;display:flex}.opt-link .apm-command{max-width:360px}.im{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);font-family:var(--font-sans);padding:6px}.im-head{align-items:center;gap:6px;height:28px;padding:0 6px 2px;display:flex}.im-brand{font-size:12px;font-weight:600}.im-host{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.im-row{box-sizing:border-box;width:100%;min-height:46px;padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.im-row:hover{background:var(--fill)}.im-row.is-active{background:var(--fill-active)}.im-row:disabled{cursor:progress}.im-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.im-action{min-height:34px;color:var(--text-secondary);font-size:13px}.im-action>span:first-of-type{flex:1}.im-action .apm-icon{color:var(--text-tertiary)}.im-sep{height:1px;margin:var(--space-1) 2px;background:var(--border)}.im-label{padding:var(--space-2) var(--space-2) 2px;color:var(--text-tertiary)}.im-locked,.sheet-locked{padding:var(--space-2);align-items:flex-start;gap:10px;display:flex}.sheet-locked{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.im-lock-ic{border-radius:var(--radius-md);background:var(--fill);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.im-lock-body{color:var(--text-tertiary);text-wrap:pretty;font-size:13px;line-height:18px}.im-note,.im-empty{padding:6px var(--space-2) var(--space-1);color:var(--text-tertiary);text-wrap:pretty}.im-empty{padding:var(--space-2);color:var(--text-secondary)}.im-err,.np-err,.np-warn{padding:6px var(--space-2) 2px;color:var(--danger);text-wrap:pretty;align-items:flex-start;gap:6px;display:flex}.np-warn{color:var(--text-secondary)}.np-warn .apm-icon{color:var(--warning)}.im-err .apm-icon,.np-err .apm-icon,.np-warn .apm-icon{flex:none;margin-top:1px}.np-err,.np-warn{padding:0 2px}.im-otp .apm-totp{flex:none}.im-gen-body{padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;gap:10px;display:flex}.im-gen-out{padding:10px 6px 10px var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:6px;display:flex}.im-gen-v{word-break:break-all;min-width:0;animation:ext-reveal var(--dur-slow) var(--ease-out);flex:1;font-size:14px}.im-gen-actions{justify-content:space-between;align-items:center;display:flex}.pr{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text)}.np{gap:var(--space-3);box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);font-family:var(--font-sans);flex-direction:column;padding:14px;display:flex}.np-head{align-items:flex-start;gap:var(--space-3);display:flex}.np-title{letter-spacing:-.006em;text-wrap:balance;font-size:14px;font-weight:600;line-height:20px}.np .row-sub{white-space:normal}.np-body{flex-direction:column;gap:10px;display:flex}.np-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 124px;display:grid}.np-pw{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-1) 0 10px;border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);display:flex}.np-pw-label{width:64px;color:var(--text-secondary);flex:none}.np-pw-v{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.np-foot{align-items:center;gap:var(--space-2);display:flex}.np-spacer{flex:1}.np-diff{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex}.np-diff-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.np-diff-row+.np-diff-row{box-shadow:inset 0 1px 0 var(--border)}.np-diff-row .mono{white-space:nowrap;overflow:hidden}.np-old{color:var(--text-tertiary)}.sheet{box-sizing:border-box;width:100%;padding:var(--space-5);background:var(--surface);color:var(--text);font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.sheet p{text-wrap:pretty}.sheet-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;display:flex}.sheet-label{color:var(--text-secondary);margin-top:6px}.sheet-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow:auto}.sheet-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sheet-mono{color:var(--text-tertiary);text-align:center;margin-top:2px}.pr-toast{background:0 0}.pr-toast .apm-toast,.pr-toast.apm-toast{box-sizing:border-box;width:100%;box-shadow:none}.opt-boot{place-items:center;height:100%;display:grid}.opt{background:var(--bg);height:100%;color:var(--text);grid-template-columns:232px minmax(0,1fr);display:grid}.opt-side{gap:var(--space-4);padding:var(--space-5) 10px;background:var(--bg-subtle);box-shadow:inset -1px 0 0 var(--border);flex-direction:column;display:flex}.opt-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.opt-brand>span{flex-direction:column;display:flex}.opt-brand b{font-size:14px;font-weight:600;line-height:20px}.opt-nav{flex-direction:column;gap:2px;display:flex}.opt-main{align-items:flex-start;gap:var(--space-6);min-width:0;padding:var(--space-8) var(--space-12) var(--space-12);flex-direction:column;display:flex;overflow:auto}.opt-main>*{box-sizing:border-box;width:100%;max-width:640px}.opt-head{flex-direction:column;gap:6px;display:flex}.opt-head p{text-wrap:pretty;max-width:60ch}.opt-group{gap:var(--space-2);flex-direction:column;display:flex}.opt-group-title{padding:0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:16px}.opt-group-foot{padding:0 var(--space-1);color:var(--text-tertiary);text-wrap:pretty}.opt-group-foot .linkbtn{padding-left:0;font-size:12px}.opt-pair{padding:var(--space-4)}.opt-toasts{left:auto;right:var(--space-5);bottom:var(--space-5);width:340px;max-width:calc(100vw - 32px);position:fixed}.bridge{align-items:center;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);grid-template-columns:1fr minmax(64px,1fr) 1fr minmax(64px,1fr) 1fr;display:grid}.bridge-node{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;font-size:13px;display:flex}.bridge-node b{font-weight:500}.bridge-ic{border-radius:var(--radius-md);background:var(--fill);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.bridge-ic.is-app{background:var(--mark-tile);box-shadow:var(--shadow-highlight)}.bridge-ic.is-app .apm-mark{color:var(--mark-ink)}.bridge-wire{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:6px;display:flex}.bridge-wire i{background:var(--border-strong);border-radius:2px;width:100%;height:2px;display:block}.bridge-wire.is-live i{background:repeating-linear-gradient(90deg, var(--success) 0 6px, transparent 6px 12px);background-size:12px 2px;animation:.9s linear infinite ext-wire}@keyframes ext-wire{to{background-position:12px 0}}.status-ok{color:var(--success);align-items:center;gap:6px;display:inline-flex}.status-warn{color:var(--warning)}.port-row,.port-form,.site-actions{align-items:center;gap:var(--space-2);display:inline-flex}.port-input{width:96px}.site-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 190px auto;display:grid}.welcome{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);animation:ext-body-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.welcome-top{align-items:flex-start;gap:var(--space-4);display:flex}.welcome-text{flex-direction:column;gap:6px;min-width:0;display:flex}.welcome-text p{text-wrap:pretty}.welcome-foot{justify-content:flex-end;display:flex}.opt.is-narrow{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.opt.is-narrow .opt-side{padding:var(--space-3) var(--space-4);box-shadow:inset 0 -1px 0 var(--border);flex-direction:row;align-items:center}.opt.is-narrow .opt-side .apm-field{flex:1;min-width:0}.opt.is-narrow .opt-side .apm-label{display:none}.opt.is-narrow .opt-brand{padding:0}.opt.is-narrow .opt-brand>span{display:none}.opt.is-narrow .opt-main{padding:var(--space-5) var(--space-4) var(--space-8)}.opt.is-narrow .bridge{grid-template-columns:1fr}.opt.is-narrow .bridge-wire{flex-direction:row;justify-content:center}.opt.is-narrow .bridge-wire i{width:2px;height:20px}.opt.is-narrow .bridge-wire.is-live i{background:repeating-linear-gradient(180deg, var(--success) 0 6px, transparent 6px 12px);background-size:2px 12px;animation-name:ext-wire-down}@keyframes ext-wire-down{to{background-position:0 12px}}.opt.is-narrow .site-add{grid-template-columns:minmax(0,1fr)}.opt.is-narrow .welcome-top{flex-direction:column}.ovl-action{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:inline-flex}.ovl-action:hover{background:var(--fill);color:var(--text)}.ovl-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ovl-count+.ovl-action{margin-left:var(--space-2)}.sites{flex-direction:column;gap:2px;display:flex}.site-row{align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--text-tertiary);text-align:left;font:inherit;background:0 0;border:0;padding:0 2px 0 10px;display:flex}.site-row:hover{background:var(--fill)}.site-row .apm-iconbtn{opacity:0;transition:opacity var(--dur-fast) ease}.site-row:hover .apm-iconbtn,.site-row:focus-within .apm-iconbtn{opacity:1}.site-link{min-width:0;color:var(--text);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:18px;text-decoration:none;overflow:hidden}a.site-link:hover{text-underline-offset:3px;text-decoration:underline}.site-add-here{cursor:pointer}.site-add-here .site-link{color:var(--text-secondary);font-family:var(--font-sans)}.site-add-here:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.site-new{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.site-new .apm-field{flex:1;min-width:0}.url-list{gap:var(--space-2);flex-direction:column;display:flex}.url-row{align-items:flex-end;gap:var(--space-1);display:flex}.url-row .apm-field{flex:1;min-width:0}.url-row .apm-iconbtn{margin-bottom:4px}.url-more{align-self:flex-start;padding-left:0;font-size:12px}@media (prefers-reduced-motion:reduce){.boot-mark,.px-body,.px-sub,.toast-slot>*,.vgroup .apm-row,.gen-value,.pair-code>span,.im-gen-v,.bridge-wire.is-live i,.welcome{animation:none}.space-btn,.match-main,.code-row,.pick,.site-row .apm-iconbtn{transition:none}:where(.page-popup,.page-frame,.page-options) *,:where(.page-popup,.page-frame,.page-options) :before,:where(.page-popup,.page-frame,.page-options) :after{transition:none!important;animation:none!important}}
@property --web-beam{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--web-frame:1200px;--web-gutter:clamp(16px, 4vw, 48px);--web-inset:20px;--web-nav:72px;--web-display:clamp(44px, 7.6vw, 100px);--web-h2:clamp(32px, 3.9vw, 52px);--web-term-bg:var(--mark-tile);--web-term-edge:#ffffff14;--web-term-text:#d9d9de;--web-term-dim:#8a8a94;--web-term-key:#a1a1ab;--web-term-ok:#3ecf8e;--web-term-warn:#f2b441;--web-term-bad:#ff6b78;--web-term-accent:#7fa6ff;--web-rail:var(--border);--web-grid-line:color-mix(in srgb, var(--border) 80%, transparent);--web-grid-hot:var(--border-hover);--web-lit:color-mix(in srgb, var(--fill) 75%, transparent);--web-glow:#1111130b;--web-sheen:#fff9;--web-beam-ink:#11111380;--web-spot:#11111309;--web-spot-edge:#11111329;--web-ptr-shadow:#00000047;--web-ink-low:color-mix(in srgb, var(--text) 58%, var(--bg));--web-tilt:20deg;--web-sec-pad:clamp(64px, 7.4vw, 108px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--web-glow:#ffffff13;--web-sheen:#ffffff12;--web-beam-ink:#ffffffb8;--web-spot:#ffffff0a;--web-spot-edge:#fff3;--web-lit:color-mix(in srgb, var(--fill) 55%, transparent)}}:root[data-theme=dark]{--web-glow:#ffffff13;--web-sheen:#ffffff12;--web-beam-ink:#ffffffb8;--web-spot:#ffffff0a;--web-spot-edge:#fff3;--web-lit:color-mix(in srgb, var(--fill) 55%, transparent)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--web-nav) + 16px);background:var(--bg);scrollbar-gutter:stable}html.is-drawer{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:20px;overflow-x:hidden}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.web-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:var(--accent);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link:hover{background-size:100% 1px}.page{isolation:isolate;position:relative;overflow-x:clip}.page:before,.page:after{content:"";top:calc(var(--web-nav) + env(safe-area-inset-top,0px));z-index:-1;background:var(--web-rail);pointer-events:none;width:1px;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.page:before{left:calc(50% - min(var(--web-frame) / 2, 50% - var(--web-gutter)))}.page:after{left:calc(50% + min(var(--web-frame) / 2, 50% - var(--web-gutter)) - 1px)}.frame{box-sizing:border-box;width:100%;max-width:calc(var(--web-frame) + 2 * var(--web-gutter));padding-inline:var(--web-gutter);margin-inline:auto;position:relative}.tick{z-index:2;pointer-events:none;width:9px;height:9px;position:absolute;top:-5px}.tick:before,.tick:after{content:"";background:var(--text-tertiary);position:absolute}.tick:before{width:1px;height:9px;top:0;left:4px}.tick:after{width:9px;height:1px;top:4px;left:0}.tick-l{left:calc(var(--web-gutter) - 4px)}.tick-r{right:calc(var(--web-gutter) - 4px)}.sec{box-shadow:inset 0 1px 0 var(--border);position:relative}.sec-in{padding-bottom:var(--web-sec-pad)}.sec-note{margin:var(--space-6) 0 0;padding-inline:var(--web-inset);color:var(--text-tertiary);text-align:center}.sh{gap:var(--space-5);padding-block:var(--web-sec-pad) clamp(40px, 5vw, 64px);padding-inline:var(--web-inset);flex-direction:column;display:flex}.sh-label{align-items:center;gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);font-size:12px;line-height:16px;display:flex}.sh-index{color:var(--accent);font-variant-numeric:tabular-nums}.sh-rule{background:var(--border-strong);width:24px;height:1px}.sh-grid{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.sh-title{max-width:17ch;font-size:var(--web-h2);letter-spacing:-.04em;text-wrap:balance;color:var(--text);margin:0;font-weight:600;line-height:1.04}.sh-body{max-width:46ch;color:var(--text-secondary);letter-spacing:-.006em;text-wrap:pretty;margin:0;font-size:16px;line-height:26px}.sh.is-center{text-align:center;align-items:center}.sh.is-center .sh-grid{justify-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.copy{height:var(--control-sm);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) ease,transform var(--dur-fast) ease;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.copy:hover{color:var(--text)}.copy:active{transform:scale(.97)}.copy.is-done{color:var(--success)}.copy.is-done .apm-icon{animation:web-pop .36s var(--ease-spring)}.pw{font-family:var(--font-mono);letter-spacing:.02em;word-break:break-all;color:var(--text)}.pw .pw-d{color:var(--accent)}.pw .pw-s{color:var(--warning)}.scope{border-radius:var(--radius-xs);background:var(--fill);height:20px;color:var(--text-secondary);font-family:var(--font-mono);align-items:center;padding:0 7px;font-size:11px;font-weight:500;line-height:20px;display:inline-flex}.scope.is-secrets{background:var(--accent-soft);color:var(--accent)}.scope.is-write{background:var(--warning-soft);color:var(--warning)}.scope.is-admin{background:var(--danger-soft);color:var(--danger)}.bv-chip{border-radius:var(--radius-sm);background:var(--surface);height:26px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.bv-chip.is-primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.bv-chip.is-press{animation:web-press-chip .9s var(--ease-out) .9s both}.cell-glow{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--web-spot), transparent 60%);transition:opacity var(--dur-slow) ease;position:absolute;inset:0}.cell-glow:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), var(--web-spot-edge), transparent 70%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}:hover>.cell-glow{opacity:1}.lights{gap:8px;display:inline-flex}.lights i{border-radius:var(--radius-full);background:var(--fill-active);width:12px;height:12px;box-shadow:inset 0 0 0 .5px var(--border-strong)}.win{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);overflow:hidden}.term{background:var(--web-term-bg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--web-term-edge);color:var(--web-term-text);text-align:left}.term .lights i{box-shadow:none;background:#ffffff24}.term-bar{height:36px;padding:0 var(--space-3);box-shadow:inset 0 -1px 0 var(--web-term-edge);align-items:center;display:flex;position:relative}.term-title{text-align:center;color:var(--web-term-dim);pointer-events:none;position:absolute;left:0;right:0}.term-body{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;gap:2px;font-size:12.5px;line-height:19px;display:flex}.term-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.term-line>span:nth-child(3){text-overflow:ellipsis;min-width:0;overflow:hidden}.term-ps{color:var(--web-term-accent)}.term-arrow{color:var(--web-term-ok)}.term-out{white-space:pre-wrap;color:var(--web-term-text)}.term-out.is-dim{color:var(--web-term-dim)}.term-out.is-success{color:var(--web-term-ok)}.term-out.is-warning{color:var(--web-term-warn)}.term-out.is-danger{color:var(--web-term-bad)}.term-k{color:var(--web-term-key);white-space:pre}.term-caret{background:var(--web-term-text);flex:none;width:7px;height:15px;margin-left:-4px;animation:1.1s step-end infinite web-blink;display:inline-block}.term-pw{color:var(--web-term-text)}.term-pw .pw-d{color:var(--web-term-accent)}.term-pw .pw-s{color:var(--web-term-warn)}.roll{display:inline-flex}.roll-col{height:1em;display:inline-block;overflow:hidden}.roll-strip{transform:translateY(calc(var(--d) * -1em));flex-direction:column;display:flex}.roll-strip span{height:1em;line-height:1;display:block}.roll-strip.is-on{transform:translateY(calc((var(--d) + 10) * -1em));transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.tk-k{color:var(--text)}.tk-v{color:var(--success)}.tk-n{color:var(--accent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sh-label,.sh-title,.sh-body,.cell>:not(.cell-glow),.vx-scene,.vx-row,.kd-cell>*,.guard>:not(.cell-glow),.ag-card>:not(.cell-glow):not(.ag-wire),.ag-scope,.ag-code,.cx-group,.cx-side>*,.mv-cell>:not(.cell-glow),.repo>:not(.cell-glow),.stat>*,.faq-q,.types-head,.types-row,.sx-frame,.sx-inline{animation:linear both web-rv;animation-timeline:view();animation-range:entry entry 60%}.sh-title{animation-range:entry entry 80%}.sh-body{animation-range:entry 10% entry 90%}}}@keyframes web-rv{0%{opacity:.2;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes web-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes web-pop{40%{transform:scale(1.3)}}@keyframes web-beam{to{--web-beam:360deg}}@keyframes web-shine{0%{transform:translate(-120%)}26%,to{transform:translate(120%)}}@keyframes web-fade{0%{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes web-live{50%{box-shadow:0 0 0 6px #0000}}@keyframes web-press-chip{0%,to{transform:none}40%{transform:scale(.94)}}@media (max-width:960px){.sh-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sh-title{max-width:20ch}}@media (max-width:680px){:root{--web-sec-pad:64px;--web-inset:14px}.sh{gap:var(--space-4)}.sh-body{font-size:15px;line-height:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
:root{--nav-max:1600px;--nav-gap:40px}.nav{z-index:50;height:var(--web-nav);padding-top:env(safe-area-inset-top,0px);pointer-events:none;transition:background-color .3s;position:sticky;top:0}.nav.is-drawer{background:var(--bg)}.nav-veil{height:calc(var(--web-nav) + 32px);pointer-events:none;position:absolute;top:0;left:0;right:0}.nav-veil i{opacity:0;visibility:hidden;transition:opacity .42s,visibility 0s linear .42s;position:absolute;inset:0}.nav-veil i:first-child{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .72), transparent calc(var(--web-nav) + 16px));-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .72), transparent calc(var(--web-nav) + 16px));mask-image:linear-gradient(#000 calc(var(--web-nav) * .72), transparent calc(var(--web-nav) + 16px))}.nav-veil i:nth-child(2){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .55), transparent var(--web-nav));-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .55), transparent var(--web-nav));mask-image:linear-gradient(#000 calc(var(--web-nav) * .55), transparent var(--web-nav))}.nav-veil i:nth-child(3){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .33), transparent calc(var(--web-nav) * .78));-webkit-mask-image:linear-gradient(#000 calc(var(--web-nav) * .33), transparent calc(var(--web-nav) * .78));mask-image:linear-gradient(#000 calc(var(--web-nav) * .33), transparent calc(var(--web-nav) * .78))}.nav-veil i:nth-child(4){background:var(--bg);-webkit-mask-image:linear-gradient(#000000d1,#000c 10%,#000000bd 20%,#000000a6 30%,#00000089 40%,#00000069 50%,#00000048 60%,#0000002b 70%,#00000014 80%,#00000005 90%,#0000);mask-image:linear-gradient(#000000d1,#000c 10%,#000000bd 20%,#000000a6 30%,#00000089 40%,#00000069 50%,#00000048 60%,#0000002b 70%,#00000014 80%,#00000005 90%,#0000)}.nav.is-float .nav-veil i{opacity:1;visibility:visible;transition:opacity .42s,visibility}.nav-shell{box-sizing:border-box;align-items:center;column-gap:var(--nav-gap);width:100%;max-width:var(--nav-max);height:var(--web-nav);padding-inline:calc(var(--web-gutter) + var(--web-inset));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid;position:relative}.nav-shell>*{pointer-events:auto}.nav-brand{color:var(--text);grid-column:2;justify-self:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-brand .apm-mark-tile{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) ease}.nav-brand:hover .apm-mark-tile{box-shadow:var(--shadow-highlight), var(--shadow-sm);transform:translateY(-1px)scale(1.06)}.nav-word{letter-spacing:-.02em;font-size:16px;font-weight:650;line-height:20px}.nav .nav-word{letter-spacing:-.024em;font-size:17px;line-height:24px}.nav-links{grid-column:1;place-self:stretch start;align-items:center;gap:8px;min-width:0;margin-left:-12px;display:flex;position:relative}.nav-pill{border-radius:var(--radius-md);background:color-mix(in srgb, var(--text) 7%, transparent);opacity:0;pointer-events:none;height:36px;margin-top:-18px;transition:opacity .16s;position:absolute;top:50%;left:0}.nav-pill.is-on{opacity:1;transition:transform .3s var(--ease-out),width .3s var(--ease-out),opacity .16s ease}.nav-link{z-index:1;border-radius:var(--radius-md);height:36px;color:var(--text);font-family:var(--font-sans);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:500;line-height:21px;text-decoration:none;display:inline-flex;position:relative}.nav-link .apm-icon{color:var(--text-tertiary);transition:transform .32s var(--ease-out),color var(--dur-fast) ease}.nav-link:hover .apm-icon{color:var(--text-secondary)}.nav-trigger.is-on .apm-icon{color:var(--text);transform:rotate(180deg)}.nav-link.is-spy:after{content:"";border-radius:var(--radius-full);background:var(--text);width:4px;height:4px;animation:nav-dot .36s var(--ease-spring) both;margin-left:-2px;position:absolute;bottom:2px;left:50%}.nav-trigger.is-spy:after{margin-left:-11px}.nav-end{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.nav-gh{box-sizing:border-box;border-radius:var(--radius-md);height:38px;box-shadow:inset 0 0 0 1px var(--text);color:var(--text);letter-spacing:-.006em;white-space:nowrap;transition:background-color var(--dur-fast) ease,transform var(--dur-base) var(--ease-spring);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.nav-gh:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.nav-gh:active{transform:scale(.97)}.nav-gh .apm-icon{transition:transform var(--dur-slow) var(--ease-spring)}.nav-gh:hover .apm-icon{transform:scale(1.2)rotate(-8deg)}.nav .nav-cta{--h:38px;border-radius:var(--radius-md);transition:background-color var(--dur-fast) ease,transform var(--dur-base) var(--ease-spring);padding:0 16px}.nav .nav-cta:active{transform:scale(.96)}.nav-burger{border-radius:var(--radius-md);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--text);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;flex:none;padding:0;display:none;position:relative}.nav-burger:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.nav-burger span{background:var(--text);width:16px;height:1.5px;transition:transform .36s var(--ease-out),top .36s var(--ease-out);border-radius:2px;position:absolute;left:11px}.nav-burger span:first-child{top:15.5px}.nav-burger span:last-child{top:21px}.nav-burger.is-open span:first-child{top:18.25px;transform:rotate(45deg)}.nav-burger.is-open span:last-child{top:18.25px;transform:rotate(-45deg)}.mega{top:var(--pt);z-index:2;width:var(--pw);height:var(--ph);transform:translateX(var(--px));pointer-events:none;transition:transform .42s var(--ease-out),width .42s var(--ease-out),height .42s var(--ease-out);position:absolute;left:0}.mega.is-instant{transition:none}.mega.is-on{pointer-events:auto}.mega:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.mega-inner{background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 1px var(--border), var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:50% 0;border-radius:16px;transition:opacity .16s,transform .2s,visibility 0s linear .2s;position:relative;overflow:hidden;transform:translateY(-6px)scale(.985)}.mega.is-on .mega-inner{opacity:1;visibility:visible;transition:opacity .2s ease,transform .32s var(--ease-out),visibility 0s;transform:none}.mm{width:max-content;transition:opacity .24s ease,transform .42s var(--ease-out);position:absolute;top:0;left:0}.mm[data-pos=before]{opacity:0;pointer-events:none;transform:translate(-40px)}.mm[data-pos=after]{opacity:0;pointer-events:none;transform:translate(40px)}.mega.is-instant .mm{transition:none}.mm-body{gap:var(--space-2);padding:10px;display:flex}.mm-col{flex-direction:column;gap:2px;width:300px;padding:4px 0;display:flex}.mm-col.is-compact{width:196px}.mm-col-title{color:var(--text-tertiary);padding:8px 10px 6px}.mm-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mm-item{color:var(--text);transition:background-color var(--dur-fast) ease;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;text-decoration:none;display:flex}.mm-item:hover,.mm-item:focus-visible{background:var(--fill)}.mm-icon{background:var(--bg);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);transition:color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-base) var(--ease-spring);border-radius:9px;flex:none;place-items:center;display:grid}.mm-item:hover .mm-icon{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs);transform:translateY(-1px)}.mm-text{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.mm-title{font-size:14px;font-weight:500;line-height:20px}.mm-sub{color:var(--text-tertiary);font-size:13px;line-height:18px}.is-compact .mm-item{align-items:center;gap:10px;padding:7px 10px}.is-compact .mm-icon{width:24px;height:24px;box-shadow:none;background:0 0;border-radius:6px}.is-compact .mm-item:hover .mm-icon{box-shadow:none;transform:none}.is-compact .mm-title{font-size:13px;line-height:18px}.mm-feature{box-sizing:border-box;background:var(--bg-subtle);width:268px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);transition:box-shadow var(--dur-base) ease;border-radius:12px;flex-direction:column;gap:12px;padding:12px;text-decoration:none;display:flex;position:relative}.mm-feature.is-link:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.mm-feature-text{flex-direction:column;gap:4px;padding:0 4px;display:flex}.mm-feature-title{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:20px}.mm-feature-body{color:var(--text-secondary);font-size:13px;line-height:18px}.mm-feature-cta{color:var(--text);align-items:center;gap:6px;margin-top:auto;padding:0 4px 2px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.mm-feature-cta .apm-icon{transition:transform var(--dur-base) var(--ease-out)}.mm-feature:hover .mm-feature-cta .apm-icon,.mm-feature-cta:hover .apm-icon{transform:translate(3px)}.mm-feature .apm-command{max-width:100%}.mm-art{background:var(--bg);height:124px;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;position:relative;overflow:hidden}.mm-art-release{background-image:linear-gradient(var(--web-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--web-grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:20px 20px}.mm-art-win{gap:5px;display:flex;position:absolute;top:10px;left:10px}.mm-art-win i{border-radius:var(--radius-full);background:var(--fill-active);width:7px;height:7px}.mm-art-tile{filter:drop-shadow(0 10px 24px var(--web-ptr-shadow));animation:5s ease-in-out infinite mm-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mm-art-tag{color:var(--accent);position:absolute;bottom:9px;right:10px}.mm-art-model{perspective:500px;place-items:center;display:grid}.mm-layer{background:color-mix(in srgb, var(--surface) 88%, transparent);width:92px;height:56px;box-shadow:inset 0 0 0 1px var(--border-strong);transform:rotateX(58deg) rotateZ(-40deg) translateZ(calc(var(--i) * 14px - 20px));animation:mm-lift 4s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.25s);border-radius:7px;margin:-28px 0 0 -46px;position:absolute;top:50%;left:50%}.mm-art-term{background:var(--web-term-bg);box-shadow:inset 0 0 0 1px var(--web-term-edge);font-family:var(--font-mono);color:var(--web-term-text);flex-direction:column;justify-content:center;gap:4px;padding:0 14px;font-size:11.5px;line-height:17px;display:flex}.mm-term-line i{color:var(--web-term-accent);font-style:normal}.mm-term-line.is-ok{color:var(--web-term-ok)}.mm-term-line b{vertical-align:-2px;background:var(--web-term-text);width:6px;height:12px;margin-left:3px;animation:1.1s step-end infinite web-blink;display:inline-block}.drawer{left:0;right:0;top:var(--web-nav);z-index:40;overscroll-behavior:contain;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .32s var(--ease-out),visibility 0s linear .32s;position:fixed;bottom:0;overflow-y:auto;transform:translateY(-8px)}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,transform .32s var(--ease-out),visibility 0s;transform:none}.drawer-in{padding:var(--space-2) calc(var(--web-gutter) + var(--web-inset)) var(--space-8);flex-direction:column;display:flex}.drawer-group{box-shadow:inset 0 -1px 0 var(--border)}.drawer-head{width:100%;height:56px;color:var(--text);font-family:var(--font-sans);letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:17px;font-weight:550;text-decoration:none;display:flex}.drawer-head .apm-icon{color:var(--text-tertiary);transition:transform .32s var(--ease-out)}.drawer-group.is-open .drawer-head .apm-icon{transform:rotate(180deg)}.drawer-link{box-shadow:inset 0 -1px 0 var(--border)}.drawer-body{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;display:grid}.drawer-group.is-open .drawer-body{grid-template-rows:1fr}.drawer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;min-height:0;display:grid;overflow:hidden}.drawer-group.is-open .drawer-list{padding-bottom:var(--space-4)}.drawer-item{min-width:0;height:40px;color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.drawer-item .apm-icon{color:var(--text-tertiary);flex:none}.drawer-cta{padding-top:var(--space-6)}@keyframes nav-dot{0%{transform:scale(0)}to{transform:none}}@keyframes mm-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}@keyframes mm-lift{0%,to{transform:rotateX(58deg) rotateZ(-40deg) translateZ(calc(var(--i) * 14px - 20px))}50%{transform:rotateX(58deg) rotateZ(-40deg) translateZ(calc(var(--i) * 20px - 26px))}}@media (max-width:1239px){.nav-links,.nav-gh{display:none}.nav-burger{display:inline-block}.nav-shell{grid-template-columns:minmax(0,1fr) auto}.nav-shell .nav-brand{grid-column:1;justify-self:start}.nav-end{grid-column:2;justify-self:end}.mega{display:none}}@media (max-width:480px){.nav-cta{display:none}}
:root{--intro-spot:#fff0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--intro-spot:#ffffff0b}}:root[data-theme=dark]{--intro-spot:#ffffff0b}html[data-intro] .nav .nav-brand .nav-word,html[data-intro] .nav .nav-brand .apm-mark-tile>svg{opacity:var(--intro-brand,0)}html[data-intro] .nav .nav-brand .apm-mark-tile{background:color-mix(in srgb, var(--mark-tile) calc(var(--intro-tile,0) * 100%), transparent)}html[data-intro]:not(.intro-landed) .nav .nav-brand .apm-mark-tile{box-shadow:none}.intro{height:100svh;min-height:480px;margin-top:calc(-1 * (var(--web-nav) + env(safe-area-inset-top,0px)));position:relative;overflow:clip}.intro-art{pointer-events:none;position:absolute;inset:0}.intro-glow{background:radial-gradient(ellipse 50% 60% at 50% 100%, var(--web-glow), transparent 70%);width:min(1500px,100%);height:760px;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro.has-glow .intro-glow{display:block}.intro-spot{background:radial-gradient(ellipse 48% 42% at 50% 45%, var(--intro-spot), color-mix(in srgb, var(--intro-spot) 56.25%, transparent) 25%, color-mix(in srgb, var(--intro-spot) 25%, transparent) 50%, color-mix(in srgb, var(--intro-spot) 6.25%, transparent) 75%, transparent);position:absolute;inset:0}.intro-grid{background-image:linear-gradient(to right, var(--web-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--web-grid-line) 1px, transparent 1px);background-size:var(--cell,100px) var(--cell,100px);background-position:var(--gx,0px) var(--gy,0px);-webkit-mask-image:radial-gradient(62% 46% at 50% 50%, #000 30%, transparent 100%), radial-gradient(var(--srx,864px) var(--sry,1170px) at 50% 100%, #000 34%, transparent 86%), linear-gradient(to right, transparent var(--gl,0px), #000 var(--gl,0px), #000 var(--gr,100%), transparent var(--gr,100%));-webkit-mask-composite:source-over, source-in;-webkit-mask-image:radial-gradient(62% 46% at 50% 50%, #000 30%, transparent 100%), radial-gradient(var(--srx,864px) var(--sry,1170px) at 50% 100%, #000 34%, transparent 86%), linear-gradient(to right, transparent var(--gl,0px), #000 var(--gl,0px), #000 var(--gr,100%), transparent var(--gr,100%));mask-image:radial-gradient(62% 46% at 50% 50%, #000 30%, transparent 100%), radial-gradient(var(--srx,864px) var(--sry,1170px) at 50% 100%, #000 34%, transparent 86%), linear-gradient(to right, transparent var(--gl,0px), #000 var(--gl,0px), #000 var(--gr,100%), transparent var(--gr,100%));position:absolute;inset:0;-webkit-mask-composite:source-over,source-in;mask-composite:add,intersect}.intro-shade{background:linear-gradient(var(--bg), transparent);height:120px;position:absolute;top:0;left:0;right:0}.intro-stage{z-index:0;opacity:0;transition:opacity .7s;position:absolute;inset:0}.intro-stage.is-live{opacity:1}.intro.is-lifting .intro-stage{z-index:51}.intro-canvas{width:100%;height:100%;display:block}.intro-cue{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1;border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.02em;opacity:0;transition:opacity .9s ease,color var(--dur-fast) ease;flex-direction:column;align-items:center;gap:12px;padding:6px 10px;font-size:12px;line-height:16px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.intro-cue.is-on{opacity:1}.intro-cue:hover{color:var(--text)}.intro-cue>*{opacity:calc(1 - var(--intro-q,0) * 6)}.intro-cue i{background:var(--border-strong);width:1px;height:36px;display:block;position:relative;overflow:hidden}.intro-cue i:after{content:"";background:linear-gradient(transparent, var(--text-secondary), transparent);width:1px;height:16px;animation:intro-drip 2.6s var(--ease-in-out) .4s infinite;position:absolute;top:0;left:0;transform:translateY(-16px)}@keyframes intro-drip{0%{transform:translateY(-16px)}64%,to{transform:translateY(36px)}}
.hero{position:relative}.hero:before{content:"";background:radial-gradient(ellipse 50% 60% at 50% 0%, var(--web-glow), transparent 70%);pointer-events:none;width:min(1500px,100%);height:760px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-frame{position:relative}.hg{top:0;bottom:0;left:var(--web-gutter);right:var(--web-gutter);pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(72% 88% at 50% 0,#000 34%,#0000 86%);mask-image:radial-gradient(72% 88% at 50% 0,#000 34%,#0000 86%);container-type:size}.hg-lines,.hg-hot{background-size:var(--cell) var(--cell);background-position:-1px -1px;position:absolute;inset:0}.hg-lines{background-image:linear-gradient(to right, var(--web-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--web-grid-line) 1px, transparent 1px)}.hg-hot{background-image:linear-gradient(to right, var(--web-grid-hot) 1px, transparent 1px), linear-gradient(to bottom, var(--web-grid-hot) 1px, transparent 1px);-webkit-mask-image:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%);mask-image:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%)}.hg-lit{left:calc(var(--c) * var(--cell));top:calc(var(--r) * var(--cell));width:calc(var(--cell) - 1px);height:calc(var(--cell) - 1px);background:var(--web-lit);opacity:.3;animation:8s ease-in-out infinite hg-lit;animation-delay:calc(var(--k) * -1.7s);position:absolute}.hg-cross{left:calc(var(--c) * var(--cell) - 6px);top:calc(var(--r) * var(--cell) - 6px);width:11px;height:11px;position:absolute}.hg-cross:before,.hg-cross:after{content:"";background:var(--text-disabled);position:absolute}.hg-cross:before{width:1px;height:11px;top:0;left:5px}.hg-cross:after{width:11px;height:1px;top:5px;left:0}.hg-beam{animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute}.hg-beam.is-v{top:0;left:calc(var(--line) * var(--cell) - 1px);background:linear-gradient(to bottom, transparent, var(--web-beam-ink) 70%, transparent);width:1px;height:140px;animation-name:hg-v}.hg-beam.is-h{left:0;top:calc(var(--line) * var(--cell) - 1px);background:linear-gradient(to right, transparent, var(--web-beam-ink) 70%, transparent);width:200px;height:1px;animation-name:hg-h}.hero-in{text-align:center;padding-block:clamp(52px,7vw,100px) clamp(40px,4.4vw,64px);padding-inline:var(--web-inset);flex-direction:column;align-items:center;display:flex;position:relative}.hx{animation:hx-in .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .12s)}.pill{isolation:isolate;box-sizing:border-box;border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs);color:var(--text-secondary);transition:box-shadow var(--dur-fast) ease,color var(--dur-fast) ease;align-items:center;gap:10px;padding:0 12px 0 4px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex;position:relative}.pill:before{content:"";border-radius:inherit;background:conic-gradient(from var(--web-beam), transparent 0deg, transparent 250deg, var(--text) 320deg, transparent 360deg);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;padding:1px;animation:5s linear infinite web-beam;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pill:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-hover), var(--shadow-xs)}.pill .apm-icon{color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-out);flex:none}.pill:hover .apm-icon{transform:translate(3px)}.pill-tag{border-radius:var(--radius-full);background:var(--primary);height:24px;color:var(--on-primary);flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-title{font-size:var(--web-display);letter-spacing:-.052em;color:var(--text);margin:0;font-weight:620;line-height:.98}.hero-line{white-space:nowrap;display:block}.hw{color:var(--text);animation:hw-in 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 60ms);margin:-.06em -.03em -.16em;padding:.06em .03em .16em;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hw{background:linear-gradient(180deg, var(--text) 38%, var(--web-ink-low) 112%);color:#0000;-webkit-background-clip:text;background-clip:text}}.hero-lede{max-width:60ch;color:var(--text-secondary);letter-spacing:-.011em;text-wrap:pretty;margin:28px 0 0;font-size:18px;line-height:29px}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:flex}.cta-main{isolation:isolate;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) ease;position:relative;overflow:hidden}.cta-main:after{content:"";z-index:-1;background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--on-primary) 32%, transparent) 50%, transparent 70%);animation:web-shine 5.6s var(--ease-in-out) 2.2s infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.cta-main:hover{box-shadow:var(--shadow-highlight), var(--shadow-md);transform:translateY(-1px)}.cta-main:active{transform:scale(.97)}.cta-alt{transition:transform var(--dur-base) var(--ease-spring)}.cta-alt:hover{transform:translateY(-1px)}.cta-alt:active{transform:scale(.97)}.cta-alt .apm-icon{transition:transform var(--dur-slow) var(--ease-spring)}.cta-alt:hover .apm-icon{transform:scale(1.18)rotate(-8deg)}.hero-meta{color:var(--text-tertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:22px 0 0;font-size:13px;line-height:18px;display:flex}.hero-meta i{border-radius:var(--radius-full);background:var(--text-disabled);width:3px;height:3px}.compat{box-shadow:inset 0 1px 0 var(--border);position:relative}.compat-in{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.compat-cell{min-width:0;padding:22px var(--web-inset) 24px;flex-direction:column;gap:4px;display:flex}.compat-cell+.compat-cell{box-shadow:inset 1px 0 0 var(--border)}.compat-label{color:var(--text-tertiary)}.rot{height:30px;display:block;position:relative;overflow:hidden}.rot-word{letter-spacing:-.022em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:560;line-height:30px;display:block;overflow:hidden}.rot-word.is-turn{animation:rot-in .64s var(--ease-out) both}.compat-note{color:var(--text-tertiary)}@keyframes hw-in{0%{opacity:.25;filter:blur(14px);transform:translateY(.24em)}to{opacity:1;filter:none;transform:none}}@keyframes hx-in{0%{opacity:.3;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes hg-lit{0%,to{opacity:.3}50%{opacity:1}}@keyframes hg-v{0%{transform:translateY(-140px)}to{transform:translateY(calc(100cqh + 10px))}}@keyframes hg-h{0%{transform:translate(-200px)}to{transform:translate(calc(100cqw + 10px))}}@keyframes rot-in{0%{opacity:0;filter:blur(6px);transform:translateY(70%)}to{opacity:1;filter:none;transform:none}}@media (max-width:900px){.compat-in{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-cell,.compat-cell+.compat-cell,.compat-cell:nth-child(4),.compat-cell:nth-child(5){box-shadow:inset 0 1px 0 var(--border)}.compat-cell:nth-child(2n){box-shadow:inset 1px 0 0 var(--border), inset 0 1px 0 var(--border)}.compat-cell:first-child{box-shadow:none}.compat-cell:nth-child(2){box-shadow:inset 1px 0 0 var(--border)}.compat-cell:last-child{box-shadow:inset 0 1px 0 var(--border);grid-column:span 2}}@media (max-width:680px){.hero-line{white-space:normal}.hero-lede{font-size:16px;line-height:26px}.hero-ctas{flex-direction:column;align-items:stretch;width:100%}.hero-ctas .apm-btn{justify-content:center;width:100%}.compat-cell{padding:18px var(--web-inset) 20px}.rot-word{font-size:17px}}
.stage{box-shadow:inset 0 1px 0 var(--border);position:relative}.stage:before{content:"";background:radial-gradient(ellipse 46% 60% at 50% 0%, var(--web-glow), transparent 72%);pointer-events:none;width:min(1500px,100%);height:720px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stage-in{padding-block:clamp(44px,4.4vw,64px) 0;position:relative}.stage-grid{inset:0 var(--web-gutter);background-image:linear-gradient(var(--web-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--web-grid-line) 1px, transparent 1px);pointer-events:none;background-position:-1px -1px;background-size:40px 40px;position:absolute;-webkit-mask-image:radial-gradient(72% 64% at 50% 40%,#000 22%,#0000 82%);mask-image:radial-gradient(72% 64% at 50% 40%,#000 22%,#0000 82%)}.stage-grid:after{content:"";background-image:linear-gradient(var(--web-grid-hot) 1px, transparent 1px), linear-gradient(90deg, var(--web-grid-hot) 1px, transparent 1px);-webkit-mask-image:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%);-webkit-mask-image:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%);mask-image:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #000, transparent 72%);background-position:-1px -1px;background-size:40px 40px;position:absolute;inset:0}.stage-canvas{padding-inline:clamp(0px,4vw,56px) clamp(0px,9vw,120px);perspective:2400px;perspective-origin:50% 100%;grid-template-columns:minmax(0,1fr);padding-bottom:150px;display:grid;position:relative}.stage-app{z-index:1;transform-origin:50% 100%;min-width:0;transform:translate3d(0, calc((1 - var(--p,1)) * 56px), 0) rotateX(calc((1 - var(--p,1)) * var(--web-tilt))) scale(calc(.9 + var(--p,1) * .1));will-change:transform;position:relative}.glare{z-index:2;border-radius:var(--radius-xl);pointer-events:none;background:linear-gradient(108deg, transparent 32%, var(--web-sheen) 47%, transparent 60%);background-size:260% 100%;background-position:calc(100% - var(--p,1) * 100%) 0;opacity:calc(1 - var(--p,1));position:absolute;inset:0}.stage-toast{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:22px;left:0;right:0}.stage-toast>*{pointer-events:auto}.wtag{z-index:3;height:18px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;transition:color var(--dur-base) ease;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;top:-28px;left:2px}.wtag i{border-radius:var(--radius-full);background:var(--border-hover);width:6px;height:6px;transition:background-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.wtag.is-on{color:var(--text)}.wtag.is-on i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:1.4s ease-in-out infinite web-live}.app{text-align:left;grid-template-columns:232px 300px minmax(0,1fr);height:600px;display:grid}.app.is-locked{display:block}.w-bar{align-items:center;gap:var(--space-1);height:var(--titlebar);box-sizing:border-box;padding:0 var(--space-3) 0 var(--space-4);flex:none;display:flex}.w-grow{flex:1}.w-side{background:var(--bg-subtle);min-width:0;box-shadow:inset -1px 0 0 var(--border);animation:web-fade .42s var(--ease-out) both;flex-direction:column;display:flex}.w-side-body{gap:var(--space-1);min-height:0;padding:0 var(--space-2) var(--space-3);flex-direction:column;flex:1;display:flex}.w-space{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:600;display:flex}.w-space-name{flex:1}.w-space>.apm-icon{color:var(--text-tertiary)}.w-space:hover{background:var(--fill)}.w-search{align-items:center;gap:var(--space-2);height:var(--control-sm);margin:2px 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer;border:0;padding:0 4px 0 8px;font-size:13px;display:flex}.w-search span{flex:1}.w-group{flex-direction:column;gap:1px;display:flex}.w-over{padding:var(--space-4) 8px 6px;color:var(--text-tertiary)}.w-list{min-width:0;box-shadow:inset -1px 0 0 var(--border);flex-direction:column;display:flex}.w-list-bar{gap:var(--space-2);padding-left:var(--space-4)}.w-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.w-rows{min-height:0;padding:0 var(--space-2);flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.w-sec-head{padding:var(--space-3) 8px 4px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:500;display:flex}.w-rows .apm-row{animation:web-row .42s var(--ease-out) both}.w-rows .rd1{animation-delay:18ms}.w-rows .rd2{animation-delay:36ms}.w-rows .rd3{animation-delay:54ms}.w-rows .rd4{animation-delay:72ms}.w-rows .rd5{animation-delay:90ms}.w-rows .rd6{animation-delay:.108s}.w-rows .rd7{animation-delay:.126s}.w-rows .rd8{animation-delay:.144s}.w-rows .rd9{animation-delay:.162s}.w-rows .rd10{animation-delay:.18s}.w-detail{background:var(--bg);flex-direction:column;min-width:0;display:flex}.w-detail-bar{gap:2px}.w-crumb{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.w-crumb .apm-icon{flex:none}.w-detail-body{gap:var(--space-6);box-sizing:border-box;width:100%;max-width:640px;min-height:0;padding:var(--space-4) var(--space-10) var(--space-6);animation:web-fade .42s var(--ease-out) both;flex-direction:column;flex:1;display:flex;overflow:hidden}.w-head{align-items:center;gap:var(--space-4);display:flex}.w-head-text{min-width:0}.w-head h3{margin:0}.w-kind{color:var(--text-tertiary)}.w-foot{justify-content:space-between;gap:var(--space-1) var(--space-4);color:var(--text-tertiary);flex-wrap:wrap;margin-top:auto;display:flex}.apm-sf.is-flash{animation:web-flash 1.1s var(--ease-out)}.w-lock{background:var(--bg);flex-direction:column;height:100%;display:flex}.w-lock-body{justify-content:center;align-items:center;gap:var(--space-4);padding:0 var(--space-6) var(--titlebar);text-align:center;animation:web-fade .42s var(--ease-out) both;flex-direction:column;flex:1;display:flex}.w-lock-mark{display:inline-flex}.w-lock-mark svg{transform-origin:50%}.w-lock-title{margin:var(--space-2) 0 0}.w-lock-sub{color:var(--text-secondary);margin:0}.w-lock-field{width:min(320px,100%);margin-top:var(--space-2);text-align:left;position:relative}.w-derive{height:2px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--fill);opacity:0;transition:opacity var(--dur-base) ease;overflow:hidden}.w-derive span{background:var(--text);width:0;height:100%;display:block}.w-derive.is-on{opacity:1}.w-derive.is-on span{animation:web-derive 1.15s var(--ease-in-out) forwards}.w-touch{border-radius:var(--radius-md);height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.w-touch:hover{color:var(--text);background:var(--fill)}.w-lock-cipher{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.w-lock.is-fly .w-lock-mark svg{animation:web-fly .48s var(--ease-in-out) forwards}.w-lock.is-fly .w-lock-title,.w-lock.is-fly .w-lock-sub,.w-lock.is-fly .w-lock-field,.w-lock.is-fly .w-touch,.w-lock.is-fly .w-lock-cipher{animation:web-out .42s var(--ease-in-out) forwards}.term-wrap{left:var(--web-inset);z-index:2;width:min(460px,46%);transform:translate3d(calc((1 - var(--p,1)) * 150px), calc((1 - var(--p,1)) * 70px), 0) rotate(calc((1 - var(--p,1)) * -3deg));will-change:transform;position:absolute;bottom:0}.term-wrap .term-line,.term-wrap .term-out{animation:web-fade .24s var(--ease-out) both}.fm-wrap{right:var(--web-inset);z-index:3;width:300px;transform:translate3d(calc((1 - var(--p,1)) * -150px), calc((1 - var(--p,1)) * 60px), 0) rotate(calc((1 - var(--p,1)) * 3deg));will-change:transform;position:absolute;top:330px}.fm{background:var(--bg-subtle);text-align:left;overflow:visible}.fm-bar{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:inset 0 -1px 0 var(--border);display:flex}.fm-url{border-radius:var(--radius-sm);background:var(--fill);height:22px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.fm-url .apm-icon{color:var(--text-tertiary)}.fm-page{padding:var(--space-4);flex-direction:column;gap:6px;display:flex;position:relative}.fm-label{color:var(--text)}.fm-gap{margin-top:var(--space-2)}.fm-input{width:100%;height:var(--control-md);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:inherit;text-align:left;cursor:text;transition:box-shadow var(--dur-base) ease;border:0;align-items:center;padding:0 10px;font-size:14px;display:flex}.fm-input.is-focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.fm-input.is-static{cursor:default}.fm-caret{background:var(--text);width:1px;height:16px;margin-left:1px;animation:1.1s step-end infinite web-blink;display:none}.fm-input.is-focus .fm-caret{display:block}.fm-dots{letter-spacing:.08em;color:var(--text-secondary);animation:web-fade .3s var(--ease-out) both}.fm-submit{margin-top:var(--space-3)}.fm-menu{left:var(--space-4);right:var(--space-4);z-index:2;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:50% 0;animation:web-menu .26s var(--ease-out) both;position:absolute;top:84px;overflow:hidden}.ghost{z-index:8;pointer-events:none;opacity:0;width:0;height:0;transition:transform .86s cubic-bezier(.65,0,.35,1),opacity .28s;position:absolute;top:0;left:0}.ghost.is-on{opacity:1}.ghost.is-jump{transition:opacity .28s}.ghost-ptr{fill:var(--text);stroke:var(--bg);stroke-width:1.6px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 2px 4px var(--web-ptr-shadow));transform-origin:3px 2px;position:absolute;top:-2px;left:-3px}.ghost-ptr.is-click{animation:web-press .28s var(--ease-out)}.ghost-ring{border-radius:var(--radius-full);width:32px;height:32px;box-shadow:0 0 0 2px var(--accent);opacity:0;position:absolute;top:-16px;left:-16px}.ghost-ring.is-click{animation:web-ring .56s var(--ease-out)}.ch{margin-top:var(--space-8);box-shadow:inset 0 1px 0 var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.ch-item{min-width:0;padding:18px var(--web-inset) 22px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-base) ease;background:0 0;border:0;flex-direction:column;gap:6px;display:flex;position:relative}.ch-item+.ch-item{box-shadow:inset 1px 0 0 var(--border)}.ch-item:hover{background:color-mix(in srgb, var(--fill) 45%, transparent)}.ch-bar{height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.ch-bar i{background:var(--text);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.ch-item.is-on .ch-bar i{animation:ch-fill var(--dur) linear forwards}.ch-item.is-done .ch-bar i{opacity:.35;transform:scaleX(1)}.ch-top{align-items:baseline;gap:10px;display:flex}.ch-index{font-family:var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:color var(--dur-base) ease;font-size:12px;line-height:16px}.ch-item.is-on .ch-index{color:var(--accent)}.ch-title{color:var(--text-secondary);transition:color var(--dur-base) ease;font-size:14px;font-weight:600;line-height:20px}.ch-item.is-on .ch-title,.ch-item.is-done .ch-title,.ch-item:hover .ch-title{color:var(--text)}.ch-sub{color:var(--text-tertiary);text-wrap:pretty;font-size:13px;line-height:18px}.ch-end{min-width:0;padding:18px var(--web-inset) 22px;box-shadow:inset 1px 0 0 var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.ch-end .apm-btn{margin-left:-8px}.ch-note{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;line-height:16px;display:inline-flex}.stage-dot{border-radius:var(--radius-full);background:var(--text-disabled);flex:none;width:6px;height:6px}.stage-dot.is-live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:1.4s ease-in-out infinite web-live}@keyframes web-row{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes web-derive{0%{width:0}to{width:100%}}@keyframes web-flash{0%{background:var(--fill-active)}to{background:0 0}}@keyframes web-fly{0%{transform:none}35%{transform:translateY(6%)scale(1.04)}to{opacity:0;transform:translate(70%,-190%)scale(.5)}}@keyframes web-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes web-menu{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes web-press{45%{transform:scale(.8)}}@keyframes web-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes ch-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.app{grid-template-columns:200px 270px minmax(0,1fr)}.w-detail-body{padding-inline:var(--space-6)}.fm-wrap{display:none}.stage-canvas{padding-inline:clamp(0px,4vw,56px)}}@media (max-width:900px){.ch{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-item:nth-child(3){box-shadow:inset 0 1px 0 var(--border)}.ch-item:nth-child(4){box-shadow:inset 1px 0 0 var(--border), inset 0 1px 0 var(--border)}.ch-end{padding:12px var(--web-inset);box-shadow:inset 0 1px 0 var(--border);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.ch-end .apm-btn{margin:0}}@media (max-width:960px){.app{grid-template-columns:260px minmax(0,1fr)}.w-side{display:none}.stage-canvas{padding-bottom:0}.term-wrap{width:min(460px,86%);margin:-48px 0 0 -8px;position:relative;bottom:auto;left:auto}.term-wrap .wtag{display:none}}@media (max-width:680px){:root{--web-tilt:0deg}.stage-app,.term-wrap{transform:none}.glare,.wtag{display:none}.app{grid-template-columns:minmax(0,1fr);height:auto}.app.is-locked{min-height:460px}.w-list,.w-crumb{display:none}.w-detail-body{padding:var(--space-2) var(--space-4) var(--space-5)}.apm-sf{grid-template-columns:96px minmax(0,1fr) auto;padding-left:12px}.w-foot{margin-top:var(--space-2);flex-direction:column}.stage-canvas{gap:var(--space-4);padding-bottom:var(--space-2)}.term-wrap{width:100%;margin:0}.ch-item{padding:14px var(--web-inset) 16px}.ch-end{padding:12px var(--web-inset)}.ch-sub{display:none}.apm-toast{min-width:0}}.fm-wrap .wtag{left:auto;right:2px}
