:root{--accent:#0071e3;--accent-hover:#0077ed;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:rgb(0 0 0/.4);--line:rgb(0 0 0/.08);--fill:rgb(0 0 0/.045);--fill-strong:rgb(0 0 0/.07);--ring:rgb(0 0 0/.06);--surface:#fff;--glass:rgb(255 255 255/.72);--glass-edge:rgb(255 255 255/.7);--seg-thumb:#fff;--err:#d70015;--shadow:0 8px 32px rgb(0 0 0/.07);--backdrop:radial-gradient(46rem 34rem at 88% -8%,rgb(0 113 227/.14),transparent 65%),radial-gradient(42rem 34rem at 2% 108%,rgb(0 113 227/.08),transparent 65%),#f2f3f7;--ease-spring:cubic-bezier(.32,.72,0,1);--ease-pop:cubic-bezier(.34,1.4,.64,1);--ease-page:cubic-bezier(.25,.8,.25,1)}[data-theme=dark]{color-scheme:dark;--accent:#0a84ff;--accent-hover:#409cff;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:rgb(255 255 255/.4);--line:rgb(255 255 255/.1);--fill:rgb(255 255 255/.07);--fill-strong:rgb(255 255 255/.12);--ring:rgb(255 255 255/.1);--surface:#1c1c1e;--glass:rgb(36 36 40/.72);--glass-edge:rgb(255 255 255/.14);--seg-thumb:rgb(255 255 255/.18);--err:#ff6b63;--shadow:0 8px 32px rgb(0 0 0/.4);--backdrop:radial-gradient(46rem 34rem at 88% -8%,rgb(10 132 255/.16),transparent 65%),radial-gradient(42rem 34rem at 2% 108%,rgb(10 132 255/.09),transparent 65%),#0b0b0d}@supports (transition-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.0249,.0851,.1643,.2517,.34,.4249,.5037,.5752,.6388,.6947,.7432,.785,.8207,.8509,.8764,.8979,.9158,.9307,.9431,.9534,.9619,.9689,.9746,.9793,.9832,.9863,.9889,.991,.9927,.9941,.9952,.9962,.9969,.9975,1);--ease-pop:linear(0,.0231,.0817,.1624,.2548,.3514,.4467,.5369,.6196,.6936,.7583,.8137,.8602,.8986,.9296,.9542,.9733,.9877,.9982,1.0056,1.0104,1.0134,1.0148,1.0152,1.0147,1.0138,1.0126,1.0112,1.0097,1.0083,1.0069,1.0057,1.0045,1.0036,1.0028,1);--ease-page:var(--ease-spring)}}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--backdrop) fixed;min-height:100vh;font:1.0625rem/1.47 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;margin:0 0 .5em;font-weight:700}.t-display{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.04;letter-spacing:-.03em}.t-title1{font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;margin-top:1.6em}.content>.t-title1:first-child,.head .t-title1,.page>.t-title1:first-child{margin-top:0}.t-title2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.t-caption{font-size:.75rem;line-height:1.3;letter-spacing:.01em}h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--ink-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--glass-edge)}.card{border-radius:1.125rem;padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 0 0 1px var(--ring),var(--shadow)}.card p{margin:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;height:52px;padding:0 max(1.25rem,calc(50% - 560px));border-top:0;border-bottom:1px solid var(--line)}.nav,.nav nav{display:flex;align-items:center}.nav nav{gap:1.25rem;font-size:.875rem}.nav nav a{color:var(--ink)}.nav .btn{color:#fff}.brand{font-weight:700;letter-spacing:-.01em;color:var(--ink)!important}.press{transition:transform .2s var(--ease-spring),background-color .15s,opacity .15s}.press:active{transform:scale(.97);transition-duration:60ms}.btn{display:inline-flex;justify-content:center;border:0;border-radius:980px;padding:.7rem 1.4rem;background:var(--accent);color:#fff;font:inherit;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none!important}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5}.btn.ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn.ghost:hover{background:var(--fill)}.btn.ghost.danger{color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}.btn.sm{padding:.35rem .9rem;font-size:.875rem}.icon{border:0;background:none;color:var(--ink);font-size:1.1rem;cursor:pointer;border-radius:50%;width:2rem;height:2rem}.icon:hover{background:var(--fill-strong)}main{max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem}.hero{text-align:center;padding:6rem 0 4.5rem}.hero p{font-size:1.4rem;color:var(--ink-2);margin:0 0 2rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.row>*{flex:1 1}.center-row{justify-content:center}.center-row>*{flex:0 0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.center{min-height:calc(100vh - 52px);display:grid;place-items:center}.auth{width:min(400px,100%)}.err{color:var(--err);font-size:.875rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--ink-2)}input,select{font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--fill);border:1px solid transparent;border-radius:.6rem;padding:.7rem .9rem;min-width:0;width:100%;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}input:focus,select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}input::placeholder{color:var(--ink-3)}input[type=color]{padding:2px;height:2.75rem;cursor:pointer}.studio{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.preview{align-items:center}@media (max-width:800px){.studio{grid-template-columns:1fr}}.seg{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(max-content,1fr));border-radius:.6rem;background:var(--fill-strong);padding:2px;overflow-x:auto}.seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));border-radius:.45rem;background:var(--seg-thumb);box-shadow:0 1px 3px rgb(0 0 0/.15);transform:translateX(calc(var(--i) * 100%));transition:transform .35s var(--ease-spring)}.seg button{position:relative;border:0;background:none;color:var(--ink);font:inherit;font-size:.875rem;font-weight:500;padding:.4rem .8rem;border-radius:.45rem;cursor:pointer}.qr{border-radius:1rem;background:#fff;padding:.5rem;max-width:100%;animation:materialize .55s var(--ease-spring) backwards}.qr.empty{display:grid;place-items:center;color:var(--ink-2);font-size:.875rem;background:var(--fill);animation:none}.item,.qr.empty{text-align:center}.item{align-items:center;gap:.5rem}.stat b{font-size:2.75rem;line-height:1;letter-spacing:-.03em}.foot{text-align:center;margin-top:4rem;font-size:.8rem}.page{padding-top:2.5rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--ink-2);font-weight:500;font-size:.75rem}td,th{padding:.75rem .5rem;border-bottom:1px solid var(--line)}tr:last-child td{border:0}.head{align-items:center;margin-bottom:1rem}.head .search{max-width:16rem}.shell{--side:15rem;display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .42s var(--ease-spring)}.shell[data-collapsed]{--side:4.75rem}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:20;display:flex;flex-direction:column;gap:1rem;padding:1rem .75rem;border-top:0;border-right:1px solid var(--line);overflow:hidden}.side-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;padding:0 .25rem}.side .brand{white-space:nowrap;display:flex;gap:.4rem}.side .brand span,.side .lbl-txt{transition:opacity .2s,transform .3s var(--ease-spring);white-space:nowrap}.shell[data-collapsed] .side .brand span,.shell[data-collapsed] .side .lbl-txt{opacity:0;transform:translateX(-6px);pointer-events:none}.shell[data-collapsed] .side-top{justify-content:center}.shell[data-collapsed] .side .brand{display:none}.sec{padding:0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:-.5rem;transition:opacity .2s}.shell[data-collapsed] .sec{opacity:0}.side nav{position:relative;display:flex;flex-direction:column}.side .out,.side nav a{position:relative;display:flex;align-items:center;gap:.7rem;height:2.5rem;padding:0 .75rem;border-radius:.6rem;color:var(--ink);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.side .out:hover,.side nav a:hover{text-decoration:none;background:var(--fill)}.side .out svg,.side nav a svg{flex:none;opacity:.85}.nav-pill{position:absolute;left:0;right:0;top:0;height:2.5rem;border-radius:.6rem;background:var(--fill-strong);transform:translateY(calc(var(--i) * 100%));transition:transform .52s var(--ease-spring)}.side nav a[aria-current]{color:var(--ink)}.side nav a[aria-current] svg{color:var(--accent);opacity:1}.side .out{margin-top:auto;color:var(--ink-2)}.side .out~.user{margin-top:0}.user{flex-direction:column;gap:.6rem;padding:.7rem;border-radius:.9rem;background:var(--fill)}.user,.user-id{display:flex;min-width:0}.user-id{align-items:center;gap:.65rem}.user .avatar{width:2.25rem;height:2.25rem;background:var(--accent);color:#fff}.user .who{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.user .who strong{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user .who em{font-style:normal;font-size:.72rem;color:var(--ink-2)}.user-act{gap:.4rem;padding-top:.6rem;border-top:1px solid var(--line)}.signout,.user-act{display:flex;align-items:center}.signout{flex:1 1;justify-content:center;gap:.45rem;height:2rem;border:0;border-radius:.6rem;background:var(--fill-strong);color:var(--ink);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.signout:hover{background:var(--line)}.signout svg{flex:none}.shell[data-collapsed] .user{align-items:center;padding:.6rem .3rem}.shell[data-collapsed] .user .who{display:none}.shell[data-collapsed] .user-id{justify-content:center}.shell[data-collapsed] .user-act{flex-direction:column;border-top:0;padding-top:0;width:100%}.shell[data-collapsed] .signout{flex:none;width:2rem;gap:0}.shell[data-collapsed] .signout .lbl-txt{display:none}.content{padding:2rem clamp(1.25rem,4vw,3rem) 4rem;max-width:1200px;width:100%;margin-inline:auto}.mbar,.scrim-m{display:none}@media (max-width:800px){.shell,.shell[data-collapsed]{grid-template-columns:1fr;--side:16rem}.side{position:fixed;inset:0 auto 0 0;width:var(--side);transform:translateX(-102%);transition:transform .45s var(--ease-spring);box-shadow:none}.shell[data-drawer] .side{transform:none;box-shadow:0 0 60px rgb(0 0 0/.35)}.shell[data-collapsed] .side .brand span,.shell[data-collapsed] .side .lbl-txt{opacity:1;transform:none;pointer-events:auto}.shell[data-collapsed] .side .brand{display:flex}.shell[data-collapsed] .sec{opacity:1}.shell[data-collapsed] .user{align-items:stretch;padding:.7rem}.shell[data-collapsed] .user .who{display:flex}.shell[data-collapsed] .user-id{justify-content:flex-start}.shell[data-collapsed] .user-act{flex-direction:row;border-top:1px solid var(--line);padding-top:.6rem}.shell[data-collapsed] .signout{flex:1 1;width:auto;gap:.45rem}.shell[data-collapsed] .signout .lbl-txt{display:inline}.shell[data-collapsed] .side-top{justify-content:space-between}.side-top .icon.collapse{display:none}.mbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;height:52px;padding:0 1rem;border-top:0;border-bottom:1px solid var(--line);font-weight:700}.scrim-m{display:block;position:fixed;inset:0;z-index:15;background:rgb(0 0 0/.35);opacity:0;pointer-events:none;transition:opacity .3s}.shell[data-drawer] .scrim-m{opacity:1;pointer-events:auto}}@media (min-width:801px){.side-top .icon.close{display:none}}@media (prefers-reduced-motion:reduce){.shell,.side,.side .lbl-txt{transition:none}}.bar{display:grid;grid-template-columns:5rem 1fr 2rem;grid-gap:.75rem;gap:.75rem;align-items:center}.bar i{height:.6rem;border-radius:99px;background:var(--accent);width:var(--w);transform-origin:left;animation:grow .7s var(--ease-spring) backwards}@keyframes grow{0%{transform:scaleX(0)}}.page-enter{animation:page-in .65s var(--ease-page) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.enter{animation:page-in .65s var(--ease-page) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.materialize{animation:materialize .55s var(--ease-spring) backwards}@keyframes materialize{0%{opacity:0;transform:scale(.97);filter:blur(8px)}}.fade-in{animation:fade-in .4s ease backwards}@keyframes fade-in{0%{opacity:0}}.shake{animation:shake .44s var(--ease-spring)}@keyframes shake{0%,to{transform:none}15%{transform:translateX(-9px)}35%{transform:translateX(7px)}55%{transform:translateX(-4px)}75%{transform:translateX(2px)}}.skeleton{background:linear-gradient(90deg,var(--fill) 25%,var(--fill-strong) 50%,var(--fill) 75%) 0 0 /200% 100%;animation:shimmer 1.4s linear infinite;border-radius:.6rem}@keyframes shimmer{to{background-position:-200% 0}}@media (hover:hover){.lift{transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease-spring)}.lift:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--ring),0 14px 36px rgb(0 0 0/.14)}}::view-transition-new(root),::view-transition-old(root){animation-duration:.38s;animation-timing-function:ease}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.glass{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.enter,.materialize,.page-enter,.qr{animation:fade-in .2s ease backwards;animation-delay:0s}.bar i,.shake,.skeleton{animation:none}.shake{outline:2px solid var(--err);outline-offset:3px}.lift:hover,.press:active{transform:none}.nav-pill,.seg-thumb{transition:opacity .15s}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.stack{display:flex;flex-direction:column;gap:1rem}.sticky{position:-webkit-sticky;position:sticky;top:4.5rem;align-self:start}.designer h3{margin:0}.group{display:flex;flex-direction:column;gap:.5rem}.group>.t-caption{font-weight:600;color:var(--ink-2)}.tiles{display:flex;flex-wrap:wrap;gap:.5rem}.tile{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;min-height:2.75rem;border:0;border-radius:.75rem;background:var(--fill);color:var(--ink);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .25s var(--ease-spring),background-color .15s,transform .2s var(--ease-spring)}.tile:hover{background:var(--fill-strong)}.tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tile .dot{width:1.25rem;height:1.25rem;border-radius:50%;flex:none}.inline{display:flex;align-items:center;gap:.25rem}.inline input{flex:1 1}.warn{color:var(--err);font-size:.8125rem}.logo-row{align-items:center}.logo-row>*{flex:0 0 auto}.logo-thumb{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.5rem;background:#fff;padding:2px}.raise3{z-index:3}.raise3,.raise4{position:relative}.raise4{z-index:4}.step{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;letter-spacing:-.01em;margin:.25rem 0 -.25rem}.step b{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem}.stage{width:100%;display:grid;place-items:center;padding:1.5rem;border-radius:1rem;background:var(--fill)}.panel{display:flex;flex-direction:column;gap:1.1rem;animation:fade-in .25s ease backwards}.lbl{font-size:.75rem;font-weight:600;color:var(--ink-2);display:block}.tile.big{flex-direction:column;gap:.35rem;padding:.7rem 1rem;min-width:5rem;font-size:.8rem}.pickers>*{flex:1 1 8rem}.qr.checker{background-color:#fff;background-image:conic-gradient(#d8d8de 25%,transparent 0 50%,#d8d8de 0 75%,transparent 0);background-size:14px 14px}.cp,.sel{position:relative}.cp-btn,.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;border:1px solid transparent;border-radius:.6rem;padding:.65rem .9rem;background:var(--fill);color:var(--ink);font:inherit;font-size:1rem;font-weight:400;cursor:pointer}.cp-btn{justify-content:flex-start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;margin-top:.35rem}.cp-btn:hover,.sel-btn:hover{background:var(--fill-strong)}.cp-btn[aria-expanded=true],.sel-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.sel-btn svg{color:var(--ink-2);transition:transform .3s var(--ease-spring)}.sel-btn[aria-expanded=true] svg{transform:rotate(180deg)}.cp-sw{width:1.4rem;height:1.4rem;border-radius:.4rem;box-shadow:inset 0 0 0 1px var(--line);flex:none}.popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;border-radius:1rem;padding:.4rem;transform-origin:top left;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);box-shadow:0 0 0 1px var(--ring),0 20px 50px rgb(0 0 0/.22);animation:pop .25s var(--ease-spring)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.sel-list{list-style:none;margin:0;width:100%;min-width:12rem}.sel-list li{display:flex;justify-content:space-between;padding:.55rem .75rem;border-radius:.6rem;cursor:pointer;font-size:.95rem}.sel-list li[data-hi=true]{background:var(--accent);color:#fff}.cp-pop{padding:.75rem;width:15.5rem;display:flex;flex-direction:column;gap:.7rem}.cp-area{position:relative;height:9rem;border-radius:.6rem;cursor:crosshair;touch-action:none}.cp-area-bg{position:absolute;inset:0;border-radius:inherit}.cp-hue{position:relative;height:.8rem;border-radius:99px;touch-action:none;cursor:pointer;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.cp-knob{position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 1px rgb(0 0 0/.35),0 2px 6px rgb(0 0 0/.35);transform:translate(-50%,-50%);pointer-events:none}.cp-sws{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.4rem;gap:.4rem}.cp-s{aspect-ratio:1;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.cp-hex{align-items:center;flex-wrap:nowrap}.cp-hex input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9rem}.cp-hex .icon{flex:0 0 2rem}.drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem;border:2px dashed var(--line);border-radius:1rem;background:var(--fill);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--ease-spring)}.drop.over,.drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.drop img{width:4rem;height:4rem;object-fit:contain;border-radius:.6rem;background:#fff;padding:4px}.drop>span:first-child{font-size:1.8rem;color:var(--accent)}@media (prefers-reduced-motion:reduce){.panel,.popover{animation:fade-in .15s ease}}main.split{max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - 53px)}.split-form{display:grid;place-items:center;padding:2rem 1.25rem}.auth-form{width:min(380px,100%);display:flex;flex-direction:column;gap:1rem}.auth-form h1,.auth-form p{margin:0}.auth-form .alt{text-align:center;font-size:.9rem}input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 4px color-mix(in srgb,var(--err) 14%,transparent)}.pw{position:relative;display:block}.pw input{padding-right:2.75rem}.pw .icon{position:absolute;right:.35rem;top:50%;translate:0 -50%;color:var(--ink-2)}.meter{display:flex;align-items:center;gap:.75rem;margin-top:-.25rem}.meter>span{display:flex;gap:.3rem;flex:1 1}.meter i{flex:1 1;height:.3rem;border-radius:99px;background:var(--fill-strong);transition:background-color .3s var(--ease-spring)}.meter[data-s="1"] i[data-on=true]{background:var(--err)}.meter[data-s="2"] i[data-on=true]{background:#ff9f0a}.meter[data-s="3"] i[data-on=true],.meter[data-s="4"] i[data-on=true]{background:#34c759}.meter em{font-style:normal;color:var(--ink-2);min-width:8.5rem;text-align:right}.showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3rem 2rem;margin:.75rem;border-radius:1.75rem;color:#fff;background:radial-gradient(40rem 30rem at 85% 0,rgb(94 92 230/.8),transparent 60%),radial-gradient(36rem 28rem at 0 100%,rgb(10 132 255/.85),transparent 60%),#0a2a6b}.show-copy{text-align:center;max-width:24rem}.show-copy h2{margin:0 0 .5rem;font-size:2rem;letter-spacing:-.03em}.show-copy p{margin:0;opacity:.85}.show-stack{position:relative}.show-card{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94) translateY(8px);filter:blur(6px);transition:opacity .7s var(--ease-spring),transform .7s var(--ease-spring),filter .7s var(--ease-spring)}.show-card[data-on=true]{opacity:1;transform:none;filter:none}.show-card .qr{box-shadow:0 24px 60px rgb(0 0 0/.35);padding:.75rem;border-radius:1.5rem;animation:none}.show-dots{display:flex;gap:.5rem}.show-dots button{width:.5rem;height:.5rem;padding:0;border:0;border-radius:99px;background:rgb(255 255 255/.4);cursor:pointer;transition:width .4s var(--ease-spring),background-color .3s}.show-dots button[data-on=true]{width:1.5rem;background:#fff}@media (max-width:900px){main.split{grid-template-columns:1fr}.showcase{display:none}}@media (prefers-reduced-motion:reduce){.meter i,.show-card,.show-dots button{transition:opacity .2s}.show-card{transform:none;filter:none}}.home{padding-bottom:2rem}.hero2{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:5rem 0 3rem}.eyebrow{display:inline-block;padding:.3rem .8rem;border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:1.2rem}.lead{font-size:1.3rem;line-height:1.4;color:var(--ink-2);max-width:32rem;margin:0 0 2rem}.cta>*{flex:0 0 auto}.hero-art{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1rem;border-radius:2rem;color:#fff;background:radial-gradient(30rem 24rem at 85% 0,rgb(94 92 230/.75),transparent 60%),radial-gradient(28rem 22rem at 0 100%,rgb(10 132 255/.8),transparent 60%),#0a2a6b;box-shadow:0 30px 80px rgb(10 42 107/.35)}.hero-art .show-card .qr{box-shadow:0 24px 60px rgb(0 0 0/.35);padding:.75rem;border-radius:1.5rem;animation:none}.types{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1rem 0 2rem}.chip{padding:.45rem 1rem;border-radius:99px;background:var(--glass);box-shadow:0 0 0 1px var(--ring);font-size:.9rem;font-weight:500}.block{padding:3.5rem 0 0}.block .t-title1{margin-top:0}.sub{margin:-.25rem 0 1.5rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1rem;gap:1rem}.gal{align-items:center;text-align:center;color:var(--ink);text-decoration:none!important;gap:.6rem}.gal:hover{text-decoration:none}.steps .num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.95rem}.steps h3{margin:0}.banner{margin-top:4rem;padding:3.5rem 1.5rem;text-align:center;border-radius:2rem;background:radial-gradient(30rem 20rem at 90% 0,rgb(94 92 230/.8),transparent 60%),radial-gradient(28rem 20rem at 0 100%,rgb(10 132 255/.85),transparent 60%),#0a2a6b}.banner,.banner h2{color:#fff}.banner p{margin:0 0 1.5rem;opacity:.85}.btn.light{background:#fff;color:#0a2a6b}.btn.light:hover{background:#f0f4ff}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}@media (max-width:860px){.hero2{grid-template-columns:1fr;padding-top:3rem}}.flow{border-radius:2rem;overflow:hidden;color:#fff;display:flex;flex-direction:column;background:radial-gradient(34rem 26rem at 90% 0,rgb(94 92 230/.7),transparent 60%),radial-gradient(30rem 24rem at 0 100%,rgb(10 132 255/.75),transparent 60%),#0a1f52;box-shadow:0 30px 80px rgb(10 42 107/.3)}.flow-loading{min-height:28rem}.flow-canvas{width:100%;height:clamp(22rem,52vw,36rem);touch-action:pan-y}.flow-canvas canvas{display:block}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.flow-step{position:relative;overflow:hidden;display:flex;gap:.75rem;align-items:flex-start;text-align:left;padding:.9rem 1rem;border:0;border-radius:1rem;color:#fff;font:inherit;cursor:pointer;background:rgb(255 255 255/.08);opacity:.6;transition:opacity .4s var(--ease-spring),background-color .3s,transform .2s var(--ease-spring)}.flow-step:hover{opacity:.85}.flow-step[aria-current=true]{opacity:1;background:rgb(255 255 255/.16)}.flow-step b{display:grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;color:#0a2a6b;font-size:.8rem}.flow-step span{display:flex;flex-direction:column;gap:.15rem}.flow-step em{font-style:normal;font-size:.8rem;line-height:1.35;opacity:.8}.flow-step .fbar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#7df9ff;transform-origin:left;transform:scaleX(0);animation:none;border-radius:0}.flow-step[aria-current=true] .fbar{transform:scaleX(var(--p,0))}@media (max-width:760px){.flow-steps{grid-template-columns:1fr}.flow-step em{display:none}.flow-step[aria-current=true] em{display:block}}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-muted:#898781;--viz-ok:#006300}[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-grid:#2c2c2a;--viz-axis:#383835;--viz-ok:#0ca30c}.card.solid{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.sub0{margin:.15rem 0 0;font-size:.9rem;color:var(--ink-2)}.content .head{margin-bottom:1.25rem}.content .head>div:first-child{flex:1 1 auto}.head.tight{margin:0 0 .5rem;align-items:flex-start}.filters{margin-bottom:1.25rem}.filters .seg{display:inline-grid}.head .filters{margin:0;flex:0 0 auto}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.stat-tile{gap:.35rem}.stat-tile>b{font-size:2.25rem;line-height:1.1;letter-spacing:-.03em}.stat-foot{display:flex;justify-content:space-between;gap:.5rem;min-height:28px}.delta,.stat-foot{align-items:center}.delta{white-space:nowrap;display:inline-flex;gap:.3rem;font-size:.8rem;font-weight:600}.delta,.delta em{color:var(--ink-2)}.delta em{font-style:normal;font-weight:400}.delta.up{color:var(--viz-ok)}.viz-card{margin-bottom:1rem}.viz-card h3{margin:0}.two{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:900px){.two{grid-template-columns:1fr}}.chart{display:flex;flex-direction:column;gap:.75rem;transition:opacity .25s}.chart[data-loading]{opacity:.55}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.legend{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:.45rem}.legend i,.tip-r i{display:inline-block;width:14px;height:2px;border-radius:2px}.seg.mini{width:9rem}.seg.mini button{font-size:.8rem;padding:.25rem .5rem}.chart-wrap{position:relative;min-height:280px}.chart-wrap svg{display:block;touch-action:pan-y;outline-offset:4px}.ax{font-size:11px;fill:var(--viz-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.end{font-size:12px;fill:var(--ink-2)}.draw path:nth-child(2){stroke-dasharray:1;stroke-dashoffset:0}.draw{animation:fade-in .6s ease backwards}.tip{position:absolute;z-index:5;pointer-events:none;min-width:9rem;padding:.55rem .7rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--ring),0 10px 30px rgb(0 0 0/.18);animation:fade-in .12s ease}.tip.fixed{position:fixed}.tip-h{display:block;font-size:.75rem;color:var(--ink-2);margin-bottom:.25rem}.tip-r{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.tip-r strong{font-size:.95rem}.tip-r span{color:var(--ink-2)}.chart-table{max-height:280px;overflow:auto}.chart-table table{font-size:.85rem}td.num,th .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rbars{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.rbar{display:grid;grid-template-columns:4.5rem 1fr 2rem;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.2rem .3rem;border-radius:.5rem;font-size:.875rem;outline-offset:2px}.rb-l{color:var(--ink-2)}.rb-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rb-t{height:14px;display:block}.rb-t i{display:block;height:100%;width:var(--w);background:var(--viz-1);border-radius:0 4px 4px 0;transform-origin:left;animation:grow .7s var(--ease-spring) backwards;animation-delay:var(--d);transition:filter .15s}.rbar:hover{background:var(--fill)}.rbar[data-hover] .rb-t i{filter:brightness(1.15)}.people{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.people li{gap:.75rem;padding:.5rem .25rem;border-radius:.6rem}.people li,.who{display:flex;align-items:center}.who{gap:.65rem;min-width:0}.who strong{font-weight:500;overflow:hidden;text-overflow:ellipsis}.people .who{flex-direction:column;align-items:flex-start;gap:0;flex:1 1}.people em{font-style:normal;font-size:.8rem;color:var(--ink-2)}.avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--fill-strong);font-size:.85rem}.avatar,.badge{font-weight:600;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:99px;font-size:.75rem;background:var(--fill)}.badge.on{color:var(--viz-ok)}.badge.off{color:var(--ink-2)}.badge.admin{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.you{padding:.05rem .45rem;border-radius:99px;background:var(--fill-strong);font-size:.7rem;color:var(--ink-2)}.users-table td{padding:.7rem .5rem}.users-table tr[data-off] .who strong{color:var(--ink-2)}.users-table .act{text-align:right;white-space:nowrap}.users-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;gap:.25rem}.th:hover{color:var(--ink)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.empty{padding:1.5rem;text-align:center}.table-wrap{padding:.5rem 1rem}.content{max-width:1120px}.side nav a svg{flex:none;opacity:.85}@media (prefers-reduced-motion:reduce){.draw,.rb-t i,.tip{animation:none}}.dash-head{align-items:center;margin-bottom:1.25rem}.dash-head .t-title1{flex:1 1 auto}.dash-tabs{flex:0 0 auto;min-width:15rem}.lib-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.lib-search{flex:2 1 14rem}.lib-sel{flex:1 1 10rem;position:relative;z-index:5}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));transition:opacity .25s}.lib-grid[data-loading]{opacity:.55}.item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-act{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.empty-lib{align-items:center;text-align:center;padding:3rem 1.5rem}.empty-lib h3{margin:0}.pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pager .pg{padding:0 .5rem;font-size:.85rem;white-space:nowrap}.btn:disabled{opacity:.4;pointer-events:none}[hidden]{display:none!important}.thumb{position:relative;display:block;border:0;background:none;padding:0;cursor:zoom-in;border-radius:1rem}.zoom-ic{position:absolute;right:.35rem;bottom:.35rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:rgb(0 0 0/.55);color:#fff;font-size:.9rem;opacity:0;transform:scale(.8);transition:opacity .2s,transform .3s var(--ease-spring)}.thumb:focus-visible .zoom-ic,.thumb:hover .zoom-ic{opacity:1;transform:none}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.35);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);animation:fade-in .25s ease;transition:opacity .22s ease}.modal[data-leaving]{opacity:0;pointer-events:none}.modal .modal-panel{animation:materialize .45s var(--ease-spring) backwards;transition:transform .26s var(--ease-spring),filter .22s}.modal[data-leaving] .modal-panel{transform:scale(.96);filter:blur(4px)}.modal-panel{width:min(960px,100%);max-height:calc(100vh - 2rem);overflow:auto;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border-radius:1.5rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 0 0 1px var(--ring),0 40px 100px rgb(0 0 0/.4);border-top:0}.md-stage-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.md-stage{display:flex;min-height:22rem;max-height:60vh;overflow:auto;padding:1.25rem;border-radius:1rem;background:var(--fill)}.md-fit-box{margin:auto;flex:none}.md-stage .qr{display:block;flex:none}.md-zoom{display:flex;align-items:center;justify-content:center;gap:.5rem}.md-zoom .icon{background:var(--fill-strong);font-size:1.1rem}.md-zoom .icon:disabled{opacity:.35}.md-fit{min-width:4rem;border:0;border-radius:99px;padding:.3rem .8rem;background:var(--fill);color:var(--ink);font:inherit;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.md-info{flex-direction:column;min-width:0}.md-info,.md-top{display:flex;gap:1rem}.md-top{justify-content:space-between;align-items:flex-start}.md-top h2{margin:0 0 .35rem;overflow-wrap:anywhere}.md-list{margin:0;gap:.65rem}.md-list,.md-list div{display:flex;flex-direction:column}.md-list div{gap:.1rem}.md-list dt{font-size:.75rem;font-weight:600;color:var(--ink-2)}.md-list dd{margin:0;overflow-wrap:anywhere}.link-btn{margin-left:.6rem;border:0;background:none;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer;padding:0}.md-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.chip .sw{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;margin-right:.35rem;vertical-align:-.1rem;box-shadow:inset 0 0 0 1px var(--line)}.md-chips .chip{padding:.25rem .7rem;font-size:.8rem}.md-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.tb-primary{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 1rem;border:0;border-radius:.7rem;background:var(--accent);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.tb-primary:hover{background:var(--accent-hover)}.tb-group{display:inline-flex;align-items:center;height:2.25rem;padding:0 .2rem 0 .65rem;border-radius:.7rem;background:var(--fill);color:var(--ink-2)}.tb-group button{height:1.8rem;padding:0 .6rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.tb-group button:hover{background:var(--fill-strong)}.tb-group .tb-ico{display:grid;margin-right:.15rem}.tb-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;min-width:2.25rem;padding:0 .6rem;border:0;border-radius:.7rem;background:var(--fill);color:var(--ink-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,padding .3s var(--ease-spring)}.tb-icon:hover{background:var(--fill-strong);color:var(--ink)}.tb-icon.danger:hover{color:var(--err)}.tb-icon[data-armed]{background:var(--err);color:#fff;padding:0 .9rem}@media (max-width:420px){.md-actions{flex-wrap:wrap}}.md-body{display:flex;flex-direction:column;gap:1rem}@media (min-width:801px){.modal-panel{min-height:28rem}}.md-info{justify-content:space-between}.md-foot{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.pager-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:99px;background:var(--fill)}.step-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .15s,opacity .2s,transform .2s var(--ease-spring)}.step-btn:hover:not(:disabled){background:var(--fill-strong)}.step-btn:disabled{opacity:.3;cursor:default}.pager-pill .pos{min-width:5.5rem;text-align:center;font-size:.85rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-pill .pos b{color:var(--ink);font-weight:600}.keys{margin:0;display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--ink-3)}.keys kbd{font:inherit;font-size:.68rem;padding:.05rem .35rem;border-radius:.35rem;background:var(--fill);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line)}.keys kbd+kbd{margin-left:-.05rem}.keys kbd+:not(kbd){margin-left:.15rem}.editing{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.55rem .8rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.85rem}.editing strong{font-weight:600}@media (max-width:800px){.modal-panel{grid-template-columns:1fr}.md-stage{min-height:16rem}}@media (prefers-reduced-motion:reduce){.modal,.modal .modal-panel,.qr{animation:none;transition:none}.modal[data-leaving] .modal-panel{transform:none;filter:none}}.qrbox{position:relative;flex:none;max-width:100%;transition:width .45s var(--ease-spring),height .45s var(--ease-spring)}.qrbox .qr{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.qr-in{animation:fade-in .3s ease backwards}.qr-out{animation:fade-out .32s ease forwards;pointer-events:none}@keyframes fade-out{to{opacity:0}}.qr-bar{position:absolute;left:16%;right:16%;bottom:5px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent),transparent) 0 0 /200% 100%;animation:fade-in .2s ease .25s backwards,bar 1.1s linear infinite}@keyframes bar{to{background-position:-200% 0}}.qr.skeleton{border-radius:1rem}.autoh{transition:height .45s var(--ease-spring)}.tab-pane:not([hidden]){animation:page-in .45s var(--ease-page) backwards}.swap{animation:swap .38s var(--ease-spring) backwards}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.fields{display:flex;flex-direction:column;gap:.9rem;animation:fade-in .3s ease backwards}@media (prefers-reduced-motion:reduce){.fields,.qr-bar,.qr-in,.qr-out,.swap,.tab-pane:not([hidden]){animation:none}.qr-out{display:none}.autoh,.qrbox{transition:none}}.md-max{margin-left:.35rem;font-style:normal;font-size:.68rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgb(0 0 0/.6)}}.preview{gap:1rem}.pv-sec{display:flex;flex-direction:column;gap:.6rem;width:100%}.pv-save{padding-top:1rem;border-top:1px solid var(--line)}.pv-head{justify-content:space-between;align-items:baseline}.pv-head,.pv-row{display:flex;gap:.5rem}.pv-row{align-items:stretch}.pv-row>.seg{flex:1 1 auto}.pv-size{flex:0 0 7.5rem;transition:opacity .25s,flex-basis .35s var(--ease-spring);overflow:visible}.pv-size.off{opacity:.35;pointer-events:none}.pv-size .sel-btn{padding:.45rem .7rem;font-size:.85rem;height:100%}.dl-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;border:0;border-radius:.8rem;background:var(--accent);color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s var(--ease-spring),opacity .2s}.dl-btn:hover:not(:disabled){background:var(--accent-hover)}.dl-btn:disabled{opacity:.4;cursor:default}.dl-btn[data-state=done]{background:#1f9d4c}.preview .tb-icon{height:2.75rem;min-width:2.75rem;border-radius:.8rem}.tb-icon:disabled{opacity:.4;pointer-events:none}.spin{width:.95rem;height:.95rem;border-radius:50%;border:2px solid rgb(255 255 255/.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pv-savebtn{flex:0 0 auto;padding-inline:1.3rem}.pv-hint{margin:-.25rem 0 0;text-align:center}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}