:root,.app-ui{--app-fg: #0a0a0a;--app-fg-muted: #6e6e73;--app-fg-subtle: #8e8e93;--app-fg-on-emphasis: #ffffff;--app-ground: #f5f5f7;--app-canvas: #ffffff;--app-canvas-subtle: #f5f5f7;--app-border: #e3e3e8;--app-border-subtle: #ececf0;--app-border-emphasis: rgba(10, 10, 10, .12);--app-accent: #2d62d6;--app-accent-tint: #e6edfb;--app-accent-line: rgba(45, 98, 214, .35);--app-success: #23692f;--app-success-tint: #e8f4ea;--app-success-line: rgba(35, 105, 47, .3);--app-attention: #7a5a12;--app-attention-tint: #f3eee2;--app-attention-line: rgba(122, 90, 18, .3);--app-danger: #8f2a54;--app-danger-tint: #f6e8ee;--app-danger-line: rgba(143, 42, 84, .3);--app-btn-bg: #ffffff;--app-btn-bg-hover: #f5f5f7;--app-btn-primary: #0a0a0a;--app-btn-primary-hover: #2c2c2e;--app-btn-danger-hover: #71203f;--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--app-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--app-text-meta: 12px;--app-text-body: 14px;--app-text-head: 16px;--app-text-title: 20px;--app-text-page: 24px;--app-text-display: clamp(28px, 5vw, 40px);--app-weight-normal: 400;--app-weight-medium: 500;--app-weight-bold: 600;--app-lh-tight: 1.25;--app-lh-body: 1.5;--app-measure: 72ch;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 24px;--app-space-6: 32px;--app-space-7: 48px;--app-space-8: 64px;--app-gap-inline: var(--app-space-2);--app-gap-stack: var(--app-space-3);--app-gap-block: var(--app-space-4);--app-gap-section: var(--app-space-5);--app-pad-card: var(--app-space-4);--app-pad-card-head: var(--app-space-3) var(--app-space-4);--app-radius-card: 12px;--app-radius: 8px;--app-radius-sm: 6px;--app-radius-pill: 999px;--app-control-height: 32px;--app-row-height: 40px;--app-marker: 20px;--app-avatar: 24px;--app-avatar-lg: 48px;--app-focus-ring: 0 0 0 3px rgba(45, 98, 214, .25);--app-shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--app-width-page: 1280px;--app-width-narrow: 800px;--app-width-panel: 480px;--app-width-field: 440px;--app-width-list: 560px;--app-pad-page: clamp(var(--app-space-4), 4vw, var(--app-space-6));--app-sidebar: 200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--app-ground);color:var(--app-fg);font-family:var(--app-font);font-size:var(--app-text-body);line-height:var(--app-lh-body)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(31,35,40,.06)}h1,h2,h3,p{margin:0}.column{display:flex;flex-direction:column;gap:var(--gap, 0px)}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap, 0px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--col, 240px),1fr));gap:var(--gap, 0px)}.app-ui{min-height:100vh;background:var(--app-ground);color:var(--app-fg);font-family:var(--app-font);font-size:var(--app-text-body);line-height:var(--app-lh-body)}.app-ui a{color:var(--app-accent)}.app-ui a:hover{text-decoration:underline}.app-ui :focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-ui .title{font-size:var(--app-text-page);font-weight:700;line-height:var(--app-lh-tight);letter-spacing:-.02em;color:var(--app-fg)}.app-ui .lead{font-size:var(--app-text-body);line-height:var(--app-lh-body);color:var(--app-fg-muted);max-width:var(--app-measure)}.app-ui .body,.app-ui p.body{font-family:var(--app-font);font-size:var(--app-text-body);line-height:var(--app-lh-body);color:var(--app-fg-muted);max-width:var(--app-measure)}.app-ui .body strong{font-weight:var(--app-weight-bold);color:var(--app-fg)}.app-ui .body a{border-bottom:none;color:var(--app-accent)}.app-ui .note{font-family:var(--app-font);font-size:var(--app-text-meta);line-height:var(--app-lh-body);color:var(--app-fg-muted);max-width:var(--app-measure)}.app-ui code{font-family:var(--app-font-mono);font-size:var(--app-text-meta);background:var(--app-canvas-subtle);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-sm);padding:1px 5px;color:var(--app-fg)}.app-ui .wordmark{display:inline-flex;align-items:center;min-height:var(--app-control-height);font-size:var(--app-text-head);font-weight:var(--app-weight-bold);letter-spacing:-.01em;color:var(--app-fg)}.app-ui .wordmark:hover{text-decoration:none}.app-ui .page-head{--gap: var(--app-gap-inline);align-items:flex-start;padding-bottom:var(--app-space-5)}.app-ui .panel{--gap: var(--app-gap-block);align-items:flex-start;max-width:var(--app-width-panel);margin:var(--app-space-7) auto;padding:var(--app-space-6)}.app-ui .error{font-family:var(--app-font);font-size:var(--app-text-body);line-height:var(--app-lh-body);color:var(--app-fg);background:var(--app-danger-tint);border:1px solid var(--app-danger-line);border-radius:var(--app-radius);padding:var(--app-space-2) var(--app-space-3);max-width:var(--app-measure)}.app-ui .loading{font-family:var(--app-font);font-size:var(--app-text-body);text-transform:none;letter-spacing:normal;color:var(--app-fg-muted);padding:var(--app-space-5) 0}.app-ui .card{background:var(--app-canvas);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card)}.app-ui .card+.card{margin-top:var(--app-gap-block)}.app-ui .card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--app-gap-inline) var(--app-gap-block);padding:var(--app-pad-card-head);border-bottom:1px solid var(--app-border-subtle)}.app-ui .card-head h2{margin:0;font-size:var(--app-text-body);font-weight:var(--app-weight-bold);color:var(--app-fg)}.app-ui .card-body{padding:var(--app-pad-card)}.app-ui .label{display:inline-flex;align-items:center;height:20px;padding:0 var(--app-space-2);border:1px solid transparent;border-radius:var(--app-radius-pill);font-size:var(--app-text-meta);font-weight:var(--app-weight-medium);white-space:nowrap}.app-ui .label.neutral{color:var(--app-fg-muted);border-color:var(--app-border);background:var(--app-canvas-subtle)}.app-ui .label.success{color:var(--app-success);border-color:var(--app-success-line);background:var(--app-success-tint)}.app-ui .label.attention{color:var(--app-attention);border-color:var(--app-attention-line);background:var(--app-attention-tint)}.app-ui .label.danger{color:var(--app-danger);border-color:var(--app-danger-line);background:var(--app-danger-tint)}.app-ui .label.accent{color:var(--app-accent);border-color:var(--app-accent-line);background:var(--app-accent-tint)}.app-ui .btn,.app-ui button.btn,.app-ui a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-gap-inline);min-height:var(--app-control-height);padding:5px var(--app-space-4);border:1px solid var(--app-border-emphasis);border-radius:var(--app-radius);font-family:var(--app-font);font-size:var(--app-text-body);font-weight:var(--app-weight-medium);letter-spacing:-.01em;color:var(--app-fg-on-emphasis);background:var(--app-btn-primary);border-color:transparent;cursor:pointer;text-decoration:none}.app-ui .btn:hover{background:var(--app-btn-primary-hover);text-decoration:none}.app-ui .btn:disabled{opacity:.6;cursor:default}.app-ui .btn:disabled:hover{background:var(--app-btn-primary)}.app-ui .btn.plain{color:var(--app-fg);background:var(--app-btn-bg);border-color:var(--app-border)}.app-ui .btn.plain:hover,.app-ui .btn.plain:disabled:hover{background:var(--app-btn-bg)}.app-ui .btn.plain:hover:not(:disabled){background:var(--app-btn-bg-hover)}.app-ui .btn.danger{color:var(--app-fg-on-emphasis);background:var(--app-danger);border-color:var(--app-border-emphasis)}.app-ui .btn.danger:hover,.app-ui .btn.danger:disabled:hover{background:var(--app-btn-danger-hover)}.app-ui .actions{--gap: var(--app-gap-inline)}.app-ui .field{--gap: 6px;width:100%;max-width:var(--app-width-field)}.app-ui .field>span{font-family:var(--app-font);font-size:var(--app-text-body);font-weight:var(--app-weight-bold);text-transform:none;letter-spacing:normal;color:var(--app-fg)}.app-ui .field input,.app-ui .field select,.app-ui input.text{font-family:var(--app-font);font-size:var(--app-text-body);color:var(--app-fg);background:var(--app-canvas);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:5px var(--app-space-3);min-height:var(--app-control-height);width:100%}.app-ui .field input:focus,.app-ui .field select:focus,.app-ui input.text:focus{outline:none;border-color:var(--app-accent);box-shadow:var(--app-focus-ring)}.app-ui .field select:disabled{opacity:.6}.app-ui .picklist{list-style:none;margin:0;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius);overflow:hidden;width:100%;max-width:var(--app-width-list)}.app-ui .picklist li{border-top:1px solid var(--app-border);border-bottom:none}.app-ui .picklist li:first-child{border-top:none}.app-ui .picklist label{display:flex;align-items:center;gap:10px;min-height:var(--app-row-height);padding:var(--app-space-2) var(--app-space-3);font-size:var(--app-text-body);cursor:pointer}.app-ui .picklist label:hover{background:var(--app-canvas-subtle)}.app-ui .picklist input[type=radio],.app-ui .picklist input[type=checkbox]{accent-color:var(--app-accent);margin:0}.app-ui .datarows{margin:0;border-top:none;max-width:none;width:100%}.app-ui .datarows>div{display:flex;flex-wrap:wrap;gap:var(--app-space-1) var(--app-space-4);padding:var(--app-space-2) 0;border-bottom:1px solid var(--app-border-subtle)}.app-ui .datarows>div:first-child{padding-top:0}.app-ui .datarows>div:last-child{border-bottom:none;padding-bottom:0}.app-ui .datarows dt{flex:0 0 min(180px,100%);font-family:var(--app-font);font-size:var(--app-text-body);font-weight:var(--app-weight-normal);text-transform:none;letter-spacing:normal;color:var(--app-fg-muted);padding-top:0}.app-ui .datarows dd{flex:1 1 min(240px,100%);margin:0;font-size:var(--app-text-body);font-weight:var(--app-weight-medium);color:var(--app-fg);overflow-wrap:anywhere}.app-ui .num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--app-marker);height:var(--app-marker);border-radius:var(--app-radius-pill);border:1px solid var(--app-border);background:var(--app-canvas);font-size:var(--app-text-meta);font-weight:var(--app-weight-bold);color:var(--app-fg-subtle)}.app-ui .num.now{background:var(--app-fg);border-color:var(--app-fg);color:var(--app-fg-on-emphasis)}.app-ui .num.done{background:var(--app-success-tint);border-color:var(--app-success-line);color:var(--app-success)}.app-ui .status{--gap: var(--app-gap-block);align-items:flex-start}.app-ui .status>.datarows{width:100%}.app-ui .avatar{border-radius:var(--app-radius-pill);border:1px solid var(--app-border);object-fit:cover}.app-ui .avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--app-canvas-subtle);color:var(--app-fg-muted);font-weight:var(--app-weight-bold)}.app-ui .switch{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;gap:var(--app-space-2);padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--app-text-body);color:var(--app-fg)}.app-ui .switch:disabled{opacity:.6;cursor:default}.app-ui .track{display:inline-flex;align-items:center;width:48px;height:28px;padding:3px;border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-canvas-subtle)}.app-ui .track.on{background:var(--app-accent);border-color:var(--app-accent)}.app-ui .knob{width:var(--app-marker);height:var(--app-marker);border-radius:var(--app-radius-pill);background:var(--app-canvas);border:1px solid var(--app-border)}.app-ui .track.on .knob{margin-left:auto;border-color:var(--app-border-emphasis)}.app-ui .switchlabel{font-weight:var(--app-weight-medium)}.app-ui .tablebox{overflow-x:auto}.app-ui .datatable{width:100%;border-collapse:collapse;font-size:var(--app-text-body);white-space:nowrap}.app-ui .datatable th{padding:var(--app-space-2) var(--app-space-3) var(--app-space-2) 0;border-bottom:1px solid var(--app-border);font-size:var(--app-text-meta);font-weight:var(--app-weight-bold);color:var(--app-fg-muted);text-align:left}.app-ui .datatable td{padding:var(--app-space-2) var(--app-space-3) var(--app-space-2) 0;border-bottom:1px solid var(--app-border-subtle);color:var(--app-fg);vertical-align:top}.app-ui .datatable tr:last-child td{border-bottom:none}.app-ui .datatable .reason{min-width:240px;max-width:420px;white-space:normal;overflow-wrap:anywhere;color:var(--app-danger)}.app-ui .ident{font-family:var(--app-font-mono);font-size:var(--app-text-meta);color:var(--app-fg-muted)}.app-ui .figures{--gap: var(--app-gap-block);--col: 140px}.app-ui .figurevalue{font-size:var(--app-text-title);font-weight:var(--app-weight-bold);line-height:var(--app-lh-tight);color:var(--app-fg)}.app-ui .figurename{font-size:var(--app-text-meta);color:var(--app-fg-muted)}.app-ui .filters{--gap: var(--app-gap-stack);align-items:flex-end}.app-ui .filters .field{width:auto;flex:1 1 180px}.app-ui .adminlist{--gap: var(--app-gap-block)}.app-ui .charts{--gap: var(--app-gap-stack)}.landing-ui{--l-ink: #0a0a0a;--l-bg: #f5f5f7;--l-muted: #6e6e73;--l-line: #e3e3e8;--l-blue: #2d62d6;--l-dim: #8e8e93;--l-muted-dark: #a1a1a6;--l-line-dark: #2c2c2e;--l-blue-tint: #e6edfb;--l-blue-text: #1e4bb0;--l-amber-tint: #f3eee2;--l-amber-text: #7a5a12;--l-green-tint: #e8f4ea;--l-green-text: #23692f;--l-pink-tint: #f6e8ee;--l-pink-text: #8f2a54;--l-radius: 22px;--l-radius-small: 8px;--l-shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 20px 50px -20px rgba(0, 0, 0, .18);--l-shadow-dark: 0 30px 80px -20px rgba(0, 0, 0, .6);--l-text-hero: clamp(32px, 5.2vw, 62px);--l-text-section: clamp(28px, 4.4vw, 54px);--l-text-stat: clamp(42px, 4.6vw, 62px);--l-text-lead: clamp(16px, 1.5vw, 22px);--l-text-row: clamp(15px, 1.2vw, 20px);--l-pad-page: 16px;--l-pad-section: clamp(56px, 8vw, 104px);--l-width: 1180px;background:var(--l-bg);color:var(--l-ink);font-family:var(--app-font);line-height:var(--app-lh-body)}.landing-ui .section{background:var(--l-bg);color:var(--l-ink);padding:var(--l-pad-section) 0}.landing-ui .section.dark{background:var(--l-ink);color:#fff}.landing-ui .container{width:100%;max-width:var(--l-width);margin:0 auto;padding:0 var(--l-pad-page)}.landing-ui .headline{font-size:var(--l-text-section);font-weight:700;letter-spacing:-.025em;line-height:1.06}.landing-ui h1,.landing-ui h2,.landing-ui h3{text-wrap:balance}.landing-ui .headline.hero{font-size:var(--l-text-hero)}.landing-ui .dim{color:var(--l-dim)}.landing-ui .tagline{color:var(--l-muted);font-size:var(--l-text-lead);line-height:1.45;letter-spacing:-.01em}.landing-ui .section.dark .tagline{color:var(--l-muted-dark)}.landing-ui .card{background:#fff;color:var(--l-ink);border-radius:var(--l-radius);box-shadow:var(--l-shadow)}.landing-ui .section.dark .card{box-shadow:var(--l-shadow-dark)}.landing-ui .ev{border-radius:var(--l-radius-small);padding:6px 7px;font-size:12px;font-weight:600;line-height:1.25}.landing-ui .ev small{display:block;font-weight:500;font-size:11px;opacity:.7}.landing-ui .ev.blue{background:var(--l-blue-tint);color:var(--l-blue-text)}.landing-ui .ev.amber{background:var(--l-amber-tint);color:var(--l-amber-text)}.landing-ui .ev.green{background:var(--l-green-tint);color:var(--l-green-text)}.landing-ui .ev.pink{background:var(--l-pink-tint);color:var(--l-pink-text)}.landing-ui .btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0 clamp(20px,2.4vw,28px);height:clamp(44px,4vw,52px);background:var(--l-ink);color:#fff;font-family:inherit;font-size:clamp(15px,1.2vw,17px);font-weight:600;letter-spacing:-.01em;cursor:pointer}.landing-ui .btn:hover{background:#2c2c2e}.landing-ui .section.dark .btn,.landing-ui .navbar .btn{background:#fff;color:var(--l-ink)}.landing-ui .section.dark .btn:hover,.landing-ui .navbar .btn:hover{background:#e3e3e8}.landing-ui .navbar .btn{height:38px;padding:0 18px;font-size:15px}.landing-ui .wordmark{display:inline-flex;align-items:center;gap:12px;font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.02em}.landing-ui .kicker{color:var(--l-muted);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.landing-ui .error{background:var(--app-danger-tint);border:1px solid var(--app-danger-line);border-radius:var(--app-radius);color:var(--app-danger);font-size:var(--app-text-body);padding:var(--app-space-3) var(--app-space-4)}.landing-ui .topics{--gap: 0px;margin:0;padding:0;list-style:none}.landing-ui .topic{--gap: 8px 40px;align-items:baseline;border-top:1px solid var(--l-line);padding:clamp(22px,2.6vw,32px) 0}.landing-ui .topicname{flex:0 1 260px;font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:-.01em}.landing-ui .topicbody{--gap: 10px;flex:1 1 380px;max-width:62ch;color:var(--l-muted);font-size:17px;line-height:1.5}.landing-ui .topicbody ol{margin:0;padding-left:1.3em}.landing-ui .topicbody a,.landing-ui .tagline a{color:var(--l-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.landing-ui .section.dark .tagline a{color:#fff}.landing-ui .topicbody a:hover,.landing-ui .tagline a:hover{color:var(--l-blue)}.landing-ui.page{min-height:100vh}.landing-ui .bands{--gap: 0px;flex:1}.landing-ui .chapter{--gap: clamp(28px, 4vw, 48px)}.landing-ui .chapter .tagline{max-width:56ch}.landing-ui .chapterhead{--gap: 16px}.app[data-v-053d53ee]{min-height:100vh}.finishbody[data-v-18b3d0c8]{--gap: clamp(20px, 2.4vw, 28px);align-items:center;text-align:center}.finishbody .tagline[data-v-18b3d0c8]{max-width:46ch}.mark[data-v-2a640b3d]{display:block;width:100%;height:100%}.footer[data-v-dbccbfa6]{background:var(--l-bg);border-top:1px solid var(--l-line);padding:clamp(28px,3.4vw,40px) 0;padding-bottom:calc(clamp(28px,3.4vw,40px) + env(safe-area-inset-bottom,0px))}.footerbody[data-v-dbccbfa6]{--gap: var(--app-space-5)}.footerrow[data-v-dbccbfa6]{--gap: var(--app-space-5);justify-content:space-between}.pagelinks[data-v-dbccbfa6]{--gap: var(--app-space-2) var(--app-space-5);font-size:14px;font-weight:500}.pagelinks a[data-v-dbccbfa6]:hover{color:var(--l-blue)}.plate[data-v-dbccbfa6]{width:26px;height:26px;flex:none}.wordmark[data-v-dbccbfa6]{font-size:17px}.note[data-v-dbccbfa6]{color:var(--l-muted);font-size:14px}.author[data-v-dbccbfa6]{color:inherit;text-decoration:underline;text-underline-offset:2px}.author[data-v-dbccbfa6]:hover{color:var(--l-blue)}.feedback[data-v-dbccbfa6]{color:var(--l-blue);font-size:14px;font-weight:600}.feedback[data-v-dbccbfa6]:hover{text-decoration:underline}.navbar[data-v-057b13f7]{background:var(--l-ink);color:#fff;padding:clamp(20px,2.6vw,34px) 0;--mark-plate: #ffffff;--mark-glyph: #0a0a0a}.navrow[data-v-057b13f7]{--gap: var(--app-gap-block);justify-content:space-between}.plate[data-v-057b13f7]{width:clamp(30px,3vw,40px);height:clamp(30px,3vw,40px);flex:none}.pagehero[data-v-19ccdf01]{padding-top:clamp(28px,4vw,56px)}.pageherobody[data-v-19ccdf01]{--gap: clamp(20px, 2.6vw, 32px)}.pagelead[data-v-19ccdf01]{max-width:52ch}.pagecta[data-v-19ccdf01]{--gap: var(--app-space-5);margin-top:8px}.hero[data-v-7ebcd84e]{padding-top:clamp(28px,4vw,56px)}.herobody[data-v-7ebcd84e]{--gap: clamp(28px, 4vw, 44px)}.heroclaim[data-v-7ebcd84e]{--gap: clamp(16px, 2vw, 24px)}.herolead[data-v-7ebcd84e]{max-width:48ch}.herocta[data-v-7ebcd84e]{--gap: var(--app-space-5)}.ctablock[data-v-7ebcd84e]{--gap: 14px}.proof[data-v-7ebcd84e]{color:var(--l-muted-dark);font-size:14px;font-weight:500}.freenote[data-v-7ebcd84e]{font-size:16px}.mockup[data-v-7ebcd84e]{--gap: clamp(16px, 2vw, 24px);align-items:center;flex-wrap:nowrap}.tasks[data-v-7ebcd84e],.calendar[data-v-7ebcd84e]{flex:1 1 0;min-width:0}.swap[data-v-7ebcd84e]{width:clamp(54px,5.6vw,74px);height:clamp(54px,5.6vw,74px);flex:none;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #00000059}.swap svg[data-v-7ebcd84e]{width:52%;height:52%}.tasks[data-v-7ebcd84e]{padding:22px 24px}.tablename[data-v-7ebcd84e],.calendarname[data-v-7ebcd84e]{justify-content:space-between;flex-wrap:nowrap;margin-bottom:12px}.tablename p[data-v-7ebcd84e],.calendarname p[data-v-7ebcd84e]{font-size:18px;font-weight:700;letter-spacing:-.01em}.tablename span[data-v-7ebcd84e],.calendarname span[data-v-7ebcd84e]{color:var(--l-muted);font-size:15px;font-weight:500}.task[data-v-7ebcd84e]{--gap: 12px;width:100%;flex-wrap:nowrap;padding:11px 0;border:none;border-top:1px solid var(--l-line);background:none;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}.task:hover .taskname[data-v-7ebcd84e]{color:var(--l-muted)}.task[data-v-7ebcd84e]:focus-visible{outline:2px solid var(--l-blue);outline-offset:2px}.checkbox[data-v-7ebcd84e]{width:16px;height:16px;flex:none;border:1.8px solid #b8b8bf;border-radius:4px;position:relative}.checkbox.ticked[data-v-7ebcd84e]{background:var(--l-ink);border-color:var(--l-ink)}.checkbox.ticked[data-v-7ebcd84e]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.taskname[data-v-7ebcd84e]{flex:1;font-weight:500;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task.done .taskname[data-v-7ebcd84e]{color:#a1a1a6;text-decoration:line-through}.chip[data-v-7ebcd84e]{background:#f0f0f3;border-radius:7px;padding:4px 9px;color:#46464b;font-size:13px;font-weight:500;white-space:nowrap}.calendar[data-v-7ebcd84e]{padding:20px 20px 18px}.week[data-v-7ebcd84e]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.weekday[data-v-7ebcd84e]{color:var(--l-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--l-line)}.weekday b[data-v-7ebcd84e]{display:block;color:var(--l-ink);font-size:20px;letter-spacing:-.02em;text-transform:none}.dayrun[data-v-7ebcd84e]{position:relative;height:250px;border-right:1px dashed #ececf0}.dayrun[data-v-7ebcd84e]:last-child{border-right:none}.dayrun .ev[data-v-7ebcd84e]{position:absolute;left:3px;right:3px}.ev.past[data-v-7ebcd84e]{opacity:.5;text-decoration:line-through}@media(max-width:900px){.mockup[data-v-7ebcd84e]{flex-wrap:wrap;justify-content:center}.tasks[data-v-7ebcd84e],.calendar[data-v-7ebcd84e]{flex:1 1 100%}.swap[data-v-7ebcd84e]{transform:rotate(90deg)}.week[data-v-7ebcd84e]{grid-template-columns:repeat(3,1fr)}.weekday.late[data-v-7ebcd84e],.dayrun.late[data-v-7ebcd84e]{display:none}.dayrun[data-v-7ebcd84e]{height:210px}}.indiebody[data-v-f264d264]{--gap: clamp(28px, 4vw, 48px)}.story[data-v-f264d264]{max-width:34ch;color:var(--l-muted-dark);font-size:clamp(22px,2.6vw,34px);font-weight:600;line-height:1.3;letter-spacing:-.02em}.story b[data-v-f264d264]{color:#fff;font-weight:600}.alerts[data-v-bec6ed92]{--gap: clamp(32px, 5vw, 72px);align-items:center;justify-content:space-between}.claim[data-v-bec6ed92]{--gap: clamp(18px, 2vw, 24px);flex:1 1 460px}.claim .tagline[data-v-bec6ed92]{max-width:40ch}.phone[data-v-bec6ed92]{flex:0 1 340px;max-width:340px;aspect-ratio:340 / 700;border-radius:56px;background:#1c1c1e;padding:12px;box-shadow:0 40px 80px -30px #00000073}.screen[data-v-bec6ed92]{--gap: 0px;position:relative;height:100%;border-radius:45px;overflow:hidden;background:linear-gradient(160deg,#3a4a6b,#1b2233 55%,#0d1018);color:#fff;padding:0 14px}.notch[data-v-bec6ed92]{position:absolute;left:50%;top:14px;transform:translate(-50%);width:110px;height:32px;border-radius:20px;background:#000}.today[data-v-bec6ed92]{text-align:center;margin-top:78px;font-size:17px;font-weight:600;opacity:.85}.clock[data-v-bec6ed92]{text-align:center;font-size:88px;font-weight:700;letter-spacing:-.04em;line-height:1}.alert[data-v-bec6ed92]{--gap: 12px;align-items:flex-start;flex-wrap:nowrap;border-radius:22px;background:#f5f5fad1;color:#111;padding:14px 16px;margin-top:16px}.alert[data-v-bec6ed92]:first-of-type{margin-top:56px}.alert.faded[data-v-bec6ed92]{background:#f5f5fa99}.datemark[data-v-bec6ed92]{--gap: 0px;width:38px;height:38px;flex:none;border-radius:10px;background:#fff;align-items:center;justify-content:center;color:#d33;font-size:11px;font-weight:700;line-height:1}.datemark b[data-v-bec6ed92]{color:#111;font-size:17px}.alertcopy[data-v-bec6ed92]{--gap: 2px;flex:1;min-width:0}.alertname[data-v-bec6ed92]{--gap: 8px;flex-wrap:nowrap;justify-content:space-between;font-size:14px}.stamp[data-v-bec6ed92]{color:#777;font-size:12px}.alertdetail[data-v-bec6ed92]{color:#333;font-size:14px}@media(max-width:900px){.alerts[data-v-bec6ed92]{flex-wrap:wrap}.claim[data-v-bec6ed92],.phone[data-v-bec6ed92]{flex:1 1 100%}.phone[data-v-bec6ed92]{margin:0 auto}}.security[data-v-0e7fcec4]{--gap: clamp(36px, 5vw, 64px)}.intro[data-v-0e7fcec4]{--gap: 16px}.intro .tagline[data-v-0e7fcec4]{max-width:46ch}.setup[data-v-9551739e]{--gap: clamp(32px, 4vw, 52px)}.intro[data-v-9551739e]{--gap: 12px}.shot[data-v-9551739e]{border:1px solid var(--l-line);border-radius:14px;overflow:hidden;background:var(--l-bg);box-shadow:0 30px 70px -30px #00000040}.shot video[data-v-9551739e]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:600px){.shot video[data-v-9551739e]{aspect-ratio:4 / 5}}.twoway[data-v-d0669e9d]{--gap: clamp(32px, 4vw, 52px)}.edits[data-v-d0669e9d]{--gap: 0px}.edit[data-v-d0669e9d]{--gap: 10px 32px;border-top:1px solid var(--l-line);padding:clamp(18px,2.2vw,26px) 0;font-size:var(--l-text-row);font-weight:600;letter-spacing:-.01em}.edit[data-v-d0669e9d]:last-child{border-bottom:1px solid var(--l-line)}.chipcell[data-v-d0669e9d]{flex:0 0 180px}.edit p[data-v-d0669e9d]{flex:1 1 320px}.edit .ev[data-v-d0669e9d]{display:inline-block;padding:6px 12px;font-size:14px}.edit .ev.struck[data-v-d0669e9d]{text-decoration:line-through}.closing[data-v-d0669e9d]{max-width:52ch}.notice[data-v-6c58fac7]{background:var(--l-ink);padding-top:24px}.destination[data-v-0a2b2907]{font-size:var(--l-text-row);font-weight:600}.destination[data-v-0a2b2907]:hover{color:var(--l-blue)}.message[data-v-d8385356]{min-width:280px;max-width:480px;white-space:normal;overflow-wrap:anywhere}.linkbutton[data-v-d8385356]{padding:0;border:none;background:none;cursor:pointer}.entries[data-v-d8385356]{--gap: var(--app-gap-block)}.entry[data-v-d8385356]{--gap: var(--app-space-2);padding-bottom:var(--app-gap-block);border-bottom:1px solid var(--app-border-subtle)}.entry[data-v-d8385356]:last-child{padding-bottom:0;border-bottom:none}.entryhead[data-v-d8385356],.entryids[data-v-d8385356]{--gap: var(--app-gap-inline)}.entrymessage[data-v-d8385356]{font-size:var(--app-text-body);color:var(--app-fg);overflow-wrap:anywhere;white-space:pre-wrap}summary[data-v-d8385356]{font-size:var(--app-text-meta);color:var(--app-fg-muted);cursor:pointer}.traceback[data-v-d8385356]{margin-top:var(--app-space-2);padding:var(--app-space-3);overflow-x:auto;font-family:var(--app-font-mono);font-size:var(--app-text-meta);line-height:var(--app-lh-body);color:var(--app-fg);background:var(--app-canvas-subtle);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-sm)}.daychart[data-v-e1174926]{--gap: var(--app-gap-stack)}.legend[data-v-e1174926]{--gap: var(--app-gap-inline)}.bars[data-v-e1174926]{--gap: 3px;align-items:flex-end;flex-wrap:nowrap}.barcolumn[data-v-e1174926]{--gap: var(--app-space-1);flex:1 1 0;min-width:0;align-items:center}.bartrack[data-v-e1174926]{display:flex;flex-direction:column-reverse;width:100%;height:96px;border-radius:var(--app-radius-sm);background:var(--app-canvas-subtle);overflow:hidden}.barpart.accent[data-v-e1174926]{background:var(--app-accent)}.barpart.success[data-v-e1174926]{background:var(--app-success)}.barpart.danger[data-v-e1174926]{background:var(--app-danger)}.barpart.attention[data-v-e1174926]{background:var(--app-attention)}.barpart.neutral[data-v-e1174926]{background:var(--app-fg-subtle)}.barday[data-v-e1174926]{height:var(--app-text-meta);font-size:var(--app-text-meta);line-height:1;color:var(--app-fg-subtle);white-space:nowrap}.funnel[data-v-93c105f1]{--gap: var(--app-gap-stack)}.funnelstep[data-v-93c105f1]{--gap: var(--app-space-1)}.funnelnumbers[data-v-93c105f1]{--gap: var(--app-gap-inline);justify-content:space-between}.stepname[data-v-93c105f1]{font-size:var(--app-text-body);color:var(--app-fg)}.stepcount[data-v-93c105f1]{font-size:var(--app-text-meta);color:var(--app-fg-muted)}.sharetrack[data-v-93c105f1]{width:100%;height:6px;border-radius:var(--app-radius-pill);background:var(--app-canvas-subtle)}.sharefill[data-v-93c105f1]{height:6px;border-radius:var(--app-radius-pill);background:var(--app-accent)}.failures[data-v-93c105f1]{--gap: var(--app-gap-block)}.failure[data-v-93c105f1]{--gap: var(--app-space-1)}.failurehead[data-v-93c105f1]{--gap: var(--app-gap-inline);justify-content:space-between}.apple[data-v-646ce295]{--gap: var(--app-gap-stack);align-items:flex-start;width:100%}.walkthrough[data-v-646ce295]{--gap: var(--app-space-1);margin:0;padding-left:var(--app-space-5);font-size:var(--app-text-body);color:var(--app-fg-muted);max-width:var(--app-measure)}.credentials[data-v-646ce295]{--gap: var(--app-gap-block);align-items:flex-start;width:100%;padding-top:var(--app-space-2)}.ident[data-v-c71649fe]{--gap: var(--app-gap-inline) var(--app-gap-stack);min-width:0}.connectedas[data-v-c71649fe]{color:var(--app-fg-muted)}.connectedas.success[data-v-c71649fe]{color:var(--app-fg)}.name[data-v-c71649fe]{font-size:var(--app-text-body);font-weight:var(--app-weight-bold);color:var(--app-fg)}.notion[data-v-177cf4e9]{--gap: var(--app-gap-stack);align-items:flex-start}.note[data-v-0206fa99]{padding-top:var(--app-space-4)}.bar[data-v-d4cf040e]{background:var(--app-canvas);border-bottom:1px solid var(--app-border)}.plate[data-v-d4cf040e]{width:22px;height:22px;flex:none;margin-right:var(--app-gap-inline)}.headerrow[data-v-d4cf040e]{--gap: var(--app-gap-inline) var(--app-gap-block);justify-content:space-between;max-width:var(--app-width-page);margin:0 auto;padding:10px var(--app-pad-page)}.session[data-v-d4cf040e]{--gap: var(--app-gap-block)}.account[data-v-d4cf040e]{display:inline-flex;align-items:center;gap:var(--app-gap-inline);min-height:var(--app-control-height);color:var(--app-fg);font-size:var(--app-text-body)}.account[data-v-d4cf040e]:hover{text-decoration:none;color:var(--app-accent)}.avatar[data-v-d4cf040e]{width:var(--app-avatar);height:var(--app-avatar)}.fallback[data-v-d4cf040e]{font-size:var(--app-text-meta)}.name[data-v-d4cf040e]{max-width:22ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signout[data-v-d4cf040e]{font-family:inherit;font-size:var(--app-text-body);color:var(--app-fg-muted);background:none;border:none;padding:0;min-height:var(--app-control-height);cursor:pointer}.signout[data-v-d4cf040e]:hover{color:var(--app-accent)}.reconnect[data-v-661cbf96]{margin-bottom:var(--app-gap-section)}.reconnectbody[data-v-661cbf96]{--gap: var(--app-gap-stack)}.sidebar[data-v-8a6d6d08]{--gap: var(--app-space-1);flex:1 1 var(--app-sidebar)}.group[data-v-8a6d6d08]{padding:var(--app-space-4) var(--app-space-3) var(--app-space-1);font-size:var(--app-text-meta);font-weight:var(--app-weight-bold);color:var(--app-fg-muted)}.menu[data-v-8a6d6d08]{--gap: 2px}.menu a[data-v-8a6d6d08]{display:flex;align-items:center;min-height:36px;padding:6px var(--app-space-3);border-radius:var(--app-radius);font-size:var(--app-text-body);color:var(--app-fg)}.menu a[data-v-8a6d6d08]:hover{background:var(--app-canvas);text-decoration:none}.menu a.router-link-exact-active[data-v-8a6d6d08]{background:var(--app-canvas);border:1px solid var(--app-border);padding:5px calc(var(--app-space-3) - 1px);font-weight:var(--app-weight-bold)}.shell[data-v-32f157ca]{max-width:var(--app-width-page);margin:0 auto;padding:var(--app-space-5) var(--app-pad-page) var(--app-space-8)}.columns[data-v-32f157ca]{--gap: var(--app-gap-section);align-items:flex-start}.content[data-v-32f157ca]{flex:999 1 min(560px,100%);min-width:0}.profile[data-v-b55dd1b7]{--gap: var(--app-gap-block);padding-bottom:var(--app-space-5)}.avatar[data-v-b55dd1b7]{width:var(--app-avatar-lg);height:var(--app-avatar-lg);flex:0 0 auto}.fallback[data-v-b55dd1b7]{font-size:var(--app-text-title)}.card-body .note[data-v-b55dd1b7]{margin-top:var(--app-gap-block)}.column[data-v-544ae630]{gap:var(--gap)}.headline[data-v-544ae630]{--gap: var(--app-gap-stack)}.checks[data-v-544ae630]{--gap: var(--app-gap-inline);list-style:none;margin:0 0 var(--app-gap-block);padding:0}.checks li[data-v-544ae630]{--gap: var(--app-gap-inline);font-size:var(--app-text-body);color:var(--app-fg-muted)}.checks li.done[data-v-544ae630]{color:var(--app-fg)}.checkmark[data-v-544ae630]{width:var(--app-space-4);text-align:center;color:var(--app-fg-subtle)}.checks li.done .checkmark[data-v-544ae630]{color:var(--app-success)}.card-body .body[data-v-544ae630]{margin-bottom:var(--app-gap-block)}.card-body[data-v-553b737b]>*+*{margin-top:var(--app-gap-stack)}.card-body[data-v-e8af647d]>*+*{margin-top:var(--app-gap-stack)}.pageerror[data-v-8bcf204d]{margin-top:var(--app-gap-block)}.addsync[data-v-a82e4ef3]{--gap: var(--app-gap-stack);align-items:flex-start;width:100%}.card-body[data-v-a9af062c]>*+*{margin-top:var(--app-gap-stack)}.switches[data-v-a9af062c]{--gap: var(--app-gap-stack);align-items:flex-start}.note[data-v-79764040]{margin-bottom:var(--app-gap-block)}.pageerror[data-v-79764040]{margin-top:var(--app-gap-block)}.setupstep[data-v-ceec1657]{--gap: var(--app-gap-stack);padding:var(--app-space-5) 0;border-top:1px solid var(--app-border-subtle)}.setupstep[data-v-ceec1657]:first-child{border-top:none;padding-top:0}.setupstep[data-v-ceec1657]:last-child{padding-bottom:0}.locked .steptitle[data-v-ceec1657]{color:var(--app-fg-subtle)}.stepline[data-v-ceec1657]{--gap: var(--app-gap-stack);flex-wrap:nowrap}.steptitle[data-v-ceec1657]{flex:1;margin:0;min-width:0;font-size:var(--app-text-head);font-weight:var(--app-weight-bold);letter-spacing:-.01em;color:var(--app-fg)}.label[data-v-ceec1657]{max-width:24ch;overflow:hidden;text-overflow:ellipsis}.stepbody[data-v-ceec1657]{--gap: var(--app-gap-block);align-items:flex-start;padding-left:calc(var(--app-marker) + var(--app-gap-stack))}.page[data-v-b8e078cf]{min-height:100vh}.topbar[data-v-b8e078cf]{background:var(--app-canvas);border-bottom:1px solid var(--app-border)}.plate[data-v-b8e078cf]{width:22px;height:22px;flex:none;margin-right:var(--app-gap-inline)}.topbarrow[data-v-b8e078cf]{--gap: var(--app-gap-block);flex-wrap:nowrap;justify-content:space-between;max-width:var(--app-width-narrow);margin:0 auto;padding:10px var(--app-pad-page)}.main[data-v-b8e078cf]{--gap: 0px;flex:1;width:100%;max-width:var(--app-width-narrow);margin:0 auto;padding:var(--app-space-6) var(--app-pad-page) var(--app-space-8)}.steps[data-v-b8e078cf]{padding:var(--app-space-5)}.exitrow[data-v-b8e078cf]{display:flex;padding-top:var(--app-space-5);font-size:var(--app-text-body)}
