:root{color-scheme:light;--canvas:#edf2f5;--paper:#fbfcfd;--paper-soft:#f3f7f9;--ink:#13212b;--ink-soft:#617380;--ink-faint:#8b9aa5;--line:#cfdae1;--line-soft:#e2e9ed;--blue:#1268d3;--blue-strong:#0b56b4;--blue-soft:#eaf3ff;--green:#147b5d;--green-soft:#e4f4ee;--red:#b43b36;--red-soft:#fbeceb;--navy:#102630;--navy-soft:#173541;--white:#fff;--shadow:0 24px 70px rgba(27,50,63,0.1),0 2px 8px rgba(27,50,63,0.05);--font-display:"Segoe UI Variable Display","Microsoft YaHei UI","PingFang SC",sans-serif;--font-text:"Segoe UI Variable Text","Microsoft YaHei UI","PingFang SC",sans-serif;--font-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(rgba(40,70,86,.035) 1px,transparent 0),linear-gradient(90deg,rgba(40,70,86,.035) 1px,transparent 0);background-size:32px 32px;font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.6rem 0 1.2rem}.topbar{justify-content:space-between;gap:1.25rem;min-height:3rem;margin-bottom:1rem}.brand,.topbar{display:flex;align-items:center}.brand{gap:.75rem}.brand-mark{position:relative;display:grid;place-items:center;width:2.45rem;height:2.45rem;overflow:hidden;border:1px solid #b9c8d1;border-radius:.8rem;background:var(--paper);color:var(--blue);box-shadow:0 5px 16px rgba(32,62,79,.09);font-family:var(--font-display);font-size:1.05rem;font-weight:780}.brand-mark i{position:absolute;right:.35rem;bottom:.35rem;width:.38rem;height:.38rem;border:2px solid var(--paper);border-radius:50%;background:var(--green)}.brand-copy{display:grid;grid-gap:.08rem;gap:.08rem}.brand-copy strong{font-family:var(--font-display);font-size:.98rem;font-weight:720;letter-spacing:-.025em}.brand-copy span{color:var(--ink-soft);font-size:.75rem}.runtime-status{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.08rem;row-gap:.08rem;padding:.48rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(251,252,253,.78)}.runtime-status strong{font-size:.78rem;font-weight:650}.runtime-status code{grid-column:2;color:var(--ink-faint);font-family:var(--font-mono);font-size:.65rem}.status-dot{grid-row:1/span 2;width:.48rem;height:.48rem;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 4px rgba(139,154,165,.12)}.status-dot.is-ok{background:var(--green);box-shadow:0 0 0 4px rgba(20,123,93,.12)}.workbench{overflow:hidden;border:1px solid #c5d2da;border-radius:1.6rem;background:var(--paper);box-shadow:var(--shadow)}.intro-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);grid-gap:2rem;gap:2rem;align-items:flex-end;padding:2.15rem 2.25rem 1.7rem}.kicker,.result-label,.section-label{margin:0;font-family:var(--font-mono);font-size:.67rem;font-weight:700;letter-spacing:.12em}.kicker,.section-label{color:var(--blue)}.intro-copy h1{max-width:17ch;margin:.48rem 0 .62rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);font-weight:760;letter-spacing:-.055em;line-height:1.05}.intro-copy>p:last-child{max-width:45rem;margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.65}.privacy-seal{display:flex;align-items:center;gap:.75rem;padding:.88rem .95rem;border:1px solid #c5ddd4;border-radius:.95rem;background:var(--green-soft)}.seal-icon{position:relative;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--green)}.seal-icon:before{content:"";position:absolute;top:.48rem;left:.68rem;width:.72rem;height:.62rem;border:2px solid var(--white);border-bottom:0;border-radius:.5rem .5rem 0 0}.seal-icon i{position:absolute;top:1rem;left:.57rem;width:1rem;height:.72rem;border-radius:.22rem;background:var(--white)}.privacy-seal>div{display:grid;grid-gap:.15rem;gap:.15rem}.privacy-seal strong{color:#0d5c45;font-size:.82rem}.privacy-seal span:last-child{color:#3c7161;font-size:.72rem}.route-strip{display:grid;grid-template-columns:1fr 2.5rem 1fr 2.5rem 1fr;align-items:center;margin:0 2.25rem;padding:.82rem 1rem;border:1px solid var(--line-soft);border-radius:1rem;background:var(--paper-soft)}.lan-prefix-actions{display:flex;flex-wrap:wrap;gap:.45rem}.lan-prefix-actions button,.lan-prefix-control button{min-height:2.25rem;padding:0 .7rem;border:1px solid #b8cbd8;border-radius:.52rem;background:var(--white);color:var(--ink-soft);font-size:.7rem;font-weight:650;cursor:pointer}.lan-prefix-actions button.is-primary{border-color:#8db9ec;background:var(--blue-soft);color:var(--blue)}.lan-prefix-actions button.is-active{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 4px 10px rgba(18,104,211,.18)}.lan-prefix-actions button:disabled{cursor:wait;opacity:.62}.lan-prefix-control{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.lan-prefix-control label{font-weight:650;white-space:nowrap}.lan-prefix-control input{min-width:0;height:2.25rem;padding:0 .65rem;border:1px solid #b8cde0;border-radius:.52rem;background:rgba(255,255,255,.84);color:var(--ink);font:.72rem var(--font-mono)}.lan-prefix-control.is-active input{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,104,211,.08)}.lan-prefix-history{display:grid;grid-gap:.35rem;gap:.35rem}.lan-prefix-history>span{color:var(--ink-soft);font-size:.68rem;font-weight:650}.lan-prefix-history>div{display:flex;flex-wrap:wrap;gap:.35rem}.lan-prefix-history button{max-width:100%;min-height:1.9rem;padding:0 .55rem;overflow:hidden;border:1px solid #c1d3e5;border-radius:.45rem;background:rgba(255,255,255,.55);color:inherit;font:.67rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.lan-prefix-history button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(18,104,211,.08)}.lan-prefix-error{color:var(--red);font-size:.67rem}.route-step{display:flex;align-items:center;gap:.62rem;min-width:0}.step-number{display:grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.route-step>div{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.route-step small,.route-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-step strong{font-size:.8rem}.route-step small{color:var(--ink-faint);font-size:.67rem}.route-step.is-ready .step-number{border-color:#a9d0c1;background:var(--green-soft);color:var(--green)}.route-step.is-active .step-number{border-color:#a9c9ef;background:var(--blue-soft);color:var(--blue);animation:working-pulse 1.4s ease-in-out infinite}.route-link{height:1px;margin:0 .45rem;background:repeating-linear-gradient(90deg,#afbdc6 0 4px,transparent 4px 8px)}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);grid-gap:1.45rem;gap:1.45rem;padding:1.45rem 2.25rem 1.8rem}.profile-form{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:.35rem 0 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.profiles-heading h2,.section-heading h2{margin:.28rem 0 0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.035em}.format-badge{padding:.35rem .55rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink-soft);background:var(--paper-soft);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.field{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field-label strong{font-size:.83rem}.field-label small{color:var(--ink-faint);font-size:.69rem}.input-shell{display:flex;align-items:center;min-width:0;min-height:3.15rem;overflow:hidden;border:1px solid #bfcdd6;border-radius:.82rem;background:var(--white);box-shadow:0 3px 12px rgba(28,57,73,.04);transition:border-color .15s ease,box-shadow .15s ease}.input-shell:focus-within{border-color:#6da7e9;box-shadow:0 0 0 4px rgba(18,104,211,.1)}.control{width:100%;min-width:0;height:3rem;padding:0 .92rem;border:0!important;outline:0!important;border-radius:0;background:transparent;color:var(--ink);box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.control-mono{font-family:var(--font-mono);font-size:.79rem}.control::placeholder{color:#9aa7af}.field-action{align-self:stretch;min-width:4rem;border:0;border-left:1px solid var(--line-soft);background:#f6f9fa;color:var(--blue);font-size:.76rem;font-weight:680}.field-action:hover{background:var(--blue-soft)}.form-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:.85rem;gap:.85rem}.select-shell{position:relative}.select-shell:after{content:"";position:absolute;right:1rem;width:.45rem;height:.45rem;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:translateY(-.14rem) rotate(45deg);pointer-events:none}.select-shell select{padding-right:2.5rem;cursor:pointer}.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:end}.unlock-button{min-height:3.15rem}.target-note{justify-content:space-between;gap:.8rem;padding:.72rem .8rem;border:1px solid var(--line-soft);border-radius:.78rem;background:var(--paper-soft)}.target-note,.target-note>div{display:flex;align-items:center}.target-note>div{gap:.6rem;min-width:0}.target-note>div>div{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.target-note strong{font-size:.76rem}.target-note span{font-size:.65rem}.target-note>div span:last-child{overflow:hidden;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.target-icon{display:grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:.5rem;background:var(--navy);color:#79bbff;font-family:var(--font-mono);font-weight:700}.compatibility-chip,.recommend-chip{flex:0 0 auto;padding:.32rem .45rem;border-radius:.45rem;font-weight:650}.recommend-chip{background:var(--green-soft);color:var(--green)}.compatibility-chip{background:#e9eef1;color:var(--ink-soft)}.protocol-note{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-left:3px solid var(--blue);background:var(--blue-soft)}.protocol-mark{flex:0 0 auto;color:var(--blue);font-family:var(--font-mono);font-size:.61rem;font-weight:800;letter-spacing:.08em}.protocol-note>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.protocol-note strong{font-size:.75rem}.protocol-note>div span{color:#52708a;font-size:.66rem;line-height:1.45}.advanced-panel{overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:#f7f9fa}.advanced-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.7rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:focus{outline:0}.advanced-panel>summary:focus-visible{box-shadow:inset 0 0 0 2px rgba(18,104,211,.55)}.advanced-panel>summary:after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--blue);font-family:var(--font-mono);font-weight:700;order:3}.advanced-panel[open]>summary:after{content:"−"}.advanced-panel>summary>span:first-child{display:grid;grid-gap:.08rem;gap:.08rem}.advanced-panel>summary strong{font-size:.8rem}.advanced-panel>summary small{color:var(--ink-faint);font-size:.65rem}.advanced-count{margin-left:auto;padding:.28rem .42rem;border-radius:.4rem;background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);font-size:.6rem;font-weight:700;white-space:nowrap}.advanced-body{display:grid;grid-gap:.9rem;gap:.9rem;padding:.9rem;border-top:1px solid var(--line-soft);background:var(--white)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.option-toggle{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.58rem;column-gap:.58rem;align-items:center;min-height:3.25rem;padding:.58rem .65rem;border:1px solid var(--line-soft);border-radius:.68rem;background:#fafcfd;cursor:pointer}.option-toggle:hover{border-color:#bfd1dd;background:var(--paper-soft)}.option-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;grid-row:1;width:2rem;height:1.05rem;border-radius:999px;background:#bdc9d0;transition:background .14s ease}.switch-track i{position:absolute;top:.16rem;left:.17rem;width:.73rem;height:.73rem;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(16,38,48,.22);transition:transform .14s ease}.option-toggle input:checked+.switch-track{background:var(--blue)}.option-toggle input:checked+.switch-track i{transform:translateX(.93rem)}.option-toggle input:focus-visible+.switch-track{outline:2px solid var(--blue);outline-offset:2px}.option-toggle.is-caution input:checked+.switch-track{background:var(--red)}.option-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.option-copy strong{font-size:.72rem}.option-copy small{overflow:hidden;color:var(--ink-faint);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.compact-field{display:grid;grid-gap:.34rem;gap:.34rem;min-width:0}.compact-field.is-wide{grid-column:1/-1}.compact-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.compact-field strong{font-size:.7rem}.compact-field small{color:var(--ink-faint);font-size:.6rem}.compact-field input{width:100%;min-width:0;height:2.6rem;padding:0 .72rem;border:1px solid #c8d4db;border-radius:.62rem;outline:0;background:var(--white);color:var(--ink);font-size:.7rem}.compact-field input:focus{border-color:#6da7e9;box-shadow:0 0 0 3px rgba(18,104,211,.09)}.compact-field input::placeholder{color:#9aa7af}.manual-update-note{display:grid;align-content:center;grid-gap:.14rem;gap:.14rem;min-height:4.05rem;padding:.62rem .72rem;border:1px dashed var(--line);border-radius:.62rem;background:var(--paper-soft)}.manual-update-note strong{color:var(--ink);font-size:.7rem}.manual-update-note span{color:var(--ink-faint);font-size:.61rem;line-height:1.45}.advanced-footnote{margin:0;padding:.62rem .7rem;border-radius:.6rem;background:var(--paper-soft);color:var(--ink-soft);font-size:.64rem;line-height:1.55}.copy-button,.primary-button,.secondary-button{border:0;border-radius:.78rem;font-weight:680}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.35rem;padding:0 1.05rem;background:var(--blue);color:var(--white);box-shadow:0 8px 20px rgba(18,104,211,.2);font-size:.9rem;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.primary-button:hover:not(:disabled){background:var(--blue-strong);box-shadow:0 10px 24px rgba(18,104,211,.25)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{cursor:not-allowed;background:#9bb0c0;box-shadow:none}.secondary-button{padding:0 .9rem;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font-size:.74rem}.secondary-button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message{display:grid;grid-gap:.16rem;gap:.16rem;padding:.72rem .85rem;border:1px solid;border-radius:.72rem;font-size:.76rem;line-height:1.45}.message strong{font-size:.79rem}.message.is-error{border-color:#ecc7c4;background:var(--red-soft);color:var(--red)}.qr-button{width:100%;min-height:2.55rem;border:1px solid rgba(255,255,255,.26);border-radius:.65rem;color:#dcecff;background:transparent;cursor:pointer}.qr-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem}.qr-backdrop{position:absolute;inset:0;border:0;background:rgba(6,25,34,.72);cursor:pointer}.qr-card{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:1rem;gap:1rem;width:min(25rem,100%);padding:1.35rem;border-radius:1rem;background:var(--paper);box-shadow:0 1.5rem 4rem rgba(0,0,0,.28)}.qr-card>div{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}.qr-card>div span{color:var(--ink-faint);font-size:.76rem}.qr-card .qr-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem;width:100%;padding:.25rem;border:1px solid var(--line);border-radius:.72rem;background:var(--paper-soft)}.qr-mode-switch button{min-height:2.35rem;padding:0 .65rem;border:0;border-radius:.52rem;background:transparent;color:var(--ink-muted);font-size:.7rem;font-weight:680;cursor:pointer}.qr-mode-switch button.is-active{background:var(--white);color:var(--blue);box-shadow:0 2px 8px rgba(16,38,48,.1)}.qr-card svg{max-width:100%;height:auto;border-radius:.5rem}.qr-card code{max-width:100%;overflow-wrap:anywhere;color:var(--ink-muted);font:.68rem/1.45 var(--font-mono);text-align:center}.qr-card .qr-value{display:grid;grid-gap:.3rem;gap:.3rem;width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper-soft);text-align:left}.qr-value span{color:var(--ink-faint);font-size:.63rem;font-weight:700;letter-spacing:.04em}.qr-value code{text-align:left}.qr-note{max-width:22rem;color:var(--ink-faint);font-size:.66rem;line-height:1.5;text-align:center}.result-card{display:flex;flex-direction:column;min-height:28rem;padding:1.3rem;border:1px solid #23424e;border-radius:1.15rem;background:var(--navy);color:var(--white);box-shadow:0 14px 28px rgba(16,38,48,.18)}.result-card.has-result{background:linear-gradient(145deg,#102630,#123942)}.result-label{color:#70b5ff}.result-card h2{margin:.38rem 0 0;font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.035em}.result-summary{min-height:2.6em;margin:.32rem 0 0;color:#a8bbc4;font-size:.76rem;line-height:1.5}.created-result{display:grid;grid-gap:.55rem;gap:.55rem;margin:1.15rem 0}.url-ticket{display:grid;grid-gap:.38rem;gap:.38rem;padding:.78rem;border:1px solid rgba(112,181,255,.3);border-radius:.75rem;background:rgba(6,24,31,.42)}.url-ticket span{color:#87a7b5;font-size:.65rem}.url-ticket code{overflow:hidden;color:#dbeeff;font-family:var(--font-mono);font-size:.68rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.copy-button{min-height:2.8rem;background:#69aeff;color:#09202a;font-size:.78rem}.copy-button:hover{background:#8fc3ff}.download-link{color:#acc8d4;font-size:.69rem;text-align:center;text-underline-offset:.2rem}.empty-ticket{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.3rem 0;padding:.9rem;border:1px dashed rgba(255,255,255,.18);border-radius:.75rem;color:#67808b}.empty-ticket span{overflow:hidden;font-family:var(--font-mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.empty-ticket i{flex:0 0 auto;width:1.8rem;height:.55rem;border-radius:999px;background:#274651}.result-specs{display:grid;grid-gap:0;gap:0;margin:auto 0 0}.result-specs>div{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.7rem;gap:.7rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.result-specs dd,.result-specs dt{margin:0;font-size:.69rem}.result-specs dt{color:#8199a5}.result-specs dd{color:#e4edf1;font-weight:580}.profiles-section{padding:1.5rem 2.25rem 1.9rem;border-top:1px solid var(--line-soft);background:#f8fafb}.profiles-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.profiles-heading>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.66rem}.address-manager{overflow:hidden;margin-bottom:.7rem;border:1px solid var(--line);border-radius:.82rem;background:var(--white)}.address-manager>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;min-height:3.4rem;padding:.6rem .75rem;cursor:pointer;list-style:none}.address-manager>summary::-webkit-details-marker{display:none}.address-manager>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.address-manager-mark{display:grid;place-items:center;width:2.35rem;height:2rem;border-radius:.5rem;background:var(--navy);color:#7fbeff;font-family:var(--font-mono);font-size:.62rem;font-weight:750}.address-manager-current{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.address-manager-current strong{font-size:.72rem}.address-manager-current code{overflow:hidden;color:var(--ink-faint);font:.64rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.address-manager-action{display:flex;align-items:center;gap:.4rem;color:var(--blue);font-size:.68rem;font-weight:680}.address-manager-action:after{content:"+";display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--line);border-radius:50%;background:var(--paper-soft);font-family:var(--font-mono)}.address-manager[open] .address-manager-action:after{content:"−"}.address-manager.is-error{border-color:#e1aaa6}.address-manager-body{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;border-top:1px solid var(--line-soft);background:var(--paper-soft)}.address-manager-note{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.address-manager-note strong{font-size:.73rem}.address-manager-note span{color:var(--ink-faint);font-size:.66rem}.profiles-empty{display:grid;place-items:center;grid-gap:.25rem;gap:.25rem;min-height:6.5rem;border:1px dashed var(--line);border-radius:.9rem;background:rgba(255,255,255,.55);text-align:center}.profiles-empty strong{font-size:.8rem}.profiles-empty span{color:var(--ink-faint);font-size:.7rem}.profile-list{display:grid;grid-gap:.55rem;gap:.55rem}.profile-item{justify-content:space-between;gap:1rem;padding:.72rem .8rem;border:1px solid var(--line-soft);border-radius:.82rem;background:var(--white)}.profile-item,.profile-main{display:flex;align-items:center}.profile-main{gap:.7rem;min-width:0}.profile-main>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.profile-main strong{font-size:.8rem}.profile-main code{overflow:hidden;max-width:34rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.profile-format{display:grid;place-items:center;flex:0 0 auto;min-width:3.25rem;min-height:2rem;padding:0 .45rem;border-radius:.52rem;background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);font-size:.62rem;font-weight:700}.profile-meta{display:flex;align-items:center;gap:.48rem;flex:0 0 auto}.profile-meta>span{color:var(--ink-faint);font-size:.63rem}.profile-meta a,.profile-meta button{padding:.32rem .4rem;border:0;background:transparent;color:var(--blue);font-size:.67rem;text-decoration:none}.profile-meta a:hover,.profile-meta button:hover{text-decoration:underline;text-underline-offset:.18rem}.profile-meta .delete-button{color:var(--red)}.footer-row{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding-top:.85rem;color:#768894;font-size:.66rem}.footer-facts{gap:.55rem}.footer-facts,.footer-links{display:flex;flex-wrap:wrap;justify-content:center}.footer-links{gap:.9rem}.footer-links a{color:#1268d3;text-decoration:none;font-weight:600}.footer-links a:hover{text-decoration:underline}.remote-config-field{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.9rem}.remote-config-field select{background:#fff;color:#1d2b36}.remote-config-field input,.remote-config-field select{width:100%;padding:.6rem .7rem;border:1px solid #d8e0e8;border-radius:.55rem;font:inherit}.remote-config-note{color:#8a6d3b;font-size:.66rem}.stateless-warning{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:.55rem;background:#fff6e5;color:#7a5a12;font-size:.68rem;line-height:1.5}.stateless-warning strong{color:#a04a00}.privacy-panel{margin-top:1.1rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid #e2e8ef;border-radius:.9rem;background:#fbfcfd}.privacy-heading h2{margin:.15rem 0 0;font-size:1.05rem;color:#17222c}.privacy-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.privacy-list li{display:grid;grid-gap:.18rem;gap:.18rem;padding-left:1.1rem;position:relative}.privacy-list li:before{content:"";position:absolute;left:0;top:.42rem;width:.38rem;height:.38rem;border-radius:50%;background:#2f9e6b}.privacy-list li.is-caution:before{background:#d98324}.privacy-list strong{font-size:.78rem;color:#1d2b36}.privacy-list span{font-size:.72rem;line-height:1.65;color:#5c6b78}.privacy-list li.is-caution strong{color:#9a5a08}.privacy-footnote{margin:1rem 0 0;font-size:.7rem;line-height:1.7;color:#5c6b78}.privacy-footnote a{color:#1268d3;font-weight:600;text-decoration:none}.privacy-footnote a:hover{text-decoration:underline}@keyframes working-pulse{0%,to{box-shadow:0 0 0 0 rgba(18,104,211,.2)}50%{box-shadow:0 0 0 6px rgba(18,104,211,0)}}@media (max-width:880px){.page-shell{padding-top:1rem}.content-grid,.intro-row{grid-template-columns:1fr}.intro-row{gap:1.1rem;padding:1.55rem 1.4rem 1.3rem}.intro-copy h1{max-width:19ch}.route-strip{margin:0 1.4rem}.content-grid{padding:1.3rem 1.4rem 1.55rem}.result-card{min-height:23rem}.profiles-section{padding:1.35rem 1.4rem 1.55rem}.profile-main code{max-width:24rem}}@media (max-width:650px){.page-shell{width:min(100% - 1rem,1120px)}.topbar{align-items:flex-start}.brand-copy span,.runtime-status code{display:none}.runtime-status{grid-template-columns:auto auto;padding:.5rem .6rem}.status-dot{grid-row:auto}.workbench{border-radius:1.15rem}.intro-row{padding:1.35rem 1rem 1rem}.intro-copy h1{font-size:clamp(1.85rem,9vw,2.45rem)}.route-strip{grid-template-columns:1fr;gap:.4rem;margin:0 1rem;padding:.85rem}.lan-prefix-control{grid-template-columns:1fr 1fr}.lan-prefix-control input,.lan-prefix-control label{grid-column:1/-1}.address-manager-note{align-items:flex-start;flex-direction:column;gap:.18rem}.route-link{width:1px;height:.6rem;margin:0 0 0 .92rem;background:repeating-linear-gradient(180deg,#afbdc6 0 4px,transparent 4px 8px)}.content-grid{padding:1.15rem 1rem 1.25rem}.form-row,.password-row{grid-template-columns:1fr}.target-note{align-items:flex-start;flex-direction:column}.advanced-fields,.option-grid{grid-template-columns:1fr}.compact-field.is-wide{grid-column:auto}.advanced-panel>summary small{display:none}.advanced-count{margin-left:0}.field-label small{display:none}.result-card{min-height:22rem}.profiles-section{padding:1.2rem 1rem 1.3rem}.profile-item{align-items:flex-start;flex-direction:column}.profile-main{width:100%}.profile-main code{max-width:calc(100vw - 8rem)}.profile-meta{width:100%;justify-content:flex-end}.profile-meta>span{margin-right:auto}.footer-facts span[aria-hidden=true]{display:none}.footer-facts{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}}@media (prefers-reduced-motion:reduce){.input-shell,.primary-button{transition:none}.route-step.is-active .step-number{animation:none}}html[data-shell],html[data-shell] body{background:#f7f7f4;background-image:none;color:#14161a}[data-shell]{--paper:#f7f7f4;--paper-sunk:#eeeeea;--ink:#14161a;--ink-soft:#55595f;--ink-faint:#8b9096;--rule:#d8d8d2;--rule-soft:#e6e6e1;--blue:#1b1be0;--blue-wash:#e9e9ff;--vermilion:#c8341a;--mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono","Roboto Mono",Consolas,monospace;--sans:"Segoe UI Variable Text","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;font-family:var(--mono);color:var(--ink)}[data-shell] :is(p,span,small,li,dd,label,summary,a){color:inherit}[data-shell] :is(h1,h2,h3,h4,strong,b,dt){color:var(--ink)}[data-shell] .page-shell,[data-shell].page-shell{width:min(58rem,calc(100% - 2.5rem));background:transparent;padding-top:2.2rem;padding-bottom:4rem}[data-shell] .workbench{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}[data-shell] .topbar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;min-height:0;margin:0 0 2.6rem;padding-bottom:.8rem;border-bottom:2px solid var(--ink);background:none}[data-shell] .brand{align-items:center;gap:.6rem;align-items:baseline}[data-shell] .brand-copy{display:flex;align-items:baseline;gap:.6rem}[data-shell] .brand-copy strong{font-family:var(--mono);font-size:.95rem;font-weight:700;letter-spacing:-.02em}[data-shell] .brand-copy span{font-size:.72rem;color:var(--ink-faint)}[data-shell] .brand-copy span:before{content:"/ "}[data-shell] .top-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}[data-shell] .top-links a{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;line-height:1;color:var(--ink-soft);text-decoration:none;transition:color .14s ease}[data-shell] .top-links a:hover{color:var(--blue)}[data-shell] .top-links svg{width:1.1rem;height:1.1rem;display:block}[data-shell] .top-links a:has(svg) .top-link-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[data-shell] .runtime-status{display:inline-flex;align-items:center;margin-left:1.2rem;padding-left:1.2rem;gap:.4rem;border:0;border-left:1px solid var(--rule);background:none;font-size:.7rem;line-height:1;color:var(--ink-faint);white-space:nowrap}[data-shell] .runtime-status strong{font-size:.7rem;font-weight:400;color:var(--ink-faint)}[data-shell] .status-dot{background:var(--ink-faint);box-shadow:none}[data-shell] .status-dot.is-ok{background:var(--blue)}[data-shell] .open-hero{margin:0 0 2.8rem;padding:0;border:0;background:none}[data-shell] .open-eyebrow{margin:0 0 1.4rem;font-size:.72rem;color:var(--ink-faint)}[data-shell] .open-eyebrow:before{content:"# "}[data-shell] .open-hero h1{margin:0;font-family:var(--mono);font-size:clamp(1.85rem,4.4vw,2.85rem);line-height:1.22;letter-spacing:-.045em;font-weight:700}[data-shell] .open-hero h1 em,[data-shell] .open-hero h1 span{display:block}[data-shell] .open-hero h1 em{font-style:normal;color:var(--blue)}[data-shell] .open-lede{margin:1.3rem 0 0;max-width:52ch;font-family:var(--sans);font-size:.84rem;line-height:1.9;color:var(--ink-soft)}[data-shell] .open-link{margin:2.2rem 0 0;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);border-radius:0;background:none;overflow:visible}[data-shell] .open-link-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0 0;border:0;background:none}[data-shell] .open-link-label{font-size:.68rem;color:var(--ink-faint)}[data-shell] .open-link-label:before{content:"→ ";color:var(--blue)}[data-shell] .open-link-reveal{border:0;padding:0;background:none;font:inherit;font-size:.68rem;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid var(--rule)}[data-shell] .open-link-reveal:hover:not(:disabled){color:var(--vermilion);border-bottom-color:var(--vermilion)}[data-shell] .open-link-reveal:disabled{opacity:.4;cursor:not-allowed}[data-shell] .open-link-body{display:block;padding:.7rem 0 1rem;font-family:var(--mono);font-size:clamp(.82rem,1.5vw,.95rem);line-height:1.75;word-break:break-all}[data-shell] .open-link-origin{color:var(--ink);font-weight:600}[data-shell] .open-link-ghost,[data-shell] .open-link-param{display:block;padding-left:1.4rem}[data-shell] .open-link-ghost i,[data-shell] .open-link-param i{font-style:normal;color:var(--ink-faint)}[data-shell] .open-link-param b{font-weight:600}[data-shell] .open-link-param[data-role=secret] b{color:var(--vermilion)}[data-shell] .open-link-param[data-role=route] b{color:var(--blue)}[data-shell] .open-link-param[data-role=tune] b{color:var(--ink-soft)}[data-shell] .open-link-ghost{color:var(--ink-faint)}[data-shell] .open-link-ghost b{font-weight:400}[data-shell] .open-link-body:after{content:"";display:inline-block;width:.55ch;height:1em;margin-left:.2ch;vertical-align:-.13em;background:var(--blue);animation:doc-caret 1.1s steps(1) infinite}@keyframes doc-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}[data-shell] .open-link-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 1rem}[data-shell] .open-action,[data-shell] .open-tail .open-action{border:1px solid var(--ink);border-radius:0;padding:.5rem .9rem;background:var(--paper);font:inherit;font-size:.74rem;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}[data-shell] .open-action:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink);color:var(--paper)}[data-shell] .open-action.is-primary,[data-shell] .open-tail .open-action.is-primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:600}[data-shell] .open-action.is-primary:hover:not(:disabled){background:#0d0da8;border-color:#0d0da8}[data-shell] .open-action:disabled,[data-shell] .open-action[aria-disabled=true]{border-color:var(--rule);color:var(--ink-faint);background:none;cursor:not-allowed}[data-shell] .open-facts{display:flex;flex-wrap:wrap;gap:2.6rem;margin:1.6rem 0 0}[data-shell] .open-facts div{display:flex;align-items:baseline;gap:.5rem}[data-shell] .open-facts dt{font-size:.7rem;color:var(--ink-faint)}[data-shell] .open-facts dt:after{content:":"}[data-shell] .open-facts dd{margin:0;font-family:var(--mono);font-size:.82rem;font-weight:700}[data-shell] .open-facts div[data-role=direct] dd{color:var(--blue)}[data-shell] .content-grid{display:block;padding:0}[data-shell] .profile-form{max-width:none;display:block}[data-shell] .form-heading{display:block;margin:0 0 1.4rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}[data-shell] .form-heading h2{margin:0;font-family:var(--mono);font-size:.95rem;font-weight:700;letter-spacing:-.02em}[data-shell] .format-badge,[data-shell] .section-label{display:none}[data-shell] .profile-form>:is(.field,.form-row,.target-field,.remote-config-field,.advanced-panel,.open-tail){margin:0;padding:1.15rem 0;border-bottom:1px solid var(--rule-soft)}[data-shell] .field-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}[data-shell] .field-label strong{font-family:var(--mono);font-size:.78rem;font-weight:700}[data-shell] .field-label strong:after{content:":";color:var(--ink-faint)}[data-shell] .field-label small{font-family:var(--sans);font-size:.7rem;color:var(--ink-faint)}[data-shell] .input-shell{border:1px solid var(--rule);border-radius:0;background:#fff}[data-shell] .input-shell:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}[data-shell] .control{padding:.68rem .75rem;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.82rem}[data-shell] .control::placeholder{color:#a9aeb4}[data-shell] .field-action{border-left:1px solid var(--rule);background:none;color:var(--ink-soft);font-size:.72rem}[data-shell] .field-action:hover{color:var(--blue)}[data-shell] .form-row{display:grid;grid-template-columns:1fr;grid-gap:1.15rem;gap:1.15rem}[data-shell] .form-row>.field{padding:0;border:0}[data-shell] .target-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}[data-shell] .target-chip{display:flex;align-items:baseline;gap:.4rem;padding:.38rem .6rem;border:1px solid var(--rule);border-radius:0;background:#fff;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}[data-shell] .target-chip strong{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--ink-soft)}[data-shell] .target-chip small{font-family:var(--mono);font-size:.6rem;color:#a9aeb4}[data-shell] .target-chip:hover{border-color:var(--ink)}[data-shell] .target-chip[aria-checked=true]{border-color:var(--blue);background:var(--blue-wash)}[data-shell] .target-chip[aria-checked=true] strong{color:var(--blue);font-weight:700}[data-shell] .target-chip[aria-checked=true] small{color:var(--blue)}[data-shell] .remote-config-field{display:grid;grid-gap:.55rem;gap:.55rem}[data-shell] .picker{position:relative}[data-shell] .picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.62rem .75rem;border:1px solid var(--rule);border-radius:0;background:#fff;font:inherit;text-align:left;cursor:pointer}[data-shell] .picker-trigger:hover,[data-shell] .picker[data-open=true] .picker-trigger{border-color:var(--ink)}[data-shell] .picker-value{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}[data-shell] .picker-value strong{font-family:var(--mono);font-size:.8rem;font-weight:600}[data-shell] .picker-value small{font-family:var(--sans);font-size:.68rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shell] .picker-caret{width:.42rem;height:.42rem;border-right:1.4px solid var(--ink-soft);border-bottom:1.4px solid var(--ink-soft);transform:rotate(45deg) translate(-2px,-2px);flex:0 0 auto;transition:transform .16s ease}[data-shell] .picker[data-open=true] .picker-caret{transform:rotate(225deg) translate(-2px,-2px)}[data-shell] .picker-list{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:17.5rem;overflow-y:auto;overscroll-behavior:contain;margin:-1px 0 0;padding:0;list-style:none;border:1px solid var(--ink);border-radius:0;background:#fff;box-shadow:0 14px 30px -24px rgba(20,22,26,.5);scrollbar-width:thin;scrollbar-color:var(--rule) transparent}[data-shell] .picker-list::-webkit-scrollbar{width:6px}[data-shell] .picker-list::-webkit-scrollbar-track{background:transparent}[data-shell] .picker-list::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid #fff}[data-shell] .picker-list::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}[data-shell] .picker-section{display:flex;align-items:center;gap:.55rem;margin:0;padding:.75rem .7rem .3rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--ink-faint)}[data-shell] .picker-section:after{content:"";flex:1 1;height:1px;background:var(--rule-soft)}[data-shell] li:first-child .picker-section{padding-top:.5rem}[data-shell] .picker-option{display:grid;grid-template-columns:max-content 1fr auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;width:100%;padding:.42rem .7rem .42rem .55rem;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer}[data-shell] .picker-option[data-active=true]{border-left-color:var(--blue);background:var(--blue-wash)}[data-shell] .picker-option-label{font-family:var(--mono);font-size:.76rem;color:var(--ink)}[data-shell] .picker-option[aria-selected=true] .picker-option-label{font-weight:700;color:var(--blue)}[data-shell] .picker-option-hint{font-family:var(--sans);font-size:.68rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-shell] .picker-check{width:.42rem;height:.72rem;margin-left:auto;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(40deg) translateY(-.1rem);align-self:center}[data-shell] .remote-config-field input{width:100%;padding:.62rem .75rem;border:1px solid var(--rule);border-radius:0;background:#fff;font-family:var(--mono);font-size:.8rem;color:var(--ink)}[data-shell] .remote-config-note{font-family:var(--sans);font-size:.69rem;color:var(--vermilion)}[data-shell] .advanced-panel{border-radius:0;background:none}[data-shell] .advanced-summary{padding:0;border:0;background:none}[data-shell] .advanced-summary strong{font-family:var(--mono);font-size:.78rem;font-weight:700}[data-shell] .advanced-summary strong:after{content:":";color:var(--ink-faint)}[data-shell] .advanced-summary small{font-family:var(--sans);font-size:.7rem;color:var(--ink-faint)}[data-shell] .advanced-count{background:none;color:var(--blue);font-family:var(--mono);font-weight:700}[data-shell] .advanced-caret{border:1px solid var(--rule);border-radius:0;background:none;color:var(--ink-soft)}[data-shell] .advanced-body{margin-top:1rem;padding:0;border:0;background:none}[data-shell] .option-toggle{padding:.6rem 0;border:0;border-top:1px solid var(--rule-soft);border-radius:0;background:none}[data-shell] .option-toggle:hover{background:none}[data-shell] .option-copy strong{font-family:var(--mono);font-size:.76rem;font-weight:600}[data-shell] .option-copy small{font-family:var(--sans);color:var(--ink-faint)}[data-shell] .switch-track{background:#cfd2d6;border-radius:0}[data-shell] .switch-track i{border-radius:0}[data-shell] .option-toggle input:checked+.switch-track{background:var(--blue)}[data-shell] .compact-field{padding:.9rem 0 0;border:0;background:none}[data-shell] .compact-field span strong{font-family:var(--mono);font-size:.74rem}[data-shell] .advanced-fields input,[data-shell] .compact-field input{border:1px solid var(--rule);border-radius:0;background:#fff;font-family:var(--mono);color:var(--ink)}[data-shell] .manual-update-note{padding:.9rem 0 0;border:0;background:none;font-family:var(--sans);color:var(--ink-faint)}[data-shell] .advanced-footnote{font-family:var(--sans);font-size:.69rem;color:var(--ink-faint)}[data-shell] .open-tail{border-radius:0;background:none}[data-shell] .open-tail-note{margin:0 0 .8rem;font-family:var(--sans);font-size:.72rem;color:var(--ink-soft)}[data-shell] .open-tail-actions{display:flex;flex-wrap:wrap;gap:.5rem}[data-shell] .privacy-panel{margin-top:3.2rem;padding:1.6rem 0 0;border:0;border-top:2px solid var(--ink);border-radius:0;background:none}[data-shell] .privacy-heading h2{font-family:var(--mono);font-size:.95rem;font-weight:700}[data-shell] .privacy-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.6rem 2.6rem;gap:1.6rem 2.6rem;margin-top:1.5rem;counter-reset:fact}[data-shell] .privacy-list li{padding-left:0;counter-increment:fact}[data-shell] .privacy-list li:before{display:none}[data-shell] .privacy-list strong{display:block;margin-bottom:.45rem;font-family:var(--mono);font-size:.76rem;font-weight:700}[data-shell] .privacy-list strong:before{content:counter(fact,decimal-leading-zero) "  ";color:var(--blue)}[data-shell] .privacy-list span{font-family:var(--sans);font-size:.74rem;line-height:1.85;color:var(--ink-soft)}[data-shell] .privacy-list li.is-caution strong,[data-shell] .privacy-list li.is-caution strong:before{color:var(--vermilion)}[data-shell] .privacy-footnote{margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--rule-soft);font-family:var(--sans);font-size:.72rem;color:var(--ink-soft)}[data-shell] .privacy-footnote a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue)}[data-shell] .footer-row{margin-top:2.6rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink-faint);font-size:.68rem}[data-shell] .message.is-error{border:1px solid var(--vermilion);border-radius:0;background:#fdf0ed;color:#93280f;font-family:var(--sans)}[data-shell] .qr-card{border:1px solid var(--ink);border-radius:0;background:var(--paper)}[data-shell] .qr-card h3{font-family:var(--mono)}[data-shell] .qr-card :is(p,small){font-family:var(--sans);color:var(--ink-soft)}[data-shell] .qr-value code{border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--ink-soft)}[data-shell] .qr-modes button{border-radius:0;border-color:var(--rule);color:var(--ink-soft)}[data-shell] .qr-modes button.is-active{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}[data-shell] .secondary-button{border:1px solid var(--ink);border-radius:0;background:none;color:var(--ink)}[data-shell] :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:760px){[data-shell] .topbar{gap:.7rem;margin-bottom:1.9rem}[data-shell] .top-links{margin-left:0;order:3;width:100%;gap:1.1rem}[data-shell] .open-facts{gap:1.2rem}[data-shell] .field-label{flex-direction:column;gap:.2rem}}@media (prefers-reduced-motion:reduce){[data-shell] .open-link-body:after{animation:none}}[data-shell] .brand-mark{display:none}[data-shell] .intro-row{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:0;border:0;border-radius:0;background:none}[data-shell] .kicker{margin:0 0 1.2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:0;color:var(--ink-faint)}[data-shell] .kicker:before{content:"# "}[data-shell] .intro-copy h1 em,[data-shell] .intro-copy h1 span{display:block}[data-shell] .intro-copy h1 em{font-style:normal;color:var(--blue)}[data-shell] .intro-copy h1{margin:0;font-family:var(--mono);font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.25;letter-spacing:-.045em;font-weight:700}[data-shell] .intro-copy p{margin:1.1rem 0 0;max-width:54ch;font-family:var(--sans);font-size:.84rem;line-height:1.9;color:var(--ink-soft)}[data-shell] .privacy-seal{display:flex;align-items:baseline;gap:.7rem;padding:.8rem 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}[data-shell] .seal-icon{display:none}[data-shell] .privacy-seal strong{font-family:var(--mono);font-size:.78rem}[data-shell] .privacy-seal strong:after{content:":";color:var(--ink-faint)}[data-shell] .privacy-seal span{font-family:var(--sans);font-size:.74rem;color:var(--ink-soft)}[data-shell] .route-strip{display:flex;flex-wrap:wrap;gap:0 2.4rem;margin:1.8rem 0 2.4rem;padding:.9rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:none}[data-shell] .route-step{display:flex;align-items:baseline;gap:.55rem;padding:0;border:0;background:none}[data-shell] .route-step .step-number{width:auto;height:auto;border:0;border-radius:0;background:none;font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);box-shadow:none}[data-shell] .route-step.is-ready .step-number{color:var(--blue)}[data-shell] .route-step strong{font-family:var(--mono);font-size:.76rem;font-weight:600}[data-shell] .route-step small{font-family:var(--sans);font-size:.7rem;color:var(--ink-faint)}[data-shell] .format-badge{border:1px solid var(--rule);border-radius:0;background:none;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}[data-shell] .target-note{padding:.85rem 0 0;border:0;border-top:1px solid var(--rule-soft);border-radius:0;background:none}[data-shell] .target-icon{border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--mono)}[data-shell] .target-note strong{font-family:var(--mono);font-size:.78rem}[data-shell] .target-note small{font-family:var(--sans);color:var(--ink-faint)}[data-shell] .recommend-chip{border-radius:0;background:var(--blue-wash);color:var(--blue);font-family:var(--mono);font-size:.66rem}[data-shell] .protocol-note{padding:.85rem 0 0;border:0;border-top:1px solid var(--rule-soft);border-radius:0;background:none}[data-shell] .protocol-note strong{font-family:var(--mono);font-size:.76rem}[data-shell] .protocol-note small{font-family:var(--sans);color:var(--ink-faint)}[data-shell] .advanced-footnote,[data-shell] .manual-update-note{border-radius:0;background:none}[data-shell] .primary-button{width:100%;margin-top:1.3rem;padding:.8rem 1rem;border:1px solid var(--blue);border-radius:0;background:var(--blue);color:#fff;font-family:var(--mono);font-size:.82rem;font-weight:600;box-shadow:none}[data-shell] .primary-button:hover:not(:disabled){background:#0d0da8;border-color:#0d0da8}[data-shell] .primary-button:disabled{border-color:var(--rule);background:none;color:var(--ink-faint)}[data-shell] .result-card{padding:1.4rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:none}[data-shell] .result-card :is(h2,strong){color:var(--ink);font-family:var(--mono)}[data-shell] .result-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--ink-faint)}[data-shell] .result-summary{font-family:var(--sans);font-size:.74rem;color:var(--ink-soft)}[data-shell] .empty-ticket,[data-shell] .url-ticket{border:1px solid var(--rule);border-radius:0;background:#fff}[data-shell] .url-ticket code{font-family:var(--mono);color:var(--blue)}[data-shell] .url-ticket span{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint)}[data-shell] .copy-button,[data-shell] .download-link,[data-shell] .qr-button{border:1px solid var(--ink);border-radius:0;background:none;color:var(--ink);font-family:var(--mono);font-size:.74rem}[data-shell] .copy-button{background:var(--blue);border-color:var(--blue);color:#fff}[data-shell] .result-specs dt{font-family:var(--mono);font-size:.66rem;color:var(--ink-faint)}[data-shell] .result-specs dd{font-family:var(--mono);font-size:.74rem}[data-shell] .profiles-section{margin-top:2.6rem;padding:1.6rem 0 0;border:0;border-top:2px solid var(--ink);border-radius:0;background:none}[data-shell] .profiles-heading h2{font-family:var(--mono);font-size:.95rem}[data-shell] .address-manager{border:1px solid var(--rule);border-radius:0;background:#fff}[data-shell] .address-manager summary{font-family:var(--mono);font-size:.74rem}[data-shell] .address-manager-mark{border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--mono)}[data-shell] .address-manager-current code{font-family:var(--mono);color:var(--blue)}[data-shell] .address-manager-note{border-radius:0;background:var(--paper-sunk);font-family:var(--sans)}[data-shell] .lan-prefix-actions button,[data-shell] .lan-prefix-control button,[data-shell] .lan-prefix-history button{border:1px solid var(--rule);border-radius:0;background:#fff;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}[data-shell] .lan-prefix-actions button.is-active,[data-shell] .lan-prefix-history button.is-active{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}[data-shell] .lan-prefix-actions button.is-primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}[data-shell] .lan-prefix-control input{border-radius:0;border-color:var(--rule);font-family:var(--mono)}[data-shell] .profile-card{border:1px solid var(--rule);border-radius:0;background:#fff}[data-shell] .profile-card strong{font-family:var(--mono);font-size:.8rem}[data-shell] .profile-format{border-radius:0;background:var(--blue-wash);color:var(--blue);font-family:var(--mono)}[data-shell] .profile-card code{font-family:var(--mono);color:var(--ink-soft)}[data-shell] .profile-actions :is(button,a){border:1px solid var(--rule);border-radius:0;background:none;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}[data-shell] .delete-button{color:var(--vermilion);border-color:var(--vermilion)}[data-shell] .profiles-empty{border:1px dashed var(--rule);border-radius:0;background:none;font-family:var(--sans)}[data-shell] .profiles-empty strong{font-family:var(--mono)}[data-shell] .password-row{padding:1.15rem 0;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;background:none}[data-shell] .password-row button{border:1px solid var(--ink);border-radius:0;background:none;font-family:var(--mono);font-size:.74rem}[data-shell] .message{border-radius:0;font-family:var(--sans)}[data-shell] .tally{display:inline-block;padding:0 .12em;margin:0 -.12em;transition:color .25s ease,background-color .45s ease}[data-shell] .tally[data-bumped=true]{color:var(--blue);background:var(--blue-wash)}@media (prefers-reduced-motion:reduce){[data-shell] .tally{transition:none}}