.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;padding:0 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:20px;font-family:Roboto,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.google-signin:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-signin:active{background:#f1f3f4}.google-signin:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.google-signin__logo{flex:none;width:18px;height:18px}:root[data-theme=dark] .google-signin{background:#131314;color:#e3e3e3;border-color:#8e918f}:root[data-theme=dark] .google-signin:hover{background:#1e1f20;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}:root[data-theme=dark] .google-signin:active{background:#272829}:root[data-theme=dark] .google-signin:focus-visible{outline-color:#a8c7fa}.calendar-view-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:2px;gap:2px}.calendar-view-switch button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;line-height:1;padding:6px 10px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer}.calendar-view-switch button:hover:not(.is-active){background:var(--surface-2);color:var(--text)}.calendar-view-switch button.is-active{background:var(--accent-bg);color:var(--accent);font-weight:510}.calendar-week-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendar-week-nav{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:var(--radius-sm);width:28px;height:28px;line-height:1;font-size:16px;cursor:pointer}.calendar-week-nav:hover{background:var(--surface-2)}.calendar-week-today{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:13px;padding:6px 10px;cursor:pointer}.calendar-week-today:hover{background:var(--surface-2)}.calendar-week-body{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);overflow-x:auto}.calendar-week-body.is-narrow{grid-template-columns:44px minmax(0,1fr)}.calendar-week-axis{position:relative;border-right:1px solid var(--border)}.calendar-week-hour{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--text-faint)}.calendar-week-hour:first-child{transform:none}.calendar-week-col{position:relative;min-width:0;border-right:1px solid var(--border)}.calendar-week-col:last-child{border-right:none}.calendar-week-col.is-drop{background:var(--accent-bg)}.calendar-week-colhead{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.calendar-week-col.is-today .calendar-week-colhead{color:var(--accent)}.calendar-week-weekday{text-transform:capitalize}.calendar-week-daynum{font-weight:510;color:var(--text)}.calendar-week-col.is-today .calendar-week-daynum{color:var(--accent)}.calendar-week-slots{position:relative}.calendar-week-card{position:absolute;left:4px;right:4px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);padding:2px 6px;display:flex;align-items:center;gap:4px;overflow:hidden;cursor:grab;font-size:11px;line-height:1.2;color:var(--text)}.calendar-week-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-week-card:active{cursor:grabbing}.calendar-week-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.calendar-week-cardtime{font-weight:510;flex-shrink:0}.calendar-week-cardpreview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.calendar-week-cardacc{color:var(--text-faint);flex-shrink:0}.calendar-week-move{border:none;background:transparent;color:var(--accent);font-size:11px;padding:2px 4px;border-radius:4px;cursor:pointer;flex-shrink:0}.calendar-week-move:hover{background:var(--accent-bg)}.calendar-week-empty{position:absolute;left:4px;right:4px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-size:10px;line-height:16px;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.calendar-week-empty:hover{background:var(--surface-2);color:var(--text-muted)}.calendar-week-dropline{position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.calendar-month-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendar-month-name{font-weight:510;font-size:14px;color:var(--text)}.calendar-month-name:first-letter,.calendar-day-heading:first-letter{text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-month-weekday{text-align:center;font-size:11px;color:var(--text-faint);padding:2px 0}.calendar-month-cell{min-height:84px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:4px;overflow:hidden}.calendar-month-cell.is-empty{border-color:transparent;background:transparent}.calendar-month-cell.is-today{border-color:var(--accent-border);background:var(--accent-bg)}.calendar-month-daynum{font-size:11px;color:var(--text-muted);margin-bottom:4px}.calendar-month-cell.is-today .calendar-month-daynum{color:var(--accent);font-weight:510}.calendar-month-chips{display:flex;flex-direction:column;gap:3px}.calendar-month-chip{display:flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.2;border-radius:4px;padding:2px 4px;background:var(--surface-2);color:var(--text);overflow:hidden}.calendar-month-chiptime{font-weight:510;flex-shrink:0;color:var(--text-muted)}.calendar-month-chippreview{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-daylist{display:flex;flex-direction:column;gap:6px}.calendar-month-none{color:var(--text-faint);font-size:13px;padding:8px 0}.metrics-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}.metrics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin-bottom:10px;min-width:0}.metrics-tile{min-width:0;min-height:88px;padding:12px;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.metrics-tile-label,.metrics-tile-value,.metrics-tile-note{display:block}.metrics-tile-label{margin-bottom:4px;color:var(--text-muted);font-size:12px}.metrics-tile-value{overflow:hidden;font-size:20px;font-weight:510;text-overflow:ellipsis}.metrics-tile-note{margin-top:4px;color:var(--text-faint);font-size:11px;line-height:1.35}.metrics-previous-value{display:inline-block;margin-left:5px;color:var(--text-faint)}.metrics-comparison-note{margin:0 0 20px;color:var(--text-faint);font-size:12px;line-height:1.45}.metrics-chart{min-width:0;margin-bottom:20px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.metrics-chart-heading{margin-bottom:12px;color:var(--text-muted);font-size:13px}.metrics-chart-empty{padding:32px 0;color:var(--text-faint);font-size:13px;text-align:center}.metrics-line-chart,.metrics-line-chart svg{display:block;width:100%;min-width:0}.metrics-line-chart svg{height:auto}.metrics-chart-legend{display:flex;min-width:0;justify-content:space-between;gap:6px;color:var(--text-faint);font-size:11px}.metrics-section{min-width:0;margin-bottom:20px}.metrics-section-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.metrics-section-heading h2,.metrics-section-title{font-size:14px;font-weight:510}.metrics-section-heading span{color:var(--text-faint);font-size:12px}.metrics-section-title{margin-bottom:8px}.metrics-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;width:100%;min-width:0;gap:12px;margin-bottom:6px;padding:10px 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:13px}.metrics-post-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-post-date{color:var(--text-faint);white-space:nowrap}.metrics-post-views{min-width:0;overflow:hidden;text-overflow:ellipsis}.metrics-post-link,.metrics-post-link-spacer{width:18px;text-align:center}.metrics-unavailable{max-width:520px;margin:48px auto;padding:32px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:center}.metrics-unavailable-title{margin-bottom:8px;font-size:16px;font-weight:510}.metrics-unavailable-description{margin-bottom:20px;color:var(--text-muted);font-size:14px;line-height:1.5}@media (max-width: 480px){.metrics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.metrics-filters select{grid-column:1 / -1;width:100%!important}.metrics-filters button{min-width:0;width:100%}.metrics-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-post-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px 10px}.metrics-post-preview{grid-column:1 / -1}.metrics-post-date{min-width:0;overflow:hidden;text-overflow:ellipsis}.metrics-unavailable{margin:24px auto;padding:24px 16px}}.posts-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.posts-filter-field{min-width:0}.posts-filter-field>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:450}.posts-filter-search{grid-column:1 / -1}.posts-feed{display:grid;gap:12px;min-width:0}.posts-card{min-width:0;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.posts-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.posts-card-account{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.posts-card-preview{margin-bottom:10px;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap}.posts-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;color:var(--text-faint);font-size:12px}.posts-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.posts-metrics>div{min-width:96px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.posts-metrics dt{color:var(--text-muted);font-size:11px}.posts-metrics dd{margin:1px 0 0;color:var(--text);font-size:15px;font-weight:510}.posts-metrics-state{margin-bottom:14px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:13px}.posts-card-link{display:inline-flex;min-height:36px;align-items:center;font-size:13px;font-weight:510}.posts-load-more{display:flex;justify-content:center;margin-top:16px}.posts-reset-link{display:block;margin:14px auto 0;color:var(--accent);font-size:13px}@media (max-width: 640px){.posts-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.posts-filter-field:first-child,.posts-filter-field:nth-child(2),.posts-filter-search{grid-column:1 / -1}}@media (max-width: 400px){.posts-filter-panel{grid-template-columns:minmax(0,1fr)}.posts-filter-field{grid-column:1}.posts-card{padding:14px}.posts-card-header{align-items:flex-start}.posts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.posts-metrics>div{min-width:0;padding:7px}.posts-metrics dt,.posts-metrics dd{overflow:hidden;text-overflow:ellipsis}}.legal-page{--paper: #fbfaf7;--paper-2: #f1efe9;--ink: #191713;--ink-2: #6e695e;--ink-3: #a39d8f;--line: rgba(25, 23, 19, .14);--line-2: rgba(25, 23, 19, .08);--pen: #e8401c;--pen-deep: #c93312;--pen-soft: rgba(232, 64, 28, .08);--serif: "Piazzolla", Georgia, serif;--sans: "Golos Text", system-ui, sans-serif;--e: cubic-bezier(.25, .8, .25, 1);color-scheme:light;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.legal-page ::selection{background:var(--pen);color:#fff}.legal-page :focus-visible{outline:2px solid var(--pen-deep);outline-offset:3px;border-radius:4px}.legal-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.legal-header{border-bottom:1px solid var(--line-2)}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:-.01em}.legal-brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);font-size:9px;font-weight:600;letter-spacing:.04em}.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s var(--e)}.legal-back:hover{color:var(--pen-deep)}.legal-body{flex:1;padding-block:clamp(40px,6vh,72px) clamp(56px,8vh,96px)}.legal-body .legal-shell{max-width:764px}.legal-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0 0 22px}.legal-body h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.022em;text-wrap:balance;margin:0 0 18px;max-width:22ch}.legal-lead{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,23px);line-height:1.45;letter-spacing:-.012em;color:var(--pen-deep);margin:0 0 32px;max-width:46ch}.legal-meta{font-size:14px;line-height:1.65;color:var(--ink-2);padding:18px 20px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px -28px #19171338;margin:0}.legal-meta a{color:var(--pen-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.legal-body h2{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.3vw,28px);line-height:1.2;letter-spacing:-.018em;margin:52px 0 14px;padding-top:22px}.legal-body h2:before{content:"";position:absolute;top:0;left:1px;width:32px;height:3px;border-radius:3px;background:var(--pen)}.legal-body p{margin:0 0 14px;text-wrap:pretty}.legal-body a{color:var(--pen-deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.legal-body a:hover{text-decoration-thickness:2px}.legal-body ul{list-style:none;padding:0;margin:0 0 16px}.legal-body li{position:relative;padding-left:26px;margin-bottom:9px}.legal-body li:before{content:"";position:absolute;top:.72em;left:2px;width:13px;height:2px;border-radius:2px;background:var(--pen);opacity:.75}.legal-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;padding:2px 6px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:5px}.legal-blank{background:var(--pen-soft);border:1px dashed rgba(232,64,28,.5);border-radius:5px;padding:1px 7px;color:var(--pen-deep);font-size:14px;font-weight:500}.legal-note{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.6vw,19px);line-height:1.55;letter-spacing:-.012em;color:var(--ink);padding:2px 0 2px 22px;border-left:2px solid var(--pen);margin:24px 0}.legal-jump{display:flex;flex-wrap:wrap;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;font-weight:500}.legal-jump a{color:var(--ink-2);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--line);transition:color .2s var(--e),border-color .2s var(--e)}.legal-jump a:hover{color:var(--pen-deep);border-bottom-color:var(--pen-deep)}.legal-footer{background:var(--ink);color:var(--paper)}.legal-footer-in{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;flex-wrap:wrap}.legal-footer .legal-brand{color:var(--paper)}.legal-footer .legal-brand-mark{background:var(--paper);color:var(--ink)}.legal-footer nav{display:flex;gap:24px;font-size:14px;color:#fbfaf799}.legal-footer nav a{color:inherit;text-decoration:none;transition:color .2s var(--e)}.legal-footer nav a:hover{color:var(--paper)}@media (max-width: 640px){.legal-page{font-size:16px}.legal-body h2{margin-top:42px}.legal-footer-in{padding-block:26px}}@media (prefers-reduced-motion: reduce){.legal-page *,.legal-page *:before,.legal-page *:after{transition-duration:.01ms!important}}.landing-page{--paper: #fbfaf7;--paper-2: #f1efe9;--ink: #191713;--ink-2: #6e695e;--ink-3: #a39d8f;--line: rgba(25, 23, 19, .14);--line-2: rgba(25, 23, 19, .08);--pen: #e8401c;--pen-deep: #c93312;--pen-soft: rgba(232, 64, 28, .08);--serif: "Piazzolla", Georgia, serif;--sans: "Golos Text", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--w: 1200px;--gut: clamp(20px, 4vw, 48px);--e: cubic-bezier(.25, .8, .25, 1);min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.landing-page,.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page a{color:inherit;text-decoration:none}.landing-page ol,.landing-page ul{list-style:none}.landing-page ::selection{background:var(--pen);color:#fff}.landing-page :focus-visible{outline:2px solid var(--pen-deep);outline-offset:3px;border-radius:4px}.landing-page .shell{max-width:var(--w);margin-inline:auto;padding-inline:var(--gut)}.landing-page .mono{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.landing-page p{text-wrap:pretty}.landing-page .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--e),transform .6s var(--e)}.landing-page .rv.in{opacity:1;transform:none}.landing-page .head{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background .25s var(--e),border-color .25s var(--e)}.landing-page .head.stuck{background:#fbfaf7d9;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line-2)}.landing-page .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:74px}.landing-page .brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-weight:600;font-size:14px;letter-spacing:-.01em}.landing-page .gh{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:9px}.landing-page .menu{display:flex;gap:28px;justify-self:center;font-size:14px;color:var(--ink-2)}.landing-page .menu a{padding-block:4px;border-bottom:1px solid transparent;transition:color .2s var(--e),border-color .2s var(--e)}.landing-page .menu a:hover{color:var(--ink);border-bottom-color:var(--pen)}.landing-page .acts{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:14px}.landing-page .login{color:var(--ink-2);font-weight:500;transition:color .2s var(--e)}.landing-page .login:hover{color:var(--ink)}.landing-page .btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border:0;border-radius:8px;background:var(--pen-deep);color:#fff;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:background .2s var(--e),transform .2s var(--e)}.landing-page .btn:hover{background:#a82909;transform:translateY(-1px)}.landing-page .btn .a{transition:transform .25s var(--e)}.landing-page .btn:hover .a{transform:translate(3px)}.landing-page .btn.sm{min-height:38px;padding:0 15px;font-size:13px;gap:8px;border-radius:7px}.landing-page .btn.wh{background:#fff;color:var(--ink)}.landing-page .btn.wh:hover{background:var(--paper-2)}.landing-page .tlink{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:15px;color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid var(--line);transition:color .2s var(--e),border-color .2s var(--e)}.landing-page .tlink:hover{color:var(--pen-deep);border-color:var(--pen-deep)}.landing-page .skip{position:fixed;z-index:99;top:10px;left:10px;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:14px;transform:translateY(-200%);transition:transform .2s}.landing-page .skip:focus{transform:none}.landing-page .hero{padding-block:clamp(48px,7vh,84px) 0}.landing-page .kick{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);margin-bottom:30px;max-width:70ch}.landing-page .kick i{color:var(--pen);font-style:normal}.landing-page .h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.8vw,64px);line-height:1.1;letter-spacing:-.022em;max-width:21ch;text-wrap:balance}.landing-page .h1 .u{position:relative;white-space:nowrap}.landing-page .h1 .u svg{position:absolute;left:-1%;bottom:-.14em;width:102%;height:.22em;overflow:visible}.landing-page .h1 .u path{fill:none;stroke:var(--pen);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:var(--len, 300);stroke-dashoffset:var(--len, 300)}.landing-page .h1 .u.drawn path{transition:stroke-dashoffset .9s var(--e) .35s;stroke-dashoffset:0}.landing-page .h1 .it{display:block;margin-top:.28em;font-style:italic;font-weight:400;font-size:.66em;letter-spacing:-.015em;color:var(--pen-deep)}.landing-page .hero-row{margin-top:34px;padding-bottom:50px}.landing-page .hero-p{max-width:64ch;color:var(--ink-2);font-size:16.5px;line-height:1.7}.landing-page .hero-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.landing-page .desk{position:relative;border-top:1px solid var(--line-2)}.landing-page .desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--paper-2);background-image:radial-gradient(rgba(25,23,19,.055) 1px,transparent 1px);background-size:22px 22px}.landing-page .desk-head{display:flex;align-items:center;justify-content:space-between;padding-block:15px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.landing-page .desk-head b{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--pen-deep)}.landing-page .desk-head b i{width:7px;height:7px;border-radius:50%;background:var(--pen);animation:landing-blink 1.7s steps(1,end) infinite;font-style:normal}@keyframes landing-blink{0%,60%{opacity:1}61%,to{opacity:.15}}.landing-page .desk-grid{padding-block:44px 48px}.landing-page .report{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:36px 40px;box-shadow:0 26px 64px -32px #19171347}.landing-page .stages{position:relative}.landing-page .stage-track{position:absolute;left:6px;top:28px;bottom:28px;width:2px;border-radius:2px;background:var(--line-2)}.landing-page .stage-track:after{content:"";position:absolute;top:0;left:0;width:100%;border-radius:2px;background:var(--pen);height:max(0%,calc((var(--prog, 0) - 1) / 3 * 100%));transition:height .5s var(--e)}.landing-page .rcpt{position:relative;z-index:1;display:grid;grid-template-columns:14px 1fr auto auto;gap:12px;align-items:center;padding-block:16px;color:var(--ink);font-weight:500;font-size:15px;letter-spacing:0;text-transform:none}.landing-page .rcpt em{font-size:13px;font-weight:500;letter-spacing:.02em}.landing-page .rcpt i{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--ink-3);font-style:normal;transition:border-color .35s var(--e),background .35s var(--e)}.landing-page .rcpt em{font-style:normal;color:var(--ink-2);transition:color .3s var(--e)}.landing-page .rcpt.ok i{border-color:var(--pen);background:var(--pen)}.landing-page .rcpt.ok em{color:var(--pen-deep)}.landing-page .rcpt .chk{width:15px;height:13px;overflow:visible}.landing-page .rcpt .chk path{fill:none;stroke:var(--pen);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26}.landing-page .rcpt.ok .chk path{transition:stroke-dashoffset .45s var(--e) .2s;stroke-dashoffset:0}.landing-page .col{padding-inline:40px;display:flex;flex-direction:column}.landing-page .col:first-child{padding-left:0}.landing-page .col:last-child{padding-right:0}.landing-page .col+.col{border-left:1px solid var(--line-2)}.landing-page .col-h{color:var(--ink-2);padding-bottom:20px}.landing-page .col-t{margin-top:auto;padding-top:20px;color:var(--ink-2);font-size:14px;line-height:1.62;max-width:34ch;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:initial}.landing-page .bars{display:flex;gap:9px;align-items:flex-end;height:132px}.landing-page .bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:var(--paper-2);border:1px solid var(--line-2);transform:scaleY(.05);transform-origin:bottom;transition:transform .7s var(--e)}.landing-page .bars i.hot{background:linear-gradient(180deg,var(--pen) 0%,var(--pen-deep) 100%);border:0;box-shadow:0 8px 16px -9px #c9331280}.landing-page .bars.in i{transform:none}.landing-page .bars.in i:nth-child(1){transition-delay:.05s}.landing-page .bars.in i:nth-child(2){transition-delay:.16s}.landing-page .bars.in i:nth-child(3){transition-delay:.5s}.landing-page .bars.in i:nth-child(4){transition-delay:.27s}.landing-page .bars.in i:nth-child(5){transition-delay:.38s}.landing-page .loop{width:124px;height:124px;display:block;margin:6px auto 0;overflow:visible}.landing-page .loop path{fill:none;stroke:var(--pen);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.landing-page .loop .lp{stroke-dasharray:var(--len, 300);stroke-dashoffset:var(--len, 300)}.landing-page .loop.in .lp{transition:stroke-dashoffset 1.2s var(--e) .25s;stroke-dashoffset:0}.landing-page .loop .ar{opacity:0}.landing-page .loop.in .ar{transition:opacity .3s var(--e) 1.4s;opacity:1}.landing-page .loop .seed{fill:var(--pen)}.landing-page .sheet{background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:22px}.landing-page .sheet-h{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.landing-page .sheet-h .gh{width:27px;height:27px;font-size:8px}.landing-page .sheet-h .who{font-weight:600;font-size:13.5px}.landing-page .sheet-h .plat{margin-left:auto;color:var(--ink-2)}.landing-page .thread{padding-top:15px;display:grid;gap:12px}.landing-page .thread p{font-size:15.5px;line-height:1.55;letter-spacing:-.008em;min-height:1.55em}.landing-page .thread .m{position:relative;white-space:nowrap}.landing-page .thread .m svg{position:absolute;left:-1%;bottom:-3px;width:102%;height:8px;overflow:visible}.landing-page .thread .m path{fill:none;stroke:var(--pen);stroke-width:2.1;stroke-linecap:round;stroke-dasharray:var(--len, 200);stroke-dashoffset:var(--len, 200)}.landing-page .thread .m.drawn path{transition:stroke-dashoffset .7s var(--e);stroke-dashoffset:0}.landing-page .thread p.dim{color:var(--ink-3)}.landing-page .caret{display:inline-block;width:2px;height:1em;background:var(--ink);vertical-align:-2px;margin-left:1px;animation:landing-blink 1s steps(1,end) infinite}.landing-page .carousel{opacity:0;transform:translateY(10px);transition:opacity .5s var(--e),transform .5s var(--e)}.landing-page .carousel.in{opacity:1;transform:none}.landing-page .slides{display:flex;gap:8px;padding-top:15px}.landing-page .slide{flex:1;aspect-ratio:4/5;padding:12px;border-radius:6px;background:var(--paper-2);display:flex;flex-direction:column;justify-content:space-between;font-size:12px;line-height:1.32;letter-spacing:-.008em;font-weight:500;color:var(--ink-2);opacity:.45;transition:opacity .4s var(--e),background .4s var(--e),color .4s var(--e)}.landing-page .slide.on{opacity:1;background:var(--ink);color:var(--paper)}.landing-page .slide u{text-decoration:none;font-family:var(--mono);font-size:9px;letter-spacing:.06em;opacity:.55}.landing-page .dots{display:flex;gap:5px;justify-content:center;padding-top:11px}.landing-page .dots i{width:5px;height:5px;border-radius:50%;background:var(--line);transition:background .3s}.landing-page .dots i.on{background:var(--pen-deep)}.landing-page .proof{padding-bottom:44px}.landing-page .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:30px;border-top:1px solid var(--line-2)}.landing-page .stat{text-align:center}.landing-page .stat b{display:block;font-family:var(--serif);font-weight:400;font-style:italic;font-size:38px;line-height:1;color:var(--ink);letter-spacing:-.02em}.landing-page .stat span{display:block;margin:10px auto 0;color:var(--ink-2);font-size:13.5px;line-height:1.5;max-width:22ch}.landing-page .stmt{padding-block:clamp(76px,10vh,116px);text-align:center;background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.landing-page .stmt-lead{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(24px,2.9vw,38px);line-height:1.3;letter-spacing:-.015em;max-width:32ch;text-wrap:balance;margin-inline:auto}.landing-page .theses{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1080px;margin:60px auto 0;text-align:left}.landing-page .theses li{position:relative;padding:26px 44px 0;text-align:center;font-family:var(--serif);font-size:clamp(17px,1.5vw,20px);line-height:1.52;letter-spacing:-.008em;color:var(--ink);text-wrap:balance}.landing-page .theses li:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:36px;height:3px;border-radius:3px;background:var(--pen)}.landing-page .theses li+li{border-left:1px solid var(--line)}.landing-page .theses em{font-style:italic;color:var(--pen-deep)}.landing-page .slab{color:var(--ink-2);display:flex;align-items:baseline;gap:12px}.landing-page .slab b{font-weight:400;color:var(--pen-deep)}.landing-page .h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.12;letter-spacing:-.02em;max-width:24ch;text-wrap:balance;margin-top:18px}.landing-page .sub{max-width:62ch;margin-top:18px;color:var(--ink-2);font-size:16px;line-height:1.7}.landing-page .proc{padding-block:clamp(84px,11vh,128px)}.landing-page .flow{position:relative;margin-top:68px}.landing-page .thread-line{position:absolute;top:-24px;left:0;width:100%;height:64px;overflow:visible}.landing-page .thread-line path{fill:none;stroke:var(--pen);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:var(--tl, 1600);stroke-dashoffset:var(--tl, 1600)}.landing-page .thread-line path.echo{stroke-width:1;opacity:.4;transform:translateY(1.2px)}.landing-page .flow.in .thread-line path{transition:stroke-dashoffset 1.7s var(--e) .15s;stroke-dashoffset:0}.landing-page .flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;align-items:start}.landing-page .station{position:relative;padding-top:56px}.landing-page .station:before{content:"";position:absolute;top:17px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--ink-3);transition:border-color .35s var(--e),background .35s var(--e)}.landing-page .flow.in .station:nth-child(1):before{transition-delay:.25s}.landing-page .flow.in .station:nth-child(2):before{transition-delay:.6s}.landing-page .flow.in .station:nth-child(3):before{transition-delay:.95s}.landing-page .flow.in .station:nth-child(4):before{transition-delay:1.3s}.landing-page .flow.in .station:nth-child(5):before{transition-delay:1.65s}.landing-page .flow.in .station:before{border-color:var(--pen);background:var(--pen)}.landing-page .station .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1;color:var(--ink-3)}.landing-page .station p{margin-top:12px;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.014em;max-width:22ch}.landing-page .pen-svg{position:absolute;left:calc(98.5% - 10px);top:-56px;width:46px;height:64px;overflow:visible;opacity:0;transform:translate(-12px,8px) rotate(-4deg)}.landing-page .flow.in .pen-svg{transition:opacity .45s var(--e) 1.55s,transform .55s var(--e) 1.55s;opacity:1;transform:none}.landing-page .proc-note{display:flex;align-items:center;justify-content:space-between;gap:44px;margin-top:56px;padding-top:30px;border-top:1px solid var(--line-2)}.landing-page .proc-note p{max-width:66ch;color:var(--ink-2);font-size:16px;line-height:1.7}.landing-page .modes{background:var(--ink);color:var(--paper);padding-block:clamp(84px,11vh,128px)}.landing-page .modes .slab{color:var(--ink-3)}.landing-page .modes .slab b{color:var(--pen)}.landing-page .modes .h2{color:var(--paper)}.landing-page .fork{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}.landing-page .mode{border:1px solid rgba(251,250,247,.14);border-radius:12px;padding:28px;background:#fbfaf708;display:flex;flex-direction:column;gap:18px;min-height:246px;transition:border-color .3s var(--e),background .3s var(--e)}.landing-page .mode:hover{border-color:#fbfaf74d;background:#fbfaf70d}.landing-page .route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#fbfaf780}.landing-page .route b{font-weight:400;padding:5px 10px;border:1px solid rgba(251,250,247,.22);border-radius:999px}.landing-page .route s{width:14px;height:1px;background:#fbfaf747;text-decoration:none;flex:none}.landing-page .route .chk{position:relative;color:var(--paper)}.landing-page .route .chk svg{position:absolute;top:-7px;right:-9px;bottom:-7px;left:-9px;width:calc(100% + 18px);height:calc(100% + 14px);overflow:visible}.landing-page .route .chk path{fill:none;stroke:var(--pen);stroke-width:2;stroke-linecap:round;stroke-dasharray:var(--len, 200);stroke-dashoffset:var(--len, 200)}.landing-page .route .chk.drawn path{transition:stroke-dashoffset .8s var(--e) .2s;stroke-dashoffset:0}.landing-page .mode h3{margin-top:auto;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.2vw,28px);line-height:1.16;letter-spacing:-.015em;max-width:18ch}.landing-page .mode>p{color:#fbfaf799;font-size:15px;line-height:1.65;max-width:46ch}.landing-page .fmt{padding-block:clamp(84px,11vh,128px)}.landing-page .fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;align-items:start}.landing-page .card{border:1px solid var(--line-2);border-radius:12px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:18px;transition:transform .3s var(--e),box-shadow .3s var(--e)}.landing-page .card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px #1917134d}.landing-page .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-page .card-h h3{font-weight:600;font-size:18px;letter-spacing:-.015em}.landing-page .pv{background:var(--paper);border:1px solid var(--line-2);border-radius:8px;padding:14px;display:grid;gap:8px;min-height:126px}.landing-page .ln{height:7px;border-radius:99px;background:var(--line)}.landing-page .ln.s{width:55%}.landing-page .ln.m{width:80%}.landing-page .ln.p{background:linear-gradient(90deg,var(--pen),var(--pen-deep));box-shadow:0 5px 12px -6px #c9331280}.landing-page .pv.cards{grid-template-columns:repeat(3,1fr);align-content:start}.landing-page .pv.cards div{aspect-ratio:4/5;border-radius:5px;background:var(--paper-2);border:1px solid var(--line-2)}.landing-page .pv.cards div:first-child{background:linear-gradient(165deg,var(--pen) 0%,var(--pen-deep) 92%);border:0;box-shadow:0 8px 16px -9px #c933128c}.landing-page .pv.reel{place-items:center}.landing-page .pv.reel div{width:72px;aspect-ratio:9/16;border-radius:9px;background:linear-gradient(165deg,var(--pen) 0%,var(--pen-deep) 92%);display:grid;place-items:center;color:#fff;font-size:13px;box-shadow:0 10px 22px -10px #c933128c}.landing-page .card>p{color:var(--ink-2);font-size:15px}.landing-page .card.soon{border-style:dashed}.landing-page .card.soon:hover{transform:none;box-shadow:none}.landing-page .badge{padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.landing-page .fmt-note{max-width:70ch;margin-top:52px;padding-left:22px;border-left:2px solid var(--pen);font-family:var(--serif);font-size:clamp(18px,1.8vw,22px);line-height:1.55;font-style:italic}.landing-page .fin{background:var(--pen-deep);color:#fff;padding-block:clamp(88px,12vh,132px);text-align:center}.landing-page .stamp{display:inline-block;padding:7px 13px;border:1.6px solid rgba(255,255,255,.75);border-radius:4px;color:#fff;transform:rotate(-2deg);margin-bottom:34px}.landing-page .fin p.big{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.8vw,54px);line-height:1.16;letter-spacing:-.02em;max-width:23ch;text-wrap:balance;margin-inline:auto}.landing-page .fin .u{position:relative;white-space:nowrap}.landing-page .fin .u svg{position:absolute;left:-1%;bottom:-.1em;width:102%;height:.2em;overflow:visible}.landing-page .fin .u path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:var(--len, 300);stroke-dashoffset:var(--len, 300)}.landing-page .fin p.big.in .u path{transition:stroke-dashoffset .9s var(--e) .5s;stroke-dashoffset:0}.landing-page .fin-sub{margin:28px auto 0;max-width:46ch;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.9vw,24px);line-height:1.45;letter-spacing:-.012em;color:#ffffffd9;text-wrap:balance}.landing-page .fin .btn{margin-top:48px}.landing-page .foot{background:var(--ink);color:var(--paper)}.landing-page .foot .nav2{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;flex-wrap:wrap}.landing-page .foot .gh{background:var(--paper);color:var(--ink)}.landing-page .foot nav{display:flex;gap:24px;font-size:14px;color:#fbfaf799}.landing-page .foot nav a:hover{color:var(--paper)}@media (max-width: 1000px){.landing-page .report{grid-template-columns:1fr;gap:0;padding:24px}.landing-page .col{padding-inline:0}.landing-page .col+.col{border-left:0;border-top:1px solid var(--line-2);margin-top:26px;padding-top:26px}.landing-page .col-t{margin-top:20px}.landing-page .thread-line{display:none}.landing-page .flow{margin-top:52px}.landing-page .flow:before{content:"";position:absolute;top:6px;bottom:34px;left:7px;width:1px;background:var(--line)}.landing-page .flow-grid{grid-template-columns:1fr;gap:34px}.landing-page .station{padding:0 0 0 34px}.landing-page .station:before{top:6px;left:2px}.landing-page .pen-svg{display:none}.landing-page .fork,.landing-page .fmt-grid{grid-template-columns:1fr}.landing-page .nav{grid-template-columns:1fr auto}.landing-page .menu{display:none}}@media (max-width: 768px){.landing-page{margin-bottom:calc(-1 * var(--nav-height))}}@media (max-width: 640px){.landing-page{font-size:16px}.landing-page .hero-row{padding-bottom:40px}.landing-page .proc-note{flex-direction:column;align-items:flex-start;gap:26px}.landing-page .stats{grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .theses{grid-template-columns:1fr;margin-top:40px}.landing-page .theses li{padding:0}.landing-page .theses li+li{border-left:0;border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.landing-page .stat b{font-size:32px}.landing-page .hero-cta{width:100%}.landing-page .hero-cta .btn,.landing-page .fin .btn{width:100%;justify-content:center}.landing-page .login{display:none}.landing-page .slides{gap:6px}.landing-page .slide{padding:10px;font-size:11px}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-page .rv{opacity:1;transform:none}}:root{color-scheme:light;--bg: #f3f4f8;--surface-1: #ffffff;--surface-popover: #ffffff;--surface-2: rgba(28, 33, 54, .05);--surface-3: rgba(28, 33, 54, .09);--border: rgba(28, 33, 54, .13);--border-strong: rgba(28, 33, 54, .24);--text: #1c2130;--text-muted: #5a6178;--text-faint: #6f7690;--accent: #4353e9;--accent-solid: #4353e9;--accent-solid-hover: #3a49d6;--accent-solid-active: #3340c2;--accent-bg: rgba(67, 83, 233, .09);--accent-bg-hover: rgba(67, 83, 233, .14);--accent-border: rgba(67, 83, 233, .32);--on-accent: #ffffff;--ok: #177648;--ok-bg: rgba(23, 118, 72, .1);--ok-border: rgba(23, 118, 72, .3);--warn: #8a5a06;--warn-bg: rgba(158, 106, 12, .1);--warn-border: rgba(158, 106, 12, .32);--danger: #c1343b;--danger-bg: rgba(193, 52, 59, .08);--danger-bg-hover: rgba(193, 52, 59, .14);--danger-border: rgba(193, 52, 59, .3);--overlay: rgba(16, 19, 28, .45);--btn-primary-bg: var(--accent-solid);--btn-secondary-bg: var(--surface-1);--btn-secondary-bg-hover: #f0f1f6;--btn-secondary-border: var(--border-strong);--btn-danger-bg: var(--danger-bg);--icon-btn-bg: transparent;--input-bg: #ffffff;--input-border: rgba(28, 33, 54, .18);--focus-ring: var(--accent);--focus-ring-soft: rgba(67, 83, 233, .22);--shadow-card: 0 1px 2px rgba(28, 33, 54, .05);--shadow-raised: 0 1px 2px rgba(28, 33, 54, .06), 0 4px 14px rgba(28, 33, 54, .07);--shadow-popover: 0 4px 12px rgba(28, 33, 54, .09), 0 16px 40px rgba(28, 33, 54, .16);--shadow-btn: 0 1px 1.5px rgba(28, 33, 54, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--pad-chrome: 8px 12px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--nav-height: 56px}:root[data-theme=dark]{color-scheme:dark;--bg: #14161b;--surface-1: #191d24;--surface-popover: #232833;--surface-2: rgba(166, 178, 205, .09);--surface-3: rgba(166, 178, 205, .15);--border: rgba(166, 178, 205, .16);--border-strong: rgba(166, 178, 205, .3);--text: #eef1f7;--text-muted: #a7aebd;--text-faint: #828a9b;--accent: #93a4ff;--accent-solid: #5560e6;--accent-solid-hover: #6470ef;--accent-solid-active: #4a55d6;--accent-bg: rgba(147, 164, 255, .13);--accent-bg-hover: rgba(147, 164, 255, .19);--accent-border: rgba(147, 164, 255, .36);--on-accent: #ffffff;--ok: #53c785;--ok-bg: rgba(83, 199, 133, .13);--ok-border: rgba(83, 199, 133, .34);--warn: #e8a33d;--warn-bg: rgba(232, 163, 61, .13);--warn-border: rgba(232, 163, 61, .34);--danger: #f0666b;--danger-bg: rgba(240, 102, 107, .13);--danger-bg-hover: rgba(240, 102, 107, .2);--danger-border: rgba(240, 102, 107, .36);--overlay: rgba(6, 8, 12, .66);--btn-secondary-bg: rgba(166, 178, 205, .09);--btn-secondary-bg-hover: rgba(166, 178, 205, .16);--btn-secondary-border: rgba(166, 178, 205, .22);--input-bg: rgba(166, 178, 205, .07);--input-border: rgba(166, 178, 205, .22);--focus-ring-soft: rgba(147, 164, 255, .28);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-popover: 0 0 0 1px rgba(166, 178, 205, .08), 0 16px 48px rgba(0, 0, 0, .55);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button,a,input,textarea,select{transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,opacity .13s ease}button:not(:disabled):hover,a:hover{--btn-primary-bg: var(--accent-solid-hover);--btn-secondary-bg: var(--btn-secondary-bg-hover);--btn-danger-bg: var(--danger-bg-hover);--icon-btn-bg: var(--surface-2)}button:not(:disabled):active{--btn-primary-bg: var(--accent-solid-active)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;--input-border: var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft)}::placeholder{color:var(--text-faint);opacity:1}@media (pointer: coarse){button:not([role=switch]){min-height:44px}}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;background:var(--surface-2);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-block{height:80px;background:var(--surface-2);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite;margin-bottom:12px}.tabular-nums{font-variant-numeric:tabular-nums}.tab-strip{scrollbar-width:none;-ms-overflow-style:none}.tab-strip::-webkit-scrollbar{display:none}.nav-tab{display:block;padding:9px 12px;font-size:14px;font-weight:400;text-decoration:none;border-radius:var(--radius-sm);margin:1px 6px;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.nav-tab:hover{background:var(--surface-2);color:var(--text)}.nav-tab-active,.nav-tab-active:hover{background:var(--accent-bg);color:var(--accent);font-weight:500}button.nav-tab:disabled{color:var(--text-faint);background:none}@media (max-width: 768px){body{padding-bottom:var(--nav-height)}.desktop-sidebar{display:none!important}.mobile-bottom-nav{display:block!important}.desktop-app-header{display:none!important}.app-main{padding:20px 16px 88px}.page-header{flex-direction:column;gap:14px!important}.page-header-actions{width:100%}.pipeline-overview{grid-template-columns:1fr!important;gap:8px!important}.pipeline-step-wrap>a{min-height:0!important}.pipeline-arrow{display:none!important}}@media (max-width: 480px){.calendar-slot-card{flex-direction:column;align-items:stretch!important;gap:8px!important}.calendar-slot-content{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.calendar-slot-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%}.calendar-slot-actions>button{min-width:0;width:100%}.review-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions>button{min-width:0;width:100%;margin-left:0!important}}@media (min-width: 769px){.desktop-sidebar{display:block!important}.mobile-bottom-nav{display:none!important}.desktop-app-header{display:block!important}}.app-shell{min-height:100dvh}.app-content{min-width:0}.app-main{min-height:calc(100dvh - 61px);max-width:1080px;margin:0 auto;padding:28px 24px 80px}.admin-page{max-width:968px;min-height:100dvh;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width: 768px){.admin-page{padding:var(--space-5) var(--space-4) var(--space-8)}}.app-header{position:sticky;top:0;z-index:90;height:61px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (min-width: 769px){.app-content{margin-left:200px}}
