:root{--paper: #f7f2e8;--surface: #fffdf7;--surface-sunk: #f1eada;--ink: #1b2a24;--ink-2: #46564e;--muted: #6c7a70;--hairline: #e2d9c8;--hairline-strong: #cfc4ae;--pine: #1f5a47;--pine-deep: #143d30;--pine-soft: #e7f0e9;--rubric: #c8102e;--rubric-soft: #f7e4dd;--amber: #9a6a12;--amber-soft: #f6ecd5;--sage: #6f8f6a;--clay: #c8102e;--mustard: #9a6a12;--plum: #7b4b63;--on-dark: #f3ede1;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail-width: 232px;--content-max: 1180px;--radius: 4px;--radius-sm: 2px;--focus: 2px solid var(--pine);--focus-halo: 0 0 0 5px var(--pine-soft);--shadow-paper: 0 1px 0 rgba(27, 42, 36, .04);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}[data-theme=dark]{--paper: #12201b;--surface: #17281f;--surface-sunk: #1b2d24;--ink: #f3ede1;--ink-2: #c9d3c9;--muted: #9cab9f;--hairline: #2c4036;--hairline-strong: #3a5245;--pine: #7fb69d;--pine-deep: #0c1712;--pine-soft: #223a2e;--rubric: #e1795f;--rubric-soft: #3a211c;--amber: #d9a94e;--amber-soft: #352b14;--on-dark: #f3ede1;--focus-halo: 0 0 0 5px rgba(127, 182, 157, .22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #12201b;--surface: #17281f;--surface-sunk: #1b2d24;--ink: #f3ede1;--ink-2: #c9d3c9;--muted: #9cab9f;--hairline: #2c4036;--hairline-strong: #3a5245;--pine: #7fb69d;--pine-deep: #0c1712;--pine-soft: #223a2e;--rubric: #e1795f;--rubric-soft: #3a211c;--amber: #d9a94e;--amber-soft: #352b14;--on-dark: #f3ede1;--focus-halo: 0 0 0 5px rgba(127, 182, 157, .22)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:.02;background-image:var(--grain)}::selection{background:var(--pine-soft);color:var(--ink)}:focus-visible{outline:var(--focus);outline-offset:2px}html{caret-color:var(--pine);scrollbar-color:var(--hairline-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:6px;border:2px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.16;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}h1{font-size:clamp(26px,3.4vw,36px)}h2{font-size:22px}h3{font-size:18px}p{margin:0 0 8px}a{color:var(--pine);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--pine-deep)}[data-theme=dark] a:hover{color:var(--pine);text-decoration-color:var(--pine)}strong{font-weight:600}code,kbd,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{font-size:.88em;background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:2px;padding:0 4px}.apparatus{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:.88em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13.5px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:2147483001;background:var(--pine-deep);color:var(--on-dark);padding:10px 16px}.skip-link:focus{left:0}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 14px 18px;background:var(--pine-deep);color:var(--on-dark)}[data-theme=dark] .rail{background:#0b1611;border-right:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px;text-decoration:none;color:var(--on-dark)}.brand:hover{color:var(--on-dark)}.brand__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(243,237,225,.4);border-radius:2px;color:var(--on-dark)}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.brand__text .apparatus{color:#f3ede1a8;margin-top:3px}.rail__nav{display:flex;flex-direction:column;gap:2px}.rail__item{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:2px;color:#f3ede1c7;text-decoration:none;font-size:14.5px;font-weight:500}.rail__item:hover{background:#f3ede114;color:var(--on-dark)}.rail__item--active{background:#f3ede124;color:var(--on-dark)}.rail__item--active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--on-dark)}.rail__item svg{opacity:.9}.rail-today{margin-top:auto;padding-top:16px;border-top:1px solid rgba(243,237,225,.2);display:flex;flex-direction:column;gap:10px}.rail-today__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rail-today__title{font-family:var(--font-display);font-size:18px;color:var(--on-dark);margin:0}.rail-today__trial{color:#f3ede1a8;letter-spacing:.04em;text-transform:lowercase}.rail-today .envelope{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;background:var(--paper);color:var(--ink);border-radius:2px}.rail-today .envelope__label{color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-today .envelope__rail{display:none}.rail-today .envelope__remaining{color:var(--pine);font-size:16px}.rail-today .envelope__status{color:var(--muted)}.rail-today .envelope__apparatus{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-today .envelope__status{white-space:nowrap}.rail-today__note{margin:0;font-size:12.5px;color:#f3ede1b8}.rail-today__link{display:inline-flex;align-items:center;gap:6px;color:#f3ede1d1;font-size:12.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.rail-today__link:hover{color:var(--on-dark)}.skeleton-lines{display:flex;flex-direction:column;gap:6px}.skeleton-lines span{display:block;height:10px;background:#f3ede129}.skeleton-lines span:last-child{width:60%}.workbench{min-width:0;display:flex;flex-direction:column}.mobilebar,.mobiletabs{display:none}@media(max-width:900px){.mobiletabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}}.contextbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(20px,4vw,48px);background:var(--paper);border-bottom:1px solid var(--hairline)}.contextbar__left,.contextbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contextbar__family select{min-height:36px;padding:4px 10px;font-size:13.5px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:2px;color:var(--ink)}.user-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:13.5px;color:var(--ink-2)}.user-chip .apparatus{letter-spacing:.04em}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--hairline-strong);border-radius:2px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-button:hover{background:var(--surface-sunk);color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid var(--hairline-strong);border-radius:2px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer}.theme-toggle:hover{background:var(--surface-sunk);color:var(--ink)}.theme-toggle--compact{min-height:38px;width:38px;justify-content:center;padding:0}.banners{width:100%;max-width:var(--content-max);margin:0 auto;padding:16px clamp(20px,4vw,48px) 0;display:flex;flex-direction:column;gap:8px}.banner,.trial-banner,.safety-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border:1px solid var(--hairline);border-radius:2px;background:var(--surface-sunk);color:var(--ink-2);font-size:14px;line-height:1.45}.banner--amber,.trial-banner--ended,.safety-banner{background:var(--amber-soft);border-color:var(--hairline-strong);color:var(--ink)}.banner--rubric,.trial-banner--error,.safety-banner--error{background:var(--rubric-soft);border-color:var(--rubric);color:var(--ink)}.trial-banner--trial{background:var(--pine-soft);border-color:var(--hairline-strong);color:var(--ink)}.trial-banner--loading{background:var(--surface-sunk)}.trial-banner__text{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.safety-banner__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--rubric);color:var(--on-dark);font-family:var(--font-mono);font-size:12px}.safety-banner .btn,.trial-banner .btn{min-height:38px}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:32px clamp(20px,4vw,48px) 72px}.main:focus{outline:none}.app-footer{max-width:var(--content-max);margin:0 auto;width:100%;padding:28px clamp(20px,4vw,48px) 48px;border-top:1px solid var(--hairline);color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:6px}.app-footer p{margin:0;max-width:78ch}.app-footer__links{display:flex;gap:16px;flex-wrap:wrap}.app-footer__links a{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.full-page-loading{min-height:70vh;display:grid;place-items:center;padding:32px}.page{display:flex;flex-direction:column;gap:28px}.page-header{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--pine)}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-header h1{margin:0;max-width:22ch}.page-header__description{margin:6px 0 0;color:var(--ink-2);max-width:68ch;font-size:15px}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-heading{display:flex;flex-direction:column;gap:4px;margin-top:8px}.section-heading h2{margin:0}.section-heading p{margin:0;color:var(--muted);font-size:14px}.section-heading--inline{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.two-column{display:grid;gap:24px}.two-column--tight{gap:24px}@media(min-width:900px){.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ledger{display:flex;flex-direction:column;gap:28px}.ledger-section{border-top:2px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .ledger-section{border-top-color:var(--hairline-strong)}.ledger-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.ledger-section__title{margin:0;font-size:21px}.ledger-section__note{margin:4px 0 0;color:var(--muted);font-size:13.5px;max-width:74ch}.ledger-section__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ledger-section__body{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-paper)}.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media(min-width:820px){.card-grid--devices,.card-grid--families{grid-template-columns:repeat(2,minmax(0,1fr))}}.plain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.plain-list li{position:relative;padding-left:18px}.plain-list li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;background:var(--pine)}.definition-list{margin:0;display:flex;flex-direction:column}.definition-list--compact{font-size:13.5px}.definition-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:4px 16px;padding:7px 0;border-bottom:1px solid var(--hairline)}.definition-row:last-child{border-bottom:0}.definition-row dt{color:var(--muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding-top:2px}.definition-row dd{margin:0;font-size:14px}@media(max-width:560px){.definition-row{grid-template-columns:1fr;gap:2px}}@media(max-width:900px){.definition-row{grid-template-columns:minmax(100px,140px) minmax(0,1fr)}}input,select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}textarea{min-height:88px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--pine);vertical-align:-3px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--pine);box-shadow:var(--focus-halo)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus);outline-offset:2px;box-shadow:none}.field{margin:0 0 16px}.field:last-child{margin-bottom:0}.field__label{display:block;font-weight:500;font-size:13.5px;margin-bottom:6px}.field__required{color:var(--rubric)}.field__hint{margin:6px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.field__error{margin:6px 0 0;font-size:13px;color:var(--rubric)}.checkbox-grid{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}.checkbox-grid label{display:inline-flex;align-items:center;gap:7px;min-height:32px}.radio-fieldset,.day-fieldset,.window-fieldset,.limit-field{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 12px;background:var(--surface-sunk)}.radio-fieldset legend,.day-fieldset legend,.window-fieldset legend,.limit-field__legend{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);padding:0 4px}.radio-option{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--hairline)}.radio-option:last-child{border-bottom:0}.radio-option__help{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.limit-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.limit-field__row select{flex:1 1 220px}.limit-field__minutes{display:inline-flex;align-items:center;gap:6px}.limit-field__minutes input{width:104px}.limit-field__value{font-family:var(--font-mono);font-weight:500}.limit-field__semantics{font-size:12.5px;color:var(--ink-2);margin:8px 0 0}.day-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.window-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.window-row input[type=time]{width:128px}.inline-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.inline-form .field{flex:1 1 240px;margin-bottom:0}.inline-form--stack{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--surface-sunk)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--pine);border-color:var(--pine);color:var(--on-dark)}.btn--primary:hover:not(:disabled){background:var(--pine-deep);border-color:var(--pine-deep);color:var(--on-dark)}[data-theme=dark] .btn--primary{color:#0c1712}[data-theme=dark] .btn--primary:hover:not(:disabled){background:#9cc9b3;border-color:#9cc9b3;color:#0c1712}.btn--secondary{background:transparent;border-color:var(--hairline-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--pine);padding-left:8px;padding-right:8px}.btn--ghost:hover:not(:disabled){background:var(--pine-soft)}.btn--danger{background:var(--rubric);border-color:var(--rubric);color:var(--on-dark)}.btn--danger:hover:not(:disabled){background:#a63a25;border-color:#a63a25}button.link-button{border:0;background:none;color:var(--pine);padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.spinner-wrap{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.spinner{width:16px;height:16px;border:2px solid var(--hairline-strong);border-top-color:var(--pine);border-radius:50%;animation:spin .9s linear infinite;display:inline-block}.spinner--inline{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.badge,.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface-sunk);color:var(--ink-2);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.03em;white-space:nowrap;text-decoration:none}.badge:before,.chip:before{content:"";width:6px;height:6px;flex:0 0 auto;border:1px solid currentColor;background:currentColor}.badge--neutral:before,.badge--info:before,.badge--good:before,.badge--warn:before,.badge--bad:before,.badge--muted:before,.chip--pine:before,.chip--amber:before,.chip--rubric:before,.chip--muted:before{content:""}.badge--good,.chip--pine{background:var(--pine-soft);border-color:var(--sage);color:var(--pine)}.badge--warn,.chip--amber{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.badge--bad,.chip--rubric{background:var(--rubric-soft);border-color:var(--rubric);color:var(--rubric)}.badge--info{background:var(--surface-sunk);border-color:var(--hairline-strong);color:var(--ink-2)}.badge--muted,.chip--muted{background:transparent;border-style:dashed;color:var(--muted)}.badge--muted:before,.chip--muted:before{border-radius:50%;background:transparent}.notice{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;background:var(--surface-sunk);color:var(--ink-2)}.notice--info{background:var(--surface-sunk)}.notice--good{background:var(--pine-soft);border-color:var(--sage);color:var(--ink)}.notice--warn{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}.notice--bad{background:var(--rubric-soft);border-color:var(--rubric);color:var(--ink)}.notice--muted{background:transparent;border-style:dashed}.notice__title{font-weight:600;margin:0 0 4px;color:var(--ink)}.notice__body p:last-child{margin-bottom:0}.notice__secondary{margin-top:8px;font-size:13px;color:var(--ink-2)}.notice__action{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stale-note{margin:8px 0;padding:8px 10px;border:1px dashed var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-size:13px;background:transparent}.state-box{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);padding:22px;font-size:14.5px}.state-box--empty{background:transparent;border-style:dashed}.state-box--error{background:var(--rubric-soft);border-color:var(--rubric)}.state-box--error.state-box--permission,.state-box--error.state-box--unsupported{background:var(--amber-soft);border-color:var(--amber)}.state-box__title{font-family:var(--font-display);font-size:19px;font-weight:600;margin:0 0 6px}.state-box__description{margin:0 0 6px;color:var(--ink-2)}.state-box__remedy{margin:0 0 8px;font-size:13.5px}.state-box__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;color:var(--muted)}.state-box__action{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.confirm-action{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px;background:transparent}.confirm-action summary{cursor:pointer;display:inline-block;list-style:none}.confirm-action summary::-webkit-details-marker{display:none}.confirm-action__body{padding:10px 6px 4px}.confirm-action__description{font-size:13px;color:var(--ink-2);margin-bottom:10px}.envelope{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(120px,2.2fr) minmax(96px,auto);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.envelope:last-child{border-bottom:0}.envelope__label{display:block;font-weight:500;font-size:15px}.envelope__apparatus{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.envelope__rail{position:relative;height:10px;background:var(--surface-sunk);border:1px solid var(--hairline);border-top:2px solid var(--hairline-strong);border-radius:1px}.envelope__fill{position:absolute;left:0;top:0;bottom:0;background:var(--pine);transition:width .3s cubic-bezier(.2,.8,.2,1)}.envelope__over{position:absolute;left:100%;top:-3px;bottom:-3px;background:repeating-linear-gradient(135deg,var(--rubric) 0 2px,transparent 2px 5px);border-top:1px solid var(--rubric);border-bottom:1px solid var(--rubric)}.envelope__notch{position:absolute;left:50%;top:-5px;width:1px;height:18px;background:var(--hairline-strong)}.envelope__figures{text-align:right}.envelope__remaining{display:block;font-family:var(--font-mono);font-size:19px;font-weight:500;line-height:1.1;color:var(--ink)}.envelope__status{display:block;margin-top:2px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.envelope[data-state=over] .envelope__rail{border-color:var(--rubric)}.envelope[data-state=over] .envelope__fill{background:var(--rubric)}.envelope[data-state=over] .envelope__remaining{color:var(--rubric)}.envelope[data-state=unlimited] .envelope__rail{background:transparent;border-style:dashed;border-top-width:1px}.envelope[data-state=unknown] .envelope__rail{background:repeating-linear-gradient(135deg,var(--surface-sunk) 0 3px,var(--hairline) 3px 4px)}.envelope[data-state=zero] .envelope__rail{background:transparent}.envelope--compact{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;border-bottom:0}.envelope--compact .envelope__rail{display:none}.envelope--compact .envelope__remaining{font-size:16px}.daybook{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.daybook__row{display:grid;grid-template-columns:16px minmax(0,1fr) 52px;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hairline);animation:row-settle .22s cubic-bezier(.2,.8,.2,1) both}.daybook__row:last-child{border-bottom:0}@keyframes row-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.daybook__marker{width:9px;height:9px;background:var(--pine);margin-top:6px}.daybook__row[data-mark=pending] .daybook__marker{background:transparent;border:1.5px solid var(--amber)}.daybook__row[data-mark=denied] .daybook__marker{position:relative;background:transparent;border:0}.daybook__row[data-mark=denied] .daybook__marker:after{content:"";position:absolute;left:-4px;top:4px;width:16px;height:2px;background:var(--rubric);transform:rotate(-45deg)}.daybook__row[data-mark=unknown] .daybook__marker{background:transparent;border:1.5px dotted var(--muted);border-radius:50%}.daybook__text{font-size:14px}.daybook__meta{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.daybook__time{text-align:right;font-size:12px;color:var(--muted);white-space:nowrap}.daybook--empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);padding:14px;color:var(--muted);font-size:13.5px}.daybook__empty{margin:0}.band{display:grid;gap:16px;padding:20px 0;border-top:1px solid var(--hairline)}@media(min-width:820px){.band--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.band__title{margin:0}.band__note{margin:4px 0 0;color:var(--muted);font-size:13.5px}.auth-page{min-height:100vh;display:grid;gap:40px;padding:clamp(24px,5vw,64px);max-width:1180px;margin:0 auto;align-content:center}@media(min-width:960px){.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);align-items:center}}.auth-page__intro h1{font-size:clamp(32px,4.4vw,48px);max-width:18ch;margin:8px 0 14px}.auth-page__eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.auth-page__lead{color:var(--ink-2);max-width:52ch;font-size:15.5px}.auth-page__points{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:14px}.auth-page__points li{position:relative;padding-left:18px}.auth-page__points li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border:1px solid var(--pine)}.auth-page__legal{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12.5px;text-align:center}.auth-card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-paper)}.auth-card__tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:18px}.auth-tab{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer}.auth-tab--active{color:var(--ink);border-bottom-color:var(--pine)}.auth-card__submit{width:100%;margin-top:8px}.auth-card__footer{margin:16px 0 0;color:var(--muted);font-size:13.5px}.children-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.child-section{border-top:2px solid var(--ink);padding-top:16px}[data-theme=dark] .child-section{border-top-color:var(--hairline-strong)}.child-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.child-section__name{margin:0;font-size:24px}.child-section__meta{margin:4px 0 0;color:var(--muted);font-size:13px}.child-tabs{display:flex;flex-wrap:wrap;gap:6px}.device-group{margin-top:18px}.device-group__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.device-group__title:after{content:"";flex:1;height:1px;background:var(--hairline)}.device-card{display:flex;flex-direction:column;gap:12px;height:100%}.device-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.device-card__kind{margin:0 0 2px;font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.device-card__name{margin:0 0 3px;font-size:20px}.device-card__name a{color:var(--ink);text-decoration:none}.device-card__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.device-card__meta{margin:0;color:var(--muted);font-size:12.5px}.device-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.device-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.device-card__facts dt{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.device-card__facts dd{margin:2px 0 0;font-size:13.5px}.device-card__health-title{margin:0 0 4px;font-size:12px;color:var(--muted)}.device-card__degradation{margin:6px 0 0;font-size:12.5px;color:var(--amber)}.device-card__pending{margin:0;font-size:13px;color:var(--amber)}.device-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.health-badges{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}.health-badges li{display:inline-flex;align-items:baseline;gap:6px}.health-badges__label{color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.revision-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:13px;color:var(--ink-2)}.member-list{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0 0 8px;padding:0;font-size:14px}.family-card__title{margin-bottom:4px}.family-card__meta{color:var(--muted);font-size:13px}.family-card__children{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;padding:11px 14px;min-height:44px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;white-space:nowrap;font-size:14px;font-weight:500}.tab:hover{color:var(--ink)}.tab--active{color:var(--ink);border-bottom-color:var(--pine)}.tab__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--rubric);color:var(--on-dark);font-family:var(--font-mono);font-size:13px}.tab-content{display:flex;flex-direction:column;gap:24px}.detail-grid{display:grid;gap:24px}@media(min-width:960px){.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.detail-summary__danger{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.permission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.permission-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-list__hint{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.subsection-title{margin:8px 0;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.usage-today__value{margin:0;font-family:var(--font-display);font-size:clamp(30px,5vw,42px);font-weight:600;letter-spacing:-.02em}.revision-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.revision-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th,.data-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}.data-table th{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--hairline-strong)}.data-table td.num,.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.editor-layout{display:grid;gap:32px}@media(min-width:1080px){.editor-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.editor-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 104px);overflow-y:auto;padding-bottom:16px}}.editor-main{display:flex;flex-direction:column;gap:32px}.rule-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:16px}.rule-card{background:var(--surface);border:1px solid var(--hairline)}.rule-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rule-card__head h3{margin:0}.rule-card .card{border:0;padding:0;background:transparent}.validation{margin-top:12px}.dirty-indicator{color:var(--amber);font-size:12.5px;font-family:var(--font-mono);margin:8px 0}.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.request-card{display:flex;flex-direction:column;gap:12px}.request-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.request-card__eyebrow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.request-card__head h3{margin:0 0 3px}.request-card__meta{margin:0;color:var(--muted);font-size:12.5px}.request-card__reason{margin:8px 0 0;padding:8px 12px;border-left:1px solid var(--hairline-strong);color:var(--ink-2);font-size:13.5px;font-style:italic}.request-card__explanation{margin:8px 0 0;font-size:13.5px;color:var(--ink-2)}.decision-form{display:grid;gap:8px 20px;border-top:1px solid var(--hairline);padding-top:14px}@media(min-width:780px){.decision-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.decision-form__actions{grid-column:1 / -1}}.decision-form__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.decision-result{border-top:1px solid var(--hairline);padding-top:12px;font-size:14px}.segmented{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);overflow:hidden}.segmented .btn{border:0;border-radius:0;min-height:40px;background:transparent}.segmented .btn--primary{background:var(--pine);color:var(--on-dark)}[data-theme=dark] .segmented .btn--primary{color:#0c1712}.date-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.date-nav__current{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;flex:1 1 240px}.date-nav__current input[type=date]{width:172px}.date-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip{cursor:pointer}button.chip{min-height:32px;padding:4px 12px;font-family:var(--font-mono);font-size:13px}.chip--active{background:var(--pine);border-color:var(--pine);color:var(--on-dark)}[data-theme=dark] .chip--active{color:#0c1712}.usage-overall{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.usage-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.usage-device-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.usage-device-card__head h3{margin:0}.usage-device-card__total{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.usage-total{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.01em}.usage-total--unmeasured{font-size:16px;color:var(--amber)}.usage-packages{margin-top:12px;font-size:14px}.usage-packages summary{cursor:pointer;color:var(--pine);font-weight:500;padding:6px 0}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activity-item__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.activity-item__type{font-weight:600}.activity-item__time{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.activity-item__summary{margin:6px 0 4px;font-size:14px}.activity-item__meta{margin:0;color:var(--muted);font-size:12px}.load-more{display:flex;justify-content:center;padding:16px 0}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.pairing-form{display:grid;gap:0 20px;max-width:640px}@media(min-width:760px){.pairing-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pairing-form .field:first-child{grid-column:1 / -1}}.pairing-layout{display:grid;gap:24px}@media(min-width:960px){.pairing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.pairing-code-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.qr-image{display:block;width:min(240px,100%);height:auto;margin:8px auto 16px;border:1px solid var(--hairline);background:#fff;padding:8px}.manual-code{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:14px;text-align:center;background:var(--surface-sunk)}.manual-code__label{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.manual-code__value{margin:4px 0 10px;font-family:var(--font-mono);font-size:clamp(26px,5vw,34px);font-weight:500;letter-spacing:.18em}.qr-payload{margin-top:12px;font-size:13px}.qr-payload summary{cursor:pointer;color:var(--pine)}.trial-status{display:flex;flex-direction:column;gap:12px}.trial-status__headline{margin:0 0 4px;font-family:var(--font-display);font-size:24px;font-weight:600}.trial-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.trial-status__actions .hint{flex:1 1 300px;margin:0}.plan-grid{display:grid;gap:16px}@media(min-width:860px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.plan-card{display:flex;flex-direction:column;gap:10px;height:100%}.plan-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.plan-card__name{margin:0;font-size:21px}.plan-card__badges{display:flex;flex-wrap:wrap;gap:4px}.plan-card__limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0;padding:10px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.plan-card__limits dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.plan-card__limits dd{margin:2px 0 0;font-size:13px;font-weight:500}.plan-card__features{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}.plan-card__features li{position:relative;padding-left:16px}.plan-card__features li:before{content:"";position:absolute;left:1px;top:6px;width:6px;height:6px;border:1px solid var(--pine)}.plan-card .btn{margin-top:auto}.difference-evidence{margin:4px 0 0;max-width:38ch}.routine-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}@media(min-width:760px){.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.routine-card{display:flex;flex-direction:column;gap:6px;height:100%;background:var(--surface-sunk)}.routine-card__title{margin:0}.routine-card__description{margin:0;font-size:13.5px;color:var(--ink-2)}.routine-card__meta{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--pine)}.routine-card .btn{margin-top:auto;align-self:flex-start}.safety-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.safety-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.safety-event{display:flex;flex-direction:column;gap:10px}.safety-event__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.safety-event__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.safety-event__time{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.safety-event__description{margin:0;font-size:13.5px;color:var(--ink-2)}.safety-event__message{margin:0;padding:10px 14px;border-left:1px solid var(--hairline-strong);background:var(--surface-sunk);font-style:italic}.safety-event__message footer{margin-top:4px;font-style:normal;font-size:11.5px;color:var(--muted);font-family:var(--font-mono)}.safety-event .btn{align-self:flex-start}.safety-guidance{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}.safety-marketing-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:16px}@media(min-width:760px){.safety-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.safety-marketing-grid li{border-top:1px solid var(--hairline);padding-top:10px}.safety-marketing__title{margin:0 0 4px;font-size:17px}.safety-marketing__text{margin:0;font-size:13.5px;color:var(--ink-2)}.legal-page{max-width:760px;margin:0 auto;padding:48px 24px 64px;display:flex;flex-direction:column;gap:20px}.legal-page h1{font-size:clamp(30px,5vw,44px)}.legal-page h2{font-size:20px;margin-top:20px}.legal-page p,.legal-page li{font-size:15px;color:var(--ink-2)}.legal-note{border:1px solid var(--amber);background:var(--amber-soft);padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px}@media(max-width:900px){.shell{display:block}.rail{display:none}.mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--pine-deep);color:var(--on-dark);position:sticky;top:0;z-index:60}[data-theme=dark] .mobilebar{background:#0b1611;border-bottom:1px solid var(--hairline)}.mobilebar .brand{padding:0}.mobilebar .brand__mark{width:30px;height:30px}.mobilebar .brand__text strong{font-size:15.5px}.mobilebar .brand__text .apparatus{display:none}.mobilebar__right{display:flex;align-items:center;gap:8px}.mobilebar .theme-toggle,.mobilebar .icon-button{border-color:#f3ede166;color:var(--on-dark)}.mobiletabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--hairline);background:var(--paper);position:sticky;top:54px;z-index:55;scrollbar-width:none;padding:0 8px}.mobiletabs::-webkit-scrollbar{display:none}.mobiletabs__item{display:inline-flex;align-items:center;gap:5px;padding:10px;min-height:44px;color:var(--muted);text-decoration:none;font-size:12.5px;white-space:nowrap;border-bottom:2px solid transparent}.mobiletabs__item--active{color:var(--ink);border-bottom-color:var(--pine)}.contextbar{position:static;padding:10px 16px;gap:8px}.contextbar__right .user-chip,.contextbar__right .theme-toggle,.contextbar__right .icon-button{display:none}.contextbar__family select{max-width:190px}.banners{padding:12px 16px 0}.main{padding:20px 16px 48px}.app-footer{padding:24px 16px 40px}.page{gap:20px}.page-header{padding-bottom:16px}.page-header__row{align-items:flex-start}}@media(max-width:560px){.envelope{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.envelope__rail{grid-column:1 / -1;order:3}.envelope__figures{text-align:right}.envelope__remaining{font-size:17px}.plan-card__limits{grid-template-columns:repeat(3,minmax(0,1fr))}.date-nav__current input[type=date]{width:100%}.btn{padding:8px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-lines{display:flex;flex-direction:column;gap:8px;border-style:dashed;padding:18px}.loading-lines__bar{display:block;height:11px;background:var(--surface-sunk);border:1px solid var(--hairline)}.loading-lines__bar--short{width:58%}.loading-lines__label{margin:4px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.landing{background:var(--paper);color:var(--ink);min-height:100vh}.landing-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(20px,5vw,64px);background:var(--paper);border-bottom:1px solid var(--hairline)}.landing-nav__brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.landing-nav__brand .brand__mark{border-color:var(--pine);color:var(--pine)}.landing-nav__brand strong{font-family:var(--font-display);font-size:18px}.landing-nav__links{display:flex;align-items:center;gap:4px}.landing-nav__links a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:500}.landing-nav__links a:hover{color:var(--ink);background:var(--surface-sunk)}.landing-nav__actions{display:flex;align-items:center;gap:10px}.landing-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.landing-hero{display:grid;gap:40px;padding:56px 0 48px;border-bottom:1px solid var(--hairline)}@media(min-width:960px){.landing-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;padding:72px 0 64px}}.landing-hero h1{font-size:clamp(34px,5.2vw,62px);line-height:1.04;max-width:20ch;margin:0 0 18px}.landing-hero__lead{font-size:17px;color:var(--ink-2);max-width:56ch;margin:0 0 24px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-hero__note{margin:14px 0 0;font-size:12.5px;color:var(--muted);max-width:56ch}.landing-proof{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.landing-proof li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13.5px;color:var(--ink-2)}.landing-proof .apparatus{min-width:92px;color:var(--pine)}.landing-ledger{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-paper)}.landing-ledger__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--ink)}[data-theme=dark] .landing-ledger__head{border-bottom-color:var(--hairline-strong)}.landing-ledger__title{margin:0;font-size:21px}.landing-ledger__caption{margin:12px 0 4px}.landing-ledger .envelope{grid-template-columns:minmax(120px,1fr) minmax(90px,1.6fr) auto}.landing-ledger .daybook{margin-top:6px}.landing-ledger__source{margin:10px 0 0;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--muted)}.landing-crop{margin-top:16px;border:1px solid var(--hairline);background:var(--surface)}.landing-crop img{display:block;width:100%;height:auto}.landing-crop figcaption{padding:6px 10px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:13px;color:var(--muted)}.landing-band{padding:48px 0;border-bottom:1px solid var(--hairline)}.landing-band__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:24px}.landing-band h2{font-size:clamp(26px,3.4vw,36px);margin:0;max-width:24ch}.landing-band__note{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:62ch}.proof-grid{display:grid;gap:24px}@media(min-width:900px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.proof{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hairline-strong);padding-top:14px}.proof h3{margin:0;font-size:20px}.proof p{margin:0;color:var(--ink-2);font-size:14px}.proof__evidence{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);padding:12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-2)}.proof__evidence strong{font-family:var(--font-body);font-size:12.5px}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{text-align:left;padding:12px;border-bottom:1px solid var(--hairline);vertical-align:top}.compare-table th{font-family:var(--font-mono);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}[data-theme=dark] .compare-table th{border-bottom-color:var(--hairline-strong)}.compare-table td:first-child{font-weight:500;width:26%}.compare-table tr[data-status=no] td{color:var(--muted)}.landing-cta{padding:56px 0;border-bottom:1px solid var(--hairline);display:grid;gap:20px}@media(min-width:900px){.landing-cta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}}.landing-cta h2{font-size:clamp(28px,4vw,42px);max-width:22ch;margin:0}.landing-cta p{color:var(--ink-2);margin:10px 0 0;max-width:58ch}.landing-faq{padding:48px 0;border-bottom:1px solid var(--hairline);display:grid;gap:24px}@media(min-width:900px){.landing-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}}.landing-faq h2{margin:0;font-size:clamp(26px,3.4vw,34px)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;font-weight:500;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:0 0 auto;color:var(--pine);transition:transform .16s ease}.faq-item[open] .faq-icon{transform:rotate(90deg)}.faq-item p{margin:0 0 16px;color:var(--ink-2);font-size:14px;max-width:72ch}.landing-footer{padding:32px 0 48px;color:var(--muted);font-size:13px;display:grid;gap:18px}@media(min-width:760px){.landing-footer{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.6fr));gap:32px}}.landing-footer h3{font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.landing-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer a:hover{color:var(--pine);text-decoration:underline}.landing-footer__wordmark{font-family:var(--font-display);font-size:20px;color:var(--ink);margin:0 0 6px}@media(max-width:900px){.landing-nav__links{display:none}.landing-hero{padding:40px 0 36px}.landing-band,.landing-cta,.landing-faq{padding:36px 0}}@media(max-width:520px){.landing-nav{padding:10px 16px}.landing-wrap{padding:0 16px}.landing-proof li{flex-wrap:wrap;gap:4px}}.ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ledger-list__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:14px}.ledger-list__row:last-child{border-bottom:0}.device-card__kind{display:inline-flex;align-items:center;gap:5px}.preview-envelopes{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:10px 0;margin:12px 0}.auth-page__brand{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:18px}.auth-brand .brand__mark{border-color:var(--pine);color:var(--pine)}.auth-page__points li:before{width:8px;height:2px;background:var(--hairline-strong);border:0;top:11px;left:0}.app-footer__wordmark{font-family:var(--font-display);font-size:18px;color:var(--ink);margin:0}.device-card{gap:10px}.device-card__head{align-items:flex-start}.device-card__head .badge{flex:0 0 auto}.device-card__name{font-size:19px}.device-card__meta{margin:2px 0 0;font-size:12px}.device-card>div[data-testid^=device-envelope-]{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:6px 0}.device-card>div[data-testid^=device-envelope-] .envelope{border-bottom:0;padding:4px 0}.device-card__apparatus{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;margin:0;font-size:10px;letter-spacing:.05em;color:var(--muted)}.device-card__health-line{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;color:var(--ink-2)}.device-card__degradation{color:var(--amber)}.device-card__actions{margin-top:2px}.device-card__actions .btn{min-height:40px}.brand__logo{width:32px;height:32px;border-radius:8px;flex:none;display:block}.brand__credit{display:block;font-size:12px;font-weight:500;color:var(--ink-2);line-height:1.2}.brand__tagline{font-size:14px;color:var(--ink-2);margin:2px 0 8px}.landing-hero__slogan{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 12px}.brand .brand__credit{color:#f3ede1d1}.landing-nav__brand{align-items:center}.landing-nav__brand .brand__credit,.auth-brand .brand__credit{display:inline;margin-left:6px;color:var(--ink-2)}
