:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#070b16;--card:#ffffff0b;--card-border:#ffffff17;--text:#e6ebf5;--muted:#8b96ad;--cyan:#38bdf8;--violet:#a78bfa;--pink:#f472b6;--green:#34d399;--amber:#fbbf24;--red:#f87171;--radius:1.25rem;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100dvh;margin:0}.bg{position:fixed;z-index:-1;overflow:hidden;filter:blur(70px)saturate(140%);opacity:.55;inset:0}.bg span{position:absolute;animation:22s ease-in-out infinite alternate drift;border-radius:50%;width:60vmax;height:60vmax}.bg span:first-child{background:radial-gradient(circle,#1d4ed8 0,#0000 60%);top:-25vmax;left:-15vmax}.bg span:nth-child(2){animation-duration:28s;background:radial-gradient(circle,#7c3aed 0,#0000 60%);bottom:-30vmax;right:-20vmax}.bg span:nth-child(3){animation-duration:34s;background:radial-gradient(circle,#0891b2 0,#0000 60%);width:40vmax;height:40vmax;top:30%;left:40%}@keyframes drift{to{transform:translate(8vmax,6vmax)scale(1.15)}}main{padding:max(1.5rem,env(safe-area-inset-top))0 max(2rem,env(safe-area-inset-bottom));display:grid;gap:1rem;width:min(100% - 2rem,30rem);margin:0 auto}.top{display:flex;justify-content:space-between;align-items: center;gap:1rem}h1{letter-spacing:-.02em;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem}.badges{display:flex;gap:.4rem}.badge{border:1px solid var(--card-border);background:var(--card);color:var(--muted);border-radius:99px;padding:.25rem .6rem;font-size:.75rem}.badge.accent{color:var(--cyan);font-family:var(--mono);border-color:#38bdf859}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:1.25rem;box-shadow:0 10px 40px -10px #00000080,inset 0 1px #ffffff0f}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.hint{color:var(--muted);font-size:.75rem}.error{color:var(--red);background:#f871711f;border-radius:.75rem;margin:0;padding:.75rem 1rem}button{font:inherit;cursor:pointer;color:var(--text);border:0;border-radius:.8rem;padding:.75rem 1.4rem;transition:transform .15s,opacity .2s,box-shadow .2s}button:active:not(:disabled){transform:scale(.95)}button:disabled{opacity:.4;cursor:default}.primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#0b1020;font-weight:650;box-shadow:0 6px 24px -6px #38bdf899}.ghost{border:1px solid var(--card-border);background:#ffffff12}.icon{color:var(--muted);background:0 0;border-radius:.5rem;padding:.3rem .55rem}.icon:hover{color:var(--red);background:#f871711a}.mini{color:var(--amber);background:#fbbf2426;border:1px solid #fbbf244d;margin-top:.5rem;padding:.35rem .75rem;font-size:.8rem}@keyframes pop{0%{transform:scale(.7)translateY(8px);opacity:.3;filter:blur(4px)}}.todos form{display:flex;gap:.5rem}.todos form input{font:inherit;border:1px solid var(--card-border);color:inherit;outline:none;background:#00000040;border-radius:.8rem;flex:1;min-width:0;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;font-size:1rem}.todos form input:focus{border-color:#a78bfa99;box-shadow:0 0 0 4px #a78bfa26}.todos form button{padding:.7rem 1rem}.todos ul{list-style:none;margin:.75rem 0 0;padding:0}.todos li{display:flex;animation:.3s ease-out slide-in;border-bottom:1px solid #ffffff0d;align-items: center;gap:.5rem;padding:.55rem .25rem}.todos li:last-child{border-bottom:0}.todos li label{display:flex;cursor:pointer;flex:1;align-items: center;gap:.7rem;min-width:0}.todos li input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.todos .box{display:grid;border:2px solid #ffffff40;border-radius:.4rem;flex:none;place-items: center;width:1.3rem;height:1.3rem;transition:background .2s,border-color .2s}.todos .box:after{content:"";border:2.5px solid #0b1020;border-width:0 2.5px 2.5px 0;width:.35rem;height:.65rem;margin-top:-2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:rotate(45deg)scale(0)}.todos li.done .box{background:var(--green);border-color:var(--green)}.todos li.done .box:after{transform:rotate(45deg)scale(1)}.todos input:focus-visible+.box{box-shadow:0 0 0 3px #34d39959}.todos .text{overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 55%/0 1.5px no-repeat;transition:color .2s,opacity .2s}.todos li.done .text{opacity:.45;background-size:100% 1.5px;transition:background-size .3s,opacity .3s}.todos li.empty{color:var(--muted);justify-content:center;font-size:.9rem}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}}.quota{position:relative;width:6.2rem;height:6.2rem}.quota svg{width:100%;height:100%;transform:rotate(-90deg)}.quota circle{fill:none;stroke-width:7}.quota .track{stroke:#ffffff12}.quota .fill{stroke:var(--cyan);stroke-linecap:round;filter:drop-shadow(0 0 6px #38bdf8b3);animation:1.2s cubic-bezier(.22,1,.36,1) ring-in;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}@keyframes ring-in{0%{stroke-dasharray:0 999}}.quota-text{position:absolute;display:grid;text-align:center;place-content: center;inset:0}.quota-text strong{font-size:.95rem;font-family:var(--mono)}.quota-text small{color:var(--muted);font-size:.65rem}.flow{display:grid;grid-template-columns:minmax(0,1fr)minmax(2.5rem,.8fr)minmax(0,1.25fr);align-items: center;row-gap:.7rem;margin-top:1rem}.node{position:relative;border:1px solid var(--card-border);display:flex;background:#00000040;border-radius:.9rem;flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .7rem}.node-title{font-size:.82rem;font-weight:650}.node-sub{color:var(--muted);font-size:.7rem;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.ui{border-color:#f472b659}.node.idb{overflow:hidden;border-color:#38bdf859}.node.sw{border-color:#34d39959}.node.sw.idle{border-color:var(--card-border);opacity:.6}.node.cache{border-color:#a78bfa59}.glow{position:absolute;border-radius:inherit;pointer-events:none;animation:.9s ease-out glow;inset:0}@keyframes glow{0%{box-shadow:inset 0 0 0 2px var(--cyan),inset 0 0 24px #38bdf880;background:#38bdf81f}to{box-shadow:inset 0 0 #0000}}.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.chip{font-size:.68rem;font-family:var(--mono);color:var(--muted);animation:.5s ease-out chip;background:#ffffff0f;border-radius:99px;padding:.1rem .45rem}.chip b{color:var(--text);font-weight:600}.chip.kv{color:var(--cyan)}.chip.todos,.chip.files{color:var(--violet)}@keyframes chip{0%{transform:scale(1.18);background:#ffffff2e}}.lane{position:relative;background:linear-gradient(90deg,#f472b666,#38bdf866);border-radius:2px;height:2px;margin:0 .35rem}.lane:after{content:"";position:absolute;border:2px solid #38bdf899;border-width:2px 2px 0 0;width:6px;height:6px;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.lane.static{background:repeating-linear-gradient(90deg,#34d39959 0 5px,#0000 5px 10px)}.lane.static:after{border-color:#a78bfa99}.lane.static.live{animation:1s linear infinite march}@keyframes march{to{background-position:10px 0}}.packet{position:absolute;background:var(--cyan);color:var(--cyan);animation:.75s cubic-bezier(.5,0,.3,1) forwards travel;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;top:50%;left:0;box-shadow:0 0 12px 2px}.packet.todos{background:var(--violet);color:var(--violet)}.packet.drive{background:var(--amber);color:var(--amber)}.packet.back{animation-name:travel-back;opacity:.85;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.packet.fail{background:var(--red);color:var(--red)}@keyframes travel{0%{left:0;transform:scale(.4)}30%{transform:scale(1.2)}to{left:100%;transform:scale(.6)}}@keyframes travel-back{0%{left:100%;transform:scale(.4)}30%{transform:scale(1.1)}to{left:0;transform:scale(.6)}}.legend{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:.3rem .5rem;margin:.75rem 0 0;font-size:.7rem}.dot{display:inline-block;border-radius:50%;flex:none;width:8px;height:8px}.dot.write{background:var(--text)}.dot.read{border:1.5px solid var(--text);background:0 0}.dot.kv{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.dot.todos{background:var(--violet);box-shadow:0 0 6px var(--violet)}.log{list-style:none;border:1px solid var(--card-border);font-family:var(--mono);background:#0000004d;border-radius:.9rem;min-height:3rem;margin:.9rem 0 0;padding:.6rem .75rem;font-size:.75rem}.log li{display:flex;animation:.35s ease-out log-in;align-items: center;gap:.55rem;padding:.2rem 0}.log li:nth-child(n+4){opacity:.55}.log li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.log li.fail code{color:var(--red)}.log .ms{color:var(--green);font-variant-numeric:tabular-nums}.log .empty{color:var(--muted);font-family:inherit}@keyframes log-in{0%{opacity:0;transform:translate(-10px);background:#38bdf826}}.verdict{display:flex;animation:.35s ease-out slide-in;border-radius:.9rem;align-items: center;gap:.6rem;margin-top:.6rem;padding:.7rem .85rem;font-size:.85rem}.verdict.ok{color:#c8f7e4;background:#34d3991a}.verdict.mismatch,.verdict.error{color:var(--red);background:#f871711f}.verdict svg{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:.6s ease-out backwards draw-long;flex:none;width:1.6rem;height:1.6rem}@keyframes draw-long{0%{stroke-dashoffset:24}}.verdict small{color:var(--muted)}@media (max-width:380px){.flow{grid-template-columns:minmax(0,1fr)1.8rem minmax(0,1.2fr)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.node.sync-node{border-color:#fbbf2459}.node.sync-node.busy{animation:1.2s ease-in-out infinite alternate busy}@keyframes busy{to{box-shadow:0 0 18px -4px #fbbf24b3;border-color:#fbbf24cc}}.node.drive{overflow:hidden;border-color:#fbbf2459}.node.sync-node.idle,.node.drive.idle{border-color:var(--card-border);opacity:.55}.glow.drive{animation-name:glow-drive}@keyframes glow-drive{0%{box-shadow:inset 0 0 0 2px var(--amber),inset 0 0 24px #fbbf2473;background:#fbbf241a}to{box-shadow:inset 0 0 #0000}}.chip.drive{color:var(--amber)}.lane.remote{background:linear-gradient(90deg,#fbbf2440,#fbbf248c)}.lane.remote:before{content:"";position:absolute;border:0 solid #fbbf2499;border-width:0 0 2px 2px;width:6px;height:6px;top:50%;left:-2px;transform:translateY(-50%)rotate(45deg)}.lane.remote:after{border-color:#fbbf2499}.lane.remote.off{background:repeating-linear-gradient(90deg,#ffffff1f 0 4px,#0000 4px 8px)}.lane.remote.off:before,.lane.remote.off:after{border-color:#fff3}.dot.drive{background:var(--amber);box-shadow:0 0 6px var(--amber)}.top{flex-wrap:wrap}.nav{display:flex;background:var(--card);border:1px solid var(--card-border);border-radius:99px;gap:.25rem;margin-left:.5rem;margin-right:auto;padding:.25rem}.nav a{color:var(--muted);text-decoration:none;border-radius:99px;padding:.3rem .85rem;transition:background .2s,color .2s;font-size:.85rem}.nav a.on{color:var(--text);background:#ffffff1a}.nav a:hover:not(.on){color:var(--text)}.card-head{align-items: center;gap:.75rem}.card-head h2 .kicker{display:block;letter-spacing:.14em;opacity:.75;margin-bottom:.15rem;font-size:.66rem}.local .card-head h2,.remote .card-head h2{color:var(--text);text-transform:none;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.local .card-head h2 .kicker,.remote .card-head h2 .kicker{text-transform:uppercase;color:var(--muted);font-weight:600}.local{border-top:2px solid #38bdf873}.remote{border-top:2px solid #fbbf2473}.account{border-top:2px solid #a78bfa73}.pill{display:inline-flex;color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:99px;flex:none;align-items: center;gap:.4rem;padding:.22rem .65rem;font-size:.75rem}.pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.tone-ok .pill,.pill.tone-ok{color:var(--green)}.tone-ok .pill-dot,.pill.tone-ok .pill-dot{box-shadow:0 0 8px var(--green)}.tone-warn .pill,.pill.tone-warn{color:var(--amber)}.tone-err .pill,.pill.tone-err{color:var(--red)}.pill.tone-busy{color:var(--cyan)}.pill.tone-busy .pill-dot{animation:.8s ease-in-out infinite alternate blink}@keyframes blink{to{opacity:.25}}.facts{display:grid;gap:.45rem;margin:0;font-size:.85rem}.facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.75rem}.facts dt{color:var(--muted);font-size:.78rem}.facts dd{overflow-wrap:anywhere;margin:0}.facts small{color:var(--muted)}.facts code,.msg code{font-family:var(--mono);color:var(--cyan);overflow-wrap:anywhere;font-size:.8rem}.facts .mini{margin:0 0 0 .5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.actions button{padding:.6rem 1.05rem;font-size:.9rem}.danger{color:var(--red);background:#f8717114;border:1px solid #f8717159}.danger:hover{background:#f8717124}.danger.armed{background:var(--red);color:#1a0606;animation:.9s ease-in-out infinite alternate armed;font-weight:650}@keyframes armed{to{box-shadow:0 0 22px -4px #f87171cc}}.msg{color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.msg.err{color:var(--red);overflow-wrap:anywhere;background:#f871711f;border-radius:.7rem;padding:.55rem .75rem}.msg.warn{color:#fecaca;animation:.25s ease-out slide-in;background:#f8717114;border-radius:.7rem;padding:.55rem .75rem}.ghost:hover:not(:disabled){background:#ffffff1c}.account-row{display:flex;flex-wrap:wrap;align-items: center;gap:.85rem}.avatar{display:grid;background:linear-gradient(135deg,#a78bfa59,#38bdf840);border:1px solid #a78bfa66;border-radius:50%;flex:none;place-items: center;width:2.6rem;height:2.6rem;font-weight:700}.tone-off .avatar{border-color:var(--card-border);color:var(--muted);background:#ffffff0f}.account-info{display:flex;flex-direction:column;flex:1;gap:.15rem;min-width:10rem}.account-info strong{overflow-wrap:anywhere}.account-info small{color:var(--muted);font-size:.78rem}.account-actions{display:flex;gap:.5rem}.account-actions button{padding:.55rem 1rem;font-size:.88rem}.local-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: center;gap:1.1rem}.local-top .quota{width:5.6rem;height:5.6rem}.remote.unlinked .facts{opacity:.55}.remote .quota .fill{stroke:var(--amber)}.mode{display:grid;gap:.5rem;margin-top:1rem}.mode-label{color:var(--muted);font-size:.78rem}.mode-hint{color:var(--muted);font-size:.78rem;line-height:1.45}.segmented{display:flex;border:1px solid var(--card-border);background:#00000047;border-radius:.8rem;gap:.2rem;padding:.22rem}.segmented button{color:var(--muted);background:0 0;border-radius:.6rem;flex:1;padding:.5rem .4rem;font-size:.84rem}.segmented button.on{color:#fde68a;background:#fbbf2429;box-shadow:inset 0 0 0 1px #fbbf2466}.segmented button:hover:not(.on){color:var(--text)}.segmented.small{width:-moz-fit-content;width:fit-content}.segmented.small button{flex:none;padding:.35rem .8rem;font-size:.8rem}.flows .flow{margin-top:0}.log{overflow:hidden;height:10.4rem;min-height:0}.slot{display:grid;align-items: center;height:4.6rem;margin-top:.75rem}.slot.small{height:2.6rem}.slot>.msg,.slot>.verdict{overflow:hidden;max-height:100%;margin:0}.slot>.msg:not(.err):not(.warn){padding:0 .1rem}.mode-hint{min-height:2.3rem}.segmented.disabled{opacity:.4}.segmented button:disabled{cursor:default}.segmented.small{align-items: center;width:100%}.segmented.small button{flex:1;padding:.35rem .3rem}.segmented-prefix{color:var(--muted);padding:0 .5rem 0 .4rem;font-size:.78rem}.todos ul{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;height:15rem}.account-info small{min-height:1.2em}.local,.remote{display:flex;flex-direction:column}.local>.log,.remote>.log{flex:1 0 10.4rem}.facts dd.dd-action{display:flex;justify-content:space-between;align-items: center;gap:.6rem}.facts dd.dd-action .mini{flex:none;margin:0;padding:.25rem .7rem;font-size:.78rem}.msg.ok{color:#c8f7e4;animation:.25s ease-out slide-in;background:#34d3991a;border-radius:.7rem;padding:.55rem .75rem}.home{display:grid;gap:1rem}.home>*{min-width:0}.home>.error{grid-column:1/-1}@media (min-width:820px){main{gap:1.5rem;width:min(100% - 3rem,76rem);padding-top:2.5rem}h1{font-size:2rem}.card{padding:1.5rem}.home{grid-template-columns:minmax(0,1fr)minmax(0,1fr);grid-template-areas:"todo    flows" "account account" "local   remote";gap:1.25rem}.home>.todos{grid-area:todo}.home>.flows{grid-area:flows}.home>.account{grid-area:account}.home>.local{grid-area:local}.home>.remote{grid-area:remote}}@media (min-width:1240px){main{width:min(100% - 4rem,100rem)}.home{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none}.home>.card{grid-area:auto}.home>.todos{grid-column:span 4}.home>.flows{grid-column:span 5}.home>.account{grid-column:span 3}.home>.local,.home>.remote{grid-column:span 6}.flows .flow{grid-template-columns:minmax(0,1fr)minmax(2.5rem,.45fr)minmax(0,1.1fr);row-gap:.9rem}.account .account-row{flex-direction:column;align-items:stretch}.account .account-actions button{flex:1}.account>.slot.small{height:auto;margin-top:1rem}}@media (max-width:420px){.local-top{grid-template-columns:1fr;justify-items:center}.facts>div{grid-template-columns:5.5rem minmax(0,1fr)}.segmented button{font-size:.78rem}}.flows .node{justify-content:center;min-height:4.75rem}.counter-inline{display:flex;border-bottom:1px solid #ffffff12;align-items: center;gap:.6rem;margin:-.25rem 0 1.1rem;padding:0 0 1rem}.count-inline{font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:2ch;font-size:2.6rem;font-weight:800;line-height:1}.count-inline span{display:inline-block;background:linear-gradient(#fff,#9fb3d9);color:#0000;animation:.35s cubic-bezier(.34,1.56,.64,1) pop;-webkit-background-clip:text;background-clip:text}.counter-inline-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex:1;font-size:.72rem}.counter-inline button{padding:.55rem 1rem;font-size:.95rem}.counter-inline .primary{min-width:3.5rem}.with-help{display:inline-flex;align-items: center;gap:.4rem}.help{position:relative;display:inline-grid;color:var(--muted);cursor:help;outline:none;text-transform:none;letter-spacing:0;background:#ffffff0d;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items: center;width:1.15rem;height:1.15rem;transition:color .15s,border-color .15s,background .15s;font-size:.7rem;font-weight:700;line-height:1}.help:hover,.help:focus{color:var(--text);border-color:var(--cyan);background:#38bdf826}.help:focus-visible{color:var(--text);border-color:var(--cyan);background:#38bdf826}.help-tip{position:absolute;z-index:50;color:#c4cde0;text-align:left;display:grid;opacity:0;visibility:hidden;pointer-events:none;cursor:default;background:#111a2e;border:1px solid #ffffff24;border-radius:.8rem;gap:.5rem;width:max-content;max-width:min(19rem,100vw - 2.5rem);padding:.75rem .85rem;transition:opacity .15s,transform .15s,visibility 0s .15s;font-size:.78rem;font-weight:400;line-height:1.45;top:calc(100% + .5rem);transform:translateY(-4px);box-shadow:0 16px 40px -8px #000000b3}.help.align-right .help-tip{right:-.4rem}.help.align-left .help-tip{left:-.4rem}.help:hover .help-tip,.help:focus .help-tip,.help:focus-within .help-tip{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.help-title{color:var(--text);font-size:.82rem}.help-intro{color:var(--muted)}.help-list{display:grid;gap:.4rem}.help-item{display:grid;border-left:2px solid #0000;border-radius:.5rem;gap:.1rem;padding:.35rem .5rem}.help-item b{color:var(--text);font-weight:600}.help-item.current{border-left-color:var(--cyan);background:#38bdf81a}.help-item.current b:after{content:" · stato attuale";color:var(--cyan);font-size:.72rem;font-weight:400}.card:has(.help:hover,.help:focus,.help:focus-within){position:relative;z-index:40}.mode-label.with-help{display:flex}@media (max-width:819px){.help{position:static}.help .help-tip,.help.align-left .help-tip,.help.align-right .help-tip{left:1rem;right:1rem;top:var(--tip-top,auto);width:auto;max-width:none}}.modal-backdrop{position:fixed;z-index:100;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;padding:max(1rem,env(safe-area-inset-top))1rem max(1rem,env(safe-area-inset-bottom));animation:.15s ease-out fade-in;background:#03060eb8;place-items: center;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{display:flex;border-radius:var(--radius);animation:.2s ease-out slide-in;background:#0d1424;border:1px solid #ffffff1f;border-top:2px solid #fbbf2480;flex-direction:column;width:min(100%,60rem);max-height:100%;box-shadow:0 30px 80px -20px #000c}.modal-head{display:flex;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items: flex-start;gap:1rem;padding:1.1rem 1.25rem}.modal-head h2{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--amber);font-size:1rem}.modal-head small{display:block;color:var(--muted);margin-top:.3rem;font-size:.78rem;line-height:1.4}.modal-actions{display:flex;flex:none;gap:.4rem}.modal-actions button{padding:.45rem .85rem;font-size:.85rem}.modal-body{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);overflow:auto;gap:1.25rem;min-height:0;padding:1.25rem}.json{border:1px solid var(--card-border);font-family:var(--mono);color:#9aa6bd;overflow:auto;white-space:pre;background:#00000059;border-radius:.8rem;max-height:70vh;margin:0;padding:1rem;font-size:.78rem;line-height:1.55}.j-key{color:var(--cyan)}.j-str{color:#a7f3d0}.j-num{color:var(--amber)}.j-lit{color:var(--pink)}.json-fields{display:grid;align-content: start;gap:.6rem;margin:0;font-size:.8rem;line-height:1.45}.json-fields dt code{font-family:var(--mono);color:var(--cyan);font-size:.78rem}.json-fields dd{color:#b9c3d8;margin:.1rem 0 0}@media (max-width:819px){.modal-body{grid-template-columns:1fr}.json{max-height:45vh}}.guide{display:grid;gap:1.25rem}.toc{display:flex;flex-direction:column;gap:.35rem;min-width:0}.toc .back{color:var(--cyan);text-decoration:none;margin-bottom:.6rem;font-size:.88rem}.toc-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.3rem;font-size:.7rem}.toc ol{list-style:none;display:grid;border-left:1px solid #ffffff14;gap:.1rem;margin:0;padding:0}.toc button{text-align:left;color:var(--muted);background:0 0;border-left:2px solid #0000;border-radius:0 .5rem .5rem 0;width:100%;margin-left:-1px;padding:.4rem .75rem;font-size:.86rem;line-height:1.35}.toc button:hover{color:var(--text);background:#ffffff0a}.toc button.on{color:var(--text);border-left-color:var(--cyan);background:#38bdf814}.toc button:active{transform:none}.doc{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:0;padding:1.5rem 1.25rem 2rem}.doc-title{letter-spacing:-.02em;margin:0;font-size:1.9rem}.doc-lead{color:var(--muted);margin:.4rem 0 0;font-size:1rem}.doc section{scroll-margin-top:4.5rem}.doc h2{color:var(--text);text-transform:none;letter-spacing:-.01em;border-bottom:1px solid #ffffff17;margin:2.2rem 0 .9rem;padding-bottom:.45rem;font-size:1.35rem;font-weight:700}.doc h3{color:var(--text);margin:1.4rem 0 .5rem;font-size:1.02rem}.doc p,.doc li{color:#c4cde0;font-size:.97rem;line-height:1.75}.doc p{margin:0 0 .9rem}.doc ul,.doc ol{margin:0 0 .9rem;padding-left:1.4rem}.doc li{margin:.2rem 0}.doc li::marker{color:var(--muted)}.doc b{color:var(--text)}.doc code{font-family:var(--mono);color:var(--cyan);overflow-wrap:anywhere;background:#ffffff0f;border-radius:.35rem;padding:.1em .38em;font-size:.84em}.doc pre.json{max-height:none;margin:0 0 1rem}.doc pre.json code{background:0 0;padding:0}@media (max-width:999px){.toc{position:sticky;z-index:20;overflow-x:auto;scrollbar-width:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#070b16db;border-bottom:1px solid #ffffff0f;flex-direction:row;align-items: center;gap:.4rem;margin:0 -1rem;padding:.6rem 1rem;top:0}.toc::-webkit-scrollbar{display:none}.toc .back{white-space:nowrap;flex:none;margin:0}.toc-title{display:none}.toc ol{display:flex;border:0;gap:.35rem}.toc li{flex:none}.toc button{white-space:nowrap;border:1px solid var(--card-border);border-radius:99px;width:auto;margin:0;padding:.35rem .8rem;font-size:.8rem}.toc button.on{border-color:#38bdf880}}@media (min-width:1000px){.guide{grid-template-columns:minmax(13rem,1fr)minmax(0,48rem)minmax(0,1fr);align-items: start;gap:2.5rem}.toc{grid-column:1;position:sticky;justify-self:end;width:min(100%,17rem);top:1.5rem}.doc{grid-column:2;padding:2.5rem 3rem 3rem}.doc section{scroll-margin-top:1.5rem}}.top{position:relative;z-index:60}.badges{align-items: center}.pill.has-help,.badge.has-help{display:inline-flex;align-items: center;gap:.4rem;padding-right:.3rem}.has-help>.help{color:inherit;opacity:.75;background:0 0;border-color:currentColor;width:1rem;height:1rem;font-size:.62rem}.has-help>.help:hover,.has-help>.help:focus{opacity:1;color:var(--text);border-color:var(--text);background:#ffffff1f}.has-help .help-tip{white-space:normal;text-transform:none;letter-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.footer{display:grid;text-align:center;color:var(--muted);border-top:1px solid #ffffff14;justify-items:center;gap:.9rem;margin-top:1.5rem;padding:1.25rem 0 .5rem;font-size:.8rem}.footer-brand{display:grid;gap:.2rem;max-width:34rem}.footer-brand strong{color:var(--text);font-size:.9rem}.footer-nav{display:flex;gap:1.1rem}.footer-nav a{color:var(--muted);text-decoration:none}.footer-nav a:hover,.footer-nav a.on{color:var(--text)}.footer-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.4rem .9rem}.footer-meta code{font-family:var(--mono);color:var(--cyan);font-size:.76rem}.net{display:inline-flex;align-items: center;gap:.35rem}.net.on{color:var(--green)}.net.on .pill-dot{box-shadow:0 0 8px var(--green)}.net.off{color:var(--amber)}@media (min-width:820px){.footer{grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);text-align:left;place-items: center stretch}.footer-nav{justify-self:center}.footer-meta{justify-content:flex-end}}
