@font-face{font-family:CountryFlags;src:url(/assets/country-flags-subset-Xj7bMoOP.woff2)format("woff2");font-display:block;unicode-range:U+1F1E6-1F1FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#1a1a1a;--surface-variant:#2d2d2d;--primary:#667eea;--secondary:#764ba2;--accent:#4ecdc4;--warning:#ffb347;--gold:gold;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#fff6;--glass-border:#ffffff29;--gradient-primary:linear-gradient(135deg, var(--primary), var(--secondary));--glass-from:#667eea1a;--glass-to:#764ba21a;--glass-surface:linear-gradient(135deg, var(--glass-from), var(--glass-to));--hover-tint:#667eea26;--warning-wash:#ffb3471a;--row-fill:linear-gradient(135deg, #667eea1a, #764ba21a);--card-solid:#14131c;--tag-fill:#ffffff26;--repeat-fill:#4ecdc433;--repeat-stroke:#4ecdc466;--copy-text:#c792ea;--copy-fill:#c792ea1a;--del-text:#ff4757;--del-fill:#ff47571a;--header-scrim:#0e0e0e;--bar-track:#3e4044;--navbar-height:56px;--radius-card:16px;--radius-bordered:12px;--radius-button:18px;--radius-chip:10px;--radius-sheet:20px;--font-stack:CountryFlags, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-body:1rem;--text-title:1.125rem;--text-action:1.1875rem;--text-display:1.75rem;--gap-xs:6px;--gap-sm:10px;--gap-md:16px;--gap-lg:24px;--focus-ring:0 0 0 3px #667eea8c;--column-max:30rem;--rail-width:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bar-top:var(--safe-top);--chart-max:24rem;--stat-label:.625rem;--stat-sub:.5625rem;--stat-value-sm:.75rem;--stat-value-md:1rem;--stat-value-lg:1.125rem;--stat-value-xl:1.25rem;--stat-value-hero:1.75rem}button{font-family:inherit}html,body{background:var(--bg);min-height:100%;margin:0;padding:0}body{font-family:var(--font-stack);font-size:var(--text-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}#root{justify-content:center;align-items:center;gap:var(--gap-md);min-height:100dvh;padding:calc(var(--gap-lg) + var(--safe-top)) max(var(--gap-md), var(--safe-right)) calc(var(--gap-lg) + var(--safe-bottom)) max(var(--gap-md), var(--safe-left));flex-direction:column;display:flex}.section{align-items:center;gap:var(--gap-md);flex-direction:column;width:100%;display:flex}.section[hidden],.panel form[hidden]{display:none}.card{width:100%;max-width:var(--column-max);gap:var(--gap-md);padding:var(--gap-lg);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.card-login{max-width:30rem}:where(.card) h1{font-size:var(--text-display);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}:where(.card) form{gap:var(--gap-md);flex-direction:column;display:flex}:where(.card,.panel) h2{font-size:var(--text-title);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:700}:where(.card,.panel) h3{font-size:var(--text-body);color:var(--text-primary);margin:0;font-weight:600}:where(.card,.panel,.record-section) p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}:where(.card,.panel,.record-section) [role=alert]{padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);color:var(--warning);background:var(--warning-wash);border:1px solid var(--warning);border-radius:var(--radius-chip)}.filter-card-row>.suggest,.filter-date>.field{flex:1;min-width:0}:where(.card,.panel) input:not([type=checkbox]),:where(.card,.panel) :is(select,textarea){width:100%;padding:.75rem var(--gap-md);font-family:inherit;font-size:var(--text-body);color:var(--text-primary);background:var(--row-fill);border:1px solid var(--glass-border);border-radius:var(--radius-bordered);outline:none}:where(.card,.panel) textarea{resize:vertical;line-height:1.5}:where(.card,.panel) :is(select,textarea):focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}option{color:var(--text-primary);background:var(--card-solid)}:where(.card,.panel) :is(input,textarea)::placeholder{color:var(--text-secondary)}:where(.card,.panel) input:not([type=checkbox]):focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}:where(.card,.panel) input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--primary);margin:0}input[type=checkbox][role=switch]{appearance:none;cursor:pointer;background-color:var(--surface-variant);background-image:radial-gradient(circle, var(--text-tertiary) 0 calc(50% - .5px), transparent calc(50% + .5px));border:2px solid var(--text-tertiary);background-position:4px;background-repeat:no-repeat;background-size:14px 14px;border-radius:14px;flex:none;width:52px;height:28px;transition:background-color .15s,border-color .15s,background-position .15s,background-size .15s}input[type=checkbox][role=switch]:checked{background-color:var(--primary);border-color:var(--primary);background-image:radial-gradient(circle,#fff 0 calc(50% - .5px),#0000 calc(50% + .5px));background-position:right 3px center;background-size:20px 20px}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){input[type=checkbox][role=switch]{transition:none}}:where(.card,.panel) label{align-items:center;gap:var(--gap-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.btn-primary,.btn-secondary,.btn-link{cursor:pointer;font-family:inherit}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary{padding:.8125rem var(--gap-lg);font-size:var(--text-action);color:var(--text-primary);background:var(--gradient-primary);border-radius:var(--radius-button);border:none;font-weight:700}.btn-primary:disabled{cursor:not-allowed;color:var(--text-secondary);background:var(--surface-variant);border:1px solid var(--glass-border)}.btn-secondary{padding:.6875rem var(--gap-md);font-size:var(--text-body);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-bordered);background:0 0;font-weight:600}.btn-secondary:disabled{cursor:not-allowed;color:var(--text-secondary);opacity:.75}.btn-link{padding:var(--gap-xs) var(--gap-sm);font-size:var(--text-sm);color:var(--primary);border-radius:var(--radius-chip);text-underline-offset:3px;background:0 0;border:none;align-self:center;font-weight:600;text-decoration:underline}.link-home{color:var(--text-secondary);font-weight:500;text-decoration:none}.link-home:hover{text-decoration:underline}.install-pill{align-self:center;align-items:center;gap:var(--gap-sm);min-height:40px;padding:0 var(--gap-md) 0 var(--gap-sm);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-sm);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.install-pill img{border-radius:6px;flex:none;width:24px;height:24px;display:block}.install-pill span{line-height:24px;display:block}.install-pill:hover{border-color:var(--primary)}button.install-pill{cursor:pointer;background:0 0;font-family:inherit}.install-sheet{padding-bottom:calc(var(--gap-md) + var(--safe-bottom))}.install-sheet-title{margin:0 0 var(--gap-md);font-size:var(--text-title)}.install-sheet-steps{counter-reset:step;gap:var(--gap-md);margin:0;padding:0;list-style:none;display:grid}.install-sheet-steps li{counter-increment:step;gap:var(--gap-md);grid-template-columns:160px 1fr;align-items:center;display:grid}.install-sheet-steps img{border-radius:8.333%/12.5%;width:160px;height:auto}.install-sheet-steps span:before{content:counter(step);background:color-mix(in srgb, var(--primary) 18%, transparent);width:24px;height:24px;color:var(--text-primary);font-weight:700;font-size:var(--text-sm);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.install-sheet-done{width:100%;margin-top:var(--gap-lg)}.install-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel{width:min(100%, var(--panel-max,40rem));max-height:85vh;padding:var(--gap-md);color:var(--text-primary);background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin:auto auto 0;overflow-y:auto}.panel::backdrop{background:#0009}:is(.panel,.field-host) .field select{appearance:none;background:0 0;padding-right:34px}:is(.panel,.field-host) .field:has(select):after{content:"";border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);pointer-events:none;width:7px;height:7px;position:absolute;right:16px;transform:translateY(-2px)rotate(45deg)}.panel textarea{padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);border:1px solid var(--glass-border);border-radius:var(--radius-card);background:0 0}.panel textarea:focus-visible{border-color:var(--accent);box-shadow:none}.panel-close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 40px;justify-content:center;align-self:center;align-items:center;margin-left:-11px;padding:0;font-family:inherit;font-size:1.125rem;line-height:1;display:flex}.panel-close:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.panel-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.panel form,.form-section-body{gap:var(--gap-sm);flex-direction:column;display:flex}.form-row{gap:var(--gap-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>*{flex:8rem;min-width:0}.form-row>.field-wide{flex:2 12rem}.form-body{gap:var(--gap-sm);flex-direction:column;display:flex}.required-mark{color:var(--accent);margin-left:1px;font-size:.8em;line-height:1;position:relative;top:0}:is(.panel,.field-host) .field label:has(.required-mark){gap:0}.field-host{gap:var(--gap-sm);grid-template-columns:1fr;align-items:start;display:grid}.field-host-span{grid-column:1/-1}.suggest{min-width:0;position:relative}.form-row>.suggest-wide{flex:2 12rem}.suggest-list{inset-inline:0;z-index:3;background:var(--surface-variant);border:1px solid var(--glass-border);border-radius:var(--radius-bordered);max-height:10rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.suggest-above .suggest-list{top:auto;bottom:calc(100% + 4px)}.suggest-option{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;padding:10px 14px}.suggest-option-active,.suggest-option:hover{background:#ffffff0f}.field{align-items:center;min-width:0;display:flex;position:relative}:is(.panel,.field-host) .field :is(input,select){width:100%;height:56px;padding:0 var(--gap-md);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;border-radius:0;outline:none}:is(.panel,.field-host) .field :is(input,select):focus-visible{box-shadow:none}:is(.panel,.field-host) .field fieldset{pointer-events:none;border:1px solid var(--glass-border);border-radius:var(--radius-card);min-width:0;margin:0;padding:0 8px;position:absolute;inset:-5px 0 0;overflow:hidden}:is(.panel,.field-host) .field legend{float:unset;width:auto;max-width:.01px;height:11px;font-size:var(--text-xs);visibility:hidden;white-space:nowrap;padding:0;display:block;overflow:hidden}:is(.panel,.field-host) .field legend span{padding:0 5px;display:inline-block}:is(.panel,.field-host) .field legend span.legend-required{padding-right:8px}:is(.panel,.field-host) .field label{top:50%;left:var(--gap-md);font-size:var(--text-sm);color:var(--text-tertiary);pointer-events:none;line-height:1;position:absolute;transform:translateY(-50%)}:is(.panel,.field-host) .field:focus-within label,:is(.panel,.field-host) .field input:not(:placeholder-shown)~label,:is(.panel,.field-host) .field.field-raised label{top:0;left:calc(var(--gap-md) - 3px);font-size:var(--text-xs)}:is(.panel,.field-host) .field:focus-within legend,:is(.panel,.field-host) .field input:not(:placeholder-shown)~fieldset legend,:is(.panel,.field-host) .field.field-raised legend{max-width:100%}:is(.panel,.field-host) .field:focus-within label{color:var(--accent)}:is(.panel,.field-host) .field:focus-within fieldset{border-color:var(--accent)}:is(.panel,.field-host) .field input[readonly]{cursor:default}.panel .coords{font-size:var(--text-xs);color:var(--accent);text-align:center}.converter-total{font-size:var(--text-xs);color:var(--accent)}.converter-toggle{font-size:var(--text-xs);color:var(--primary);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:none;padding:4px;font-weight:600}.converter-toggle:hover:not(:disabled){background:var(--tag-fill)}.converter-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.converter-apply{white-space:nowrap;padding-inline:var(--gap-sm)}.form-row>.converter-apply{flex-basis:11rem}.converter-apply-tip:not(:disabled){background:var(--secondary)}.converter:has(.converter-apply){margin-bottom:8px}.converter-error{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;margin:0}.stars{justify-content:center;gap:var(--gap-xs);display:flex}.segmented{gap:var(--gap-xs);background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius-chip);padding:4px;display:flex}.segment{padding:.5rem var(--gap-sm);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:none;flex:1;font-weight:600}.segment-on{color:var(--text-primary);background:var(--gradient-primary);font-weight:700}.segment:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.btn-danger{padding:.6875rem var(--gap-md);font-family:inherit;font-size:var(--text-body);color:#ff4757;cursor:pointer;border-radius:var(--radius-bordered);background:0 0;border:1px solid #ff4757;font-weight:600}.panel>.btn-danger{margin-top:var(--gap-lg)}.confirm{padding:var(--gap-lg) var(--gap-md);margin-top:var(--gap-lg);background:var(--row-fill);border-radius:var(--radius-card)}.confirm h3{margin:0 0 var(--gap-sm)}.confirm p{margin:0 0 var(--gap-lg)}.btn-danger:disabled{cursor:not-allowed;color:var(--text-secondary);border-color:var(--glass-border)}.confirm-field{gap:var(--gap-xs);margin-bottom:var(--gap-lg);flex-direction:column;display:flex}.confirm-actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.confirm-overlay{z-index:5;padding:var(--gap-md);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.confirm-overlay>.confirm{border:1px solid var(--glass-border);background:var(--row-fill), var(--bg);width:min(100%,24rem);margin-top:0}.confirm-overlay>.confirm:focus{outline:none}.confirm-overlay.confirm-overlay-notice{pointer-events:none;background:0 0}.confirm-overlay.confirm-overlay-notice>.confirm{pointer-events:none;box-shadow:0 10px 30px #0000008c}.confirm-overlay.confirm-overlay-notice>.confirm>p{margin-bottom:0}.tour{z-index:6;position:fixed;inset:0}.tour-blocker{position:absolute;inset:0}.tour-hole{left:var(--hole-x);top:var(--hole-y);width:var(--hole-w);height:var(--hole-h);border-radius:var(--radius-card);outline:2px solid var(--accent);pointer-events:none;position:fixed;box-shadow:0 0 0 200vmax #0000009e}.tour-box{background:var(--glass-surface), var(--surface);left:var(--gap-md);right:var(--gap-md);width:auto;bottom:calc(var(--navbar-height) + var(--gap-md) + env(safe-area-inset-bottom));max-width:28rem;max-height:calc(100dvh - var(--navbar-height) - 2 * var(--gap-md) - env(safe-area-inset-bottom));--tour-docked:1;margin:0 auto;position:fixed;overflow:hidden}.tour-step{opacity:.7;font-size:.75rem}.tour-step,.tour-title,.tour-actions{flex-shrink:0}.tour-title{margin:.25rem 0;font-size:1.05rem}.tour-body{min-height:0;margin:0 0 .75rem;line-height:1.45;overflow-y:auto}.tour-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tour-actions [data-testid=tour-skip]{margin-right:auto}:where(.card,.panel) input[type=file]{padding:var(--gap-xs);line-height:1.6}:where(.card,.panel) input[type=file]::file-selector-button{padding:.375rem var(--gap-md);margin-right:var(--gap-sm);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:var(--gradient-primary);border-radius:var(--radius-chip);border:none;font-weight:600}:where(.card,.panel) input[type=file]:disabled::file-selector-button{cursor:default;opacity:.5}.picker-back{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.125rem;line-height:1;display:flex}.picker-back:hover{color:var(--text-primary);background:#ffffff14}.picker-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gradient-text{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gradient-text{color:var(--primary);background:0 0}}.stat-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:8px;display:grid}.stat-grid-2{--cols:2;--cols-tablet:4;--cols-desktop:4}.stat-grid-3{--cols:3;--cols-tablet:3;--cols-desktop:6;gap:4px}.stat-grid-4{--cols:4;--cols-tablet:4;--cols-desktop:8;gap:3px}.cols-t-2{--cols-tablet:2}.cols-t-3{--cols-tablet:3}.cols-t-4{--cols-tablet:4}.cols-d-2{--cols-desktop:2}.cols-d-3{--cols-desktop:3}.cols-d-4{--cols-desktop:4}.cols-d-5{--cols-desktop:5}.cols-d-6{--cols-desktop:6}.cols-d-8{--cols-desktop:8}.day-heatmap,.hour-heatmap{--heat-0:#424242;--heat-1:#667eea;--heat-2:#5a6fd8;--heat-3:#4ecdc4;--heat-4:#4caf50;--heat-5:#66bb6a;--heat-6:#ff9800;--heat-7:#ff7043;--heat-8:#f44336;--heat-9:#b71c1c}.day-heatmap-cell[data-level="1"],.hour-heatmap-cell[data-level="1"]{background:var(--heat-1)}.day-heatmap-cell[data-level="2"],.hour-heatmap-cell[data-level="2"]{background:var(--heat-2)}.day-heatmap-cell[data-level="3"],.hour-heatmap-cell[data-level="3"]{background:var(--heat-3)}.day-heatmap-cell[data-level="4"],.hour-heatmap-cell[data-level="4"]{background:var(--heat-4)}.day-heatmap-cell[data-level="5"],.hour-heatmap-cell[data-level="5"]{background:var(--heat-5)}.day-heatmap-cell[data-level="6"],.hour-heatmap-cell[data-level="6"]{background:var(--heat-6)}.day-heatmap-cell[data-level="7"],.hour-heatmap-cell[data-level="7"]{background:var(--heat-7)}.day-heatmap-cell[data-level="8"],.hour-heatmap-cell[data-level="8"]{background:var(--heat-8)}.day-heatmap-cell[data-level="9"],.hour-heatmap-cell[data-level="9"]{background:var(--heat-9)}.stat-tile{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;min-height:80px;padding:8px;line-height:1.15;display:flex}.stat-tile-extras{display:contents}.stat-label-row{align-items:center;gap:4px;padding-bottom:2px;display:flex}.stat-label{font-size:var(--stat-label);color:var(--text-secondary);font-weight:700}.stat-value{font-size:var(--stat-value-lg);color:var(--primary);font-weight:700}.stat-tile-sm .stat-value{font-size:var(--stat-value-sm)}.stat-tile-md .stat-value{font-size:var(--stat-value-md)}.stat-tile-lg .stat-value{font-size:var(--stat-value-lg)}.stat-tile-xl .stat-value{font-size:var(--stat-value-xl)}.stat-tile-hero .stat-value{font-size:var(--stat-value-hero)}.stat-value-accent{color:var(--accent)}.stat-value-purple{color:var(--secondary)}.stat-sub{font-size:var(--stat-sub);color:var(--text-secondary);padding-top:2px}.stat-info{display:flex;position:relative}.stat-info-dot{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:10px}.stat-info-dot[aria-expanded=true]{color:var(--accent)}.stat-info-tip{z-index:2;width:18rem;padding:var(--gap-sm);white-space:pre-line;font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-variant);border:1px solid var(--glass-border);border-radius:var(--radius-bordered);position:absolute;top:1.4em;left:0}.stat-info-tip strong{margin-bottom:4px;display:block}.bar-row{align-items:flex-end;gap:4px;display:flex}.bar-row>*{flex:1 1 0;min-width:0}.page-head{gap:var(--gap-xs);flex-direction:column;display:flex}.page-head-card{gap:var(--gap-md)}.chart svg{width:100%;max-width:var(--chart-max,none);height:auto;margin-inline:auto;display:block}@media (width>=40rem){:root{--column-max:60rem;--bar-top:calc(var(--navbar-height) + var(--safe-top));--stat-label:.6875rem;--stat-sub:.75rem;--stat-value-sm:1rem;--stat-value-md:1.25rem;--stat-value-lg:1.5rem;--stat-value-xl:1.625rem;--stat-value-hero:2rem;--chart-max:24rem}.stat-grid{grid-template-columns:repeat(var(--cols-tablet,var(--cols,2)), minmax(0, 1fr))}.stat-label{letter-spacing:.06em;text-transform:uppercase}.stat-tile{justify-content:flex-start;gap:4px;padding:12px 14px}.stat-grid>.stat-tile{grid-template-rows:subgrid;grid-row:span 3;justify-content:normal;display:grid}.stat-grid>.stat-tile>.stat-tile-extras{flex-direction:column;gap:4px;display:flex}.stat-label-row{align-self:start}.bar-row{justify-content:space-between;gap:0}.bar-row>*{flex:none;width:min(2.5rem,6%)}.page-head{justify-content:space-between;align-items:center;gap:var(--gap-sm) var(--gap-md);flex-flow:wrap}.page-head h1{margin-right:auto}.panel{width:min(100% - 2 * var(--gap-md), var(--panel-max-wide,var(--column-max)));border-radius:var(--radius-sheet);margin:auto}.form-body{columns:2;column-gap:var(--gap-sm);display:block}.form-body>*{vertical-align:top;break-inside:avoid;width:100%;margin-bottom:var(--gap-sm);display:inline-flex}.field-host{grid-template-columns:1fr 1fr}.section-cards{gap:var(--gap-md);max-width:var(--column-max);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.section-cards>.card{max-width:none}.section-cards>.card-span{grid-column:1/-1}.section-cards>.card-level{align-self:stretch}.section-cards>.card>button:not(.settings-row),.section-cards>.card .btn-primary,.section-cards>.card .btn-secondary{width:auto;padding-inline:var(--gap-lg);align-self:flex-start}.section-cards>.card .confirm-overlay button{width:auto;padding-inline:var(--gap-md);flex:1 1 0;align-self:auto}.page-head .segmented{align-self:flex-start}.page-head .segment{padding:.5rem var(--gap-lg);flex:none}.tour-box{left:var(--box-x,16px);top:var(--box-y,16px);width:var(--box-w,26rem);max-width:calc(100vw - 32px);max-height:var(--box-max-h,calc(100dvh - 32px));--tour-docked:0;margin:0;bottom:auto;right:auto}}@media (width>=64rem){:root{--column-max:75rem;--rail-width:3.5rem;--bar-top:0px;--stat-value-sm:1.125rem;--stat-value-md:1.375rem;--stat-value-lg:1.75rem;--stat-value-xl:1.875rem;--stat-value-hero:2.25rem}.stat-grid{grid-template-columns:repeat(var(--cols-desktop,var(--cols-tablet,var(--cols,2))), minmax(0, 1fr))}.stat-tile{gap:6px;padding:16px 18px}.panel{max-height:calc(100vh - 2 * var(--gap-lg))}.form-section-body{gap:var(--gap-sm)}}@media (width>=80rem){:root{--rail-width:13.75rem}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}*{box-sizing:border-box}a{color:#9aaaf5}.site-main:not(:has(#root)) a:not(.btn){color:var(--accent);text-underline-offset:3px}:is(:is(.site-header,.site-footer) a:focus-visible,.site-main:not(:has(#root)) :is(a,button,summary,select,textarea,input):focus-visible){outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}.site-header{border-bottom:1px solid #ffffff14}.site-header .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--gradient-primary);border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.nav{align-items:center;gap:20px;margin-left:auto;display:flex}.nav a{color:var(--text-secondary);font-size:14px;text-decoration:none}.nav a:hover{color:var(--text-primary)}@media (width<=720px){.nav .hide-sm{display:none}}.btn{cursor:pointer;border:0;border-radius:18px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-outline{border:1px solid var(--glass-border);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:#ffffff52}.btn-sm{border-radius:14px;padding:8px 16px;font-size:14px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.muted{color:var(--text-secondary)}.card{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:16px;padding:22px}.tile{background:#ffffff0f;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:20px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=820px){.grid3,.grid2{grid-template-columns:1fr}}.card h3{margin:0 0 6px;font-size:16px}.card p{color:var(--text-secondary);margin:0;font-size:14px}section{padding:64px 0}h1{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 20px;font-size:26px}.site-footer{border-top:1px solid #ffffff14;margin-top:40px;padding:40px 0 56px;font-size:13px}.footer-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}@media (width<=720px){.footer-cols{grid-template-columns:repeat(3,1fr);gap:20px 12px}.footer-cols>:first-child{grid-column:1/-1}.footer-cols .brand{margin:0;display:flex}.footer-blurb{max-width:360px}}.footer-cols h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 10px;font-size:12px}.footer-cols a{color:var(--text-secondary);margin:6px 0;text-decoration:none;display:block}.footer-cols a:hover{color:var(--text-primary)}.form-card{max-width:560px;margin:0 auto}.form-card-narrow{max-width:440px}.form-title{font-size:var(--text-display);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}.label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.field select,.field textarea{border:1px solid var(--glass-border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:13px 14px}.btn-block{width:100%}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-card .field{flex-direction:column;align-items:stretch;gap:0;margin:0 0 12px;display:flex}.field input{border:1px solid var(--glass-border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:13px 14px}.hint{color:var(--text-secondary);margin:-4px 0 12px;font-size:12px}.checks{color:var(--text-secondary);margin:0 0 16px;padding:0;font-size:13px;list-style:none}.checks li:before{content:"○ ";color:var(--text-secondary)}.checks li.ok:before{content:"✓ ";color:var(--accent)}.doc{grid-template-columns:220px 1fr;gap:48px;padding-block:48px;display:grid}@media (width<=820px){.doc{grid-template-columns:1fr}.toc{display:none}}.toc{align-self:start;font-size:13px;position:sticky;top:24px}.toc a{color:var(--text-secondary);border-left:2px solid #ffffff14;padding:5px 0 5px 12px;text-decoration:none;display:block}.toc a.on{color:var(--text-primary);border-left-color:var(--primary)}.doc h2{margin:40px 0 10px;font-size:20px}.doc p,.doc li{color:var(--text-secondary)}.doc strong{color:var(--text-primary)}.callout{border-left:3px solid var(--accent);background:#4ecdc40f;border-radius:0 12px 12px 0;margin:16px 0;padding:14px 18px}table.see{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}table.see th,table.see td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:10px 12px}table.see th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.yes{color:var(--warning)}.no{color:var(--accent)}details{border:1px solid var(--glass-border);background:var(--glass-surface);border-radius:12px;margin:0 0 10px}summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:600;list-style:none;display:flex}summary:after{content:"+";color:var(--text-secondary);font-weight:400}details[open] summary:after{content:"−"}details>div{color:var(--text-secondary);padding:0 18px 16px}.brand-logo{width:30px;height:30px;display:block}.footer-blurb{max-width:280px}.footer-legal{margin-top:32px}.site-main{min-height:60vh}.page-pad{padding-top:72px;padding-bottom:40px}.site-main #root{justify-content:flex-start;min-height:0}.hero-b{grid-template-columns:1.05fr 1fr;align-items:start;gap:48px;padding-block:72px 40px;display:grid}@media (width<=900px){.hero-b{grid-template-columns:1fr}}.defn{border-left:2px solid var(--glass-border);color:var(--text-secondary);margin-top:40px;padding-left:16px;font-size:15px;line-height:1.55}.defn-head{margin:0 0 6px}.defn dfn{color:var(--text-primary);font-size:20px;font-style:normal;font-weight:700}.defn-ipa{margin-left:8px}.defn-pos{margin-left:8px;font-style:italic}.defn ol{margin:0 0 8px;padding-left:20px}.defn li{margin-bottom:4px}.defn-origin{margin:0;font-size:14px}.frame{border:1px solid var(--glass-border);background:#111;border-radius:20px;padding:14px;box-shadow:0 30px 80px #667eea29}.bar{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.bar i{background:#333;border-radius:50%;width:9px;height:9px;display:block}.bar span{margin-left:8px}.row{border:1px solid var(--glass-border);background:var(--glass-surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 12px;display:flex}.av{background:var(--gradient-primary);border-radius:50%;flex:none;width:32px;height:32px}.ln{background:#ffffff24;border-radius:5px;height:8px}.stars{color:var(--gold);letter-spacing:1px;margin-left:auto;font-size:12px}.av{color:#fff;place-items:center;font-size:14px;font-weight:700;display:grid}.nm{font-size:14px;font-weight:600}.sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tags i{color:var(--text-secondary);font-size:11px;font-style:normal}.arrow{text-align:center;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 8px;font-size:12px}.vault-feed{background:#070909;border:1px solid #4ecdc440;border-radius:12px;height:170px;font:11.5px/1.55 ui-monospace,Consolas,monospace;position:relative;overflow:hidden}.vault-feed:before,.vault-feed:after{content:"";z-index:1;pointer-events:none;height:36px;position:absolute;left:0;right:0}.vault-feed:before{background:linear-gradient(#070909,#0000);top:0}.vault-feed:after{background:linear-gradient(#0000,#070909);bottom:0}.feed-track{padding:8px 12px;animation:22s linear infinite feed}@keyframes feed{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.feed-track{animation:none}}.cl{white-space:nowrap;color:#ffffff57;grid-template-columns:70px 40px 90px 1fr;gap:8px;display:grid}.cl .id{color:#9aaaf5b3}.cl .sz{color:#4ecdc4b3}.cl .ct{text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.cl{grid-template-columns:70px 40px 1fr}.cl .ts{display:none}}.feed-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.feed-legend b{font-weight:600}.k1{color:#9aaaf5}.k2{color:var(--accent)}.steps{grid-template-columns:repeat(3,1fr);display:grid}@media (width<=820px){.steps{grid-template-columns:1fr;gap:12px}}.step{border:1px solid var(--glass-border);background:var(--glass-surface);padding:22px}.step:first-child{border-radius:16px 0 0 16px}.step:last-child{border-radius:0 16px 16px 0}@media (width<=820px){.step{border-radius:16px!important}}.step b{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.step p{color:var(--text-secondary);margin:0;font-size:14px}.about-lock{grid-template-columns:1fr;gap:28px;display:grid}.about-lock h2{margin-bottom:14px}.about-copy p:last-child{margin-bottom:0}@media (width>=64rem){.about-lock{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px}.steps.steps-stack{grid-template-columns:1fr}.steps-stack .step:first-child{border-radius:16px 16px 0 0}.steps-stack .step:last-child{border-radius:0 0 16px 16px}.steps-stack .step+.step{border-top:0}}.show{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1.15fr;align-items:center;gap:56px;padding:56px 0;display:grid}.show.flip>.copy{order:2}@media (width<=900px){.show{grid-template-columns:1fr;gap:24px}.show.flip>.copy{order:0}}.show h2{margin-bottom:10px}.show p{color:var(--text-secondary)}.show ul{color:var(--text-secondary);padding-left:18px;font-size:14px}.shot{border:1px solid var(--glass-border);background:var(--surface);border-radius:16px;width:100%;height:auto;padding:8px;display:block}.page-body.steps-top{padding-bottom:12px}.page-body.shots-wide{padding-top:0}.shots-wide h2{margin-top:0}.shot-open{cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:16px;margin:0;padding:0;display:block}.shot-figure{margin:0 0 1.5rem}.shot-figure figcaption{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.lightbox{background:0 0;border:0;max-width:95vw;max-height:92vh;padding:0;overflow:visible}.lightbox::backdrop{background:#000000c7}.lightbox img{object-fit:contain;border:1px solid var(--glass-border);background:var(--surface);border-radius:16px;width:auto;max-width:95vw;height:auto;max-height:92vh;padding:8px;display:block}.lightbox-close{border:1px solid var(--glass-border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.content-page .card{width:auto;max-width:none;display:block}.page-body{padding:56px 20px}.page-title{font-size:36px}.lede{font-size:17px}.center{text-align:center}.cta{margin-top:28px}.section-tight{padding-top:24px}.card-list{margin-top:24px}.card-list>.card{margin:0 0 16px}.card-dashed{text-align:center;border-style:dashed;padding:40px}.card-gap{margin-top:28px}.about-copy p{margin:0 0 16px}.content-page .about-copy h2{margin:36px 0 10px;font-size:20px}.content-page .about-copy h2:first-child{margin-top:0}.content-page .about-copy p{color:var(--text-secondary)}.faq-gap{margin-top:56px}.faq-h2{margin-top:10px;font-size:30px}.doc ul{padding-left:20px}.doc li{margin:0 0 8px}.doc h3{margin:24px 0 8px;font-size:16px}.table-scroll{overflow-x:auto}.row-main{flex:1;min-width:0}.row-end{text-align:right}.av-2{opacity:.8}.av-3{opacity:.65}.bar-tight{margin-bottom:8px}.frame .stars{display:inline}.maint-body{flex-direction:column;min-height:100vh;display:flex}.maint-header .brand{pointer-events:none}.maint-main{flex:1;place-items:center;padding:48px 16px;display:grid;position:relative;overflow:hidden}.maint-glow{aspect-ratio:1;filter:blur(40px);background:radial-gradient(circle,#667eea59,#764ba238 45%,#4ecdc414 70%,#0000 75%);border-radius:50%;width:min(640px,120vw);position:absolute}.maint-card{text-align:center;background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:440px;padding:40px 32px;position:relative}.maint-logo{width:72px;height:72px;margin-bottom:16px}.maint-card h1{margin:0 0 12px}.maint-footer{text-align:center;padding:24px 16px}@media (prefers-reduced-motion:no-preference){.maint-glow{animation:6s ease-in-out infinite alternate maint-breathe}}@keyframes maint-breathe{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.install-page .page-body{padding-top:0;padding-bottom:32px}.install-page .page-body>:last-child{margin-bottom:0}.install-page .page-body:first-child{padding-top:56px}.install-page .page-body:last-child{padding-bottom:56px}.install-hero{align-items:center;gap:24px;display:grid}.install-hero .lead{color:var(--text-secondary);max-width:34rem;font-size:17px}.install-hero-art{justify-self:center;width:100%;max-width:360px;height:auto}.install-benefits{gap:16px;display:grid}.install-benefits .card img{width:96px;height:auto;margin-bottom:8px}.install-same{margin-top:16px}.install-start{border-left:3px solid var(--accent);color:var(--text-secondary);background:#4ecdc414;border-radius:10px;margin:0;padding:12px 16px}.install-start strong{color:var(--text-primary)}.install-devices{gap:16px;margin-top:16px;display:grid}.install-device h3{font-size:18px}.install-steps{counter-reset:step;gap:20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:step;gap:10px;display:grid}.install-steps li img{border-radius:8.333%/12.5%;width:100%;max-width:240px;height:auto}.install-steps li span:before{content:counter(step);width:24px;height:24px;color:var(--accent);background:#4ecdc426;border-radius:50%;place-items:center;margin-right:8px;font-size:13px;font-weight:700;display:inline-grid}.install-notes{color:var(--text-secondary);padding-left:20px}.install-notes li+li{margin-top:6px}@media (width>=720px){.install-hero{grid-template-columns:1.2fr 1fr}.install-benefits{grid-template-columns:repeat(3,1fr)}.install-devices{grid-template-columns:repeat(2,1fr)}.install-steps{gap:14px}.install-steps li{grid-template-columns:160px 1fr;align-items:center;gap:14px}.install-steps li img{width:160px}}
