:root{color:#24342f;font-synthesis:none;--green:#24483b;--ink:#24342f;--paper:#fffdf7;--orange:#dc7853;--muted:#7b837c;--line:#d9d6ca;background:#f3efe5;font-family:Inter,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#faf7ef 0,#0000 38%),#f3efe5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:var(--green)}header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;background:#f3efe5d6;border-bottom:1px solid #24483b1f;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.wordmark{background:0 0;border:0;font:600 20px Noto Serif SC,serif}.wordmark span,.brand-mark{color:var(--orange)}.wordmark small{color:var(--muted);margin-left:6px;font:500 13px Inter}.header-actions{align-items:center;gap:10px;display:flex}.status{color:#9a6b57;font-size:12px}.status:before{content:"";background:#b96b55;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status.online{color:#517566}.status.online:before{background:#4f8c72}.ghost,.back,.row-actions button,.link-button,.danger{border:1px solid var(--line);background:0 0;border-radius:99px;padding:9px 13px}.primary{background:var(--green);color:#fff;border:0;border-radius:99px;padding:12px 19px;box-shadow:0 5px 14px #24483b26}.primary:disabled{opacity:.5}.wide{border-radius:10px;width:100%;margin-top:8px}.dashboard,.detail{max-width:1120px;margin:auto;padding:64px 24px}.intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#9b684f;font-size:11px;font-weight:600}.intro h1,.detail h1,.auth-story h1{color:var(--green);margin:8px 0 16px;font:600 clamp(38px,6vw,67px)/1.1 Noto Serif SC,serif}.intro p:not(.eyebrow),.detail-head p:not(.eyebrow){color:var(--muted)}.tracker-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tracker-card{background:#fffdf7cc;border:1px solid #24483b1a;border-radius:18px;align-items:center;min-height:100px;padding:21px;transition:all .2s;display:flex}.tracker-card:hover{border-color:#24483b40;transform:translateY(-2px);box-shadow:0 12px 30px #363f3714}.tracker-icon{border-radius:16px;place-items:center;width:56px;height:56px;margin-right:16px;font-size:25px;display:grid}.tone-0{background:#e1eadf}.tone-1{background:#f3dfd2}.tone-2{background:#e4e1ef}.tone-3{background:#ece3ca}.tracker-copy{flex:1}.tracker-copy h2{margin:0 0 7px;font:600 19px Noto Serif SC}.tracker-copy p{color:var(--muted);margin:0;font-size:12px}.jot{background:var(--orange);color:#fff;border:0;border-radius:50%;width:68px;height:68px;font-size:13px}.arrow{color:#98a19b;font-size:24px}.empty{text-align:center;color:var(--muted);border:1px dashed #c9c5b8;border-radius:18px;grid-column:1/-1;padding:70px}.empty>div{color:var(--orange);font-size:50px}.empty h2{color:var(--green);font-family:Noto Serif SC}.empty.compact{padding:35px}.toast{z-index:30;color:#fff;background:#263c34;border:0;border-radius:99px;padding:10px 18px;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}footer{color:var(--muted);justify-content:space-between;padding:50px 0;font-size:12px;display:flex}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18231f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(520px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 80px #14251f55}.modal h2,.history h2{color:var(--green);margin:4px 0 25px;font:600 26px Noto Serif SC}.modal-close{color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:18px}label{color:#53625c;margin:15px 0 6px;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:7px;padding:12px;display:block}input:focus,select:focus,textarea:focus{border-color:#759383;box-shadow:0 0 0 3px #dae7df}textarea{resize:vertical;min-height:90px}.preset-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preset-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 7px}.preset-grid button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.preset-grid span{margin-bottom:5px;font-size:23px;display:block}.auth-page{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;max-width:1080px;min-height:100vh;margin:auto;padding:40px;display:grid}.brand-mark{background:var(--green);border-radius:16px;place-items:center;width:52px;height:52px;font-size:52px;line-height:0;display:grid}.auth-story>p:last-child{color:var(--muted);line-height:1.9}.auth-card{background:#fffdf7e0;border:1px solid #dfdbcf;border-radius:22px;padding:40px;box-shadow:0 25px 70px #383f381a}.auth-card h2{color:var(--green);margin-top:0;font:600 27px Noto Serif SC}.link-button{border:0;margin:15px auto 0;display:block}.form-error{color:#a54234;font-size:13px}.center{height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.back{border:0;margin-bottom:35px;padding-left:0}.detail-head{justify-content:space-between;align-items:end;display:flex}.detail-head h1{font-size:50px}.stat-card,.trend-card{background:var(--green);color:#fff;border-radius:20px;margin:45px 0 25px;padding:28px}.stat-card strong{margin:0 8px 0 25px;font:600 66px Noto Serif SC}.stat-card span,.stat-card small,.trend-card span{color:#bed0c8}.trend-card{grid-template-columns:190px 1fr;align-items:center;display:grid}.trend-card strong{margin-top:10px;font:600 25px Noto Serif SC;display:block}.trend-card svg{width:100%;height:130px;overflow:visible}.trend-card polyline{fill:none;stroke:#f0ae85;stroke-width:4px;vector-effect:non-scaling-stroke}.trend-card .line-1{stroke:#b6d9ca}.history{background:#fffdf7bf;border:1px solid #dfdbcf;border-radius:20px;padding:25px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0 0 15px;font-size:22px}.section-title span{color:var(--muted);font-size:12px}.entry-row{border-top:1px solid #e3dfd4;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:16px 4px;display:grid}.entry-row time b,.entry-row time small{display:block}.entry-row time small{color:var(--muted);margin-top:5px}.entry-value strong{font-weight:500}.entry-value p{color:var(--muted);margin:6px 0 0;font-size:13px}.row-actions{gap:5px;display:flex}.row-actions button{color:var(--muted);border:0;padding:7px;font-size:12px}.detail-tools{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.danger{color:#a24738;border-color:#dcbdb5}.unit-input{position:relative}.unit-input span{color:var(--muted);position:absolute;bottom:12px;right:12px}.unit-input input{padding-right:70px}.share-form{grid-template-columns:1fr 110px auto;align-items:end;gap:8px;display:grid}.share-form input,.share-form select{margin:0}.hint{color:var(--muted);font-size:12px}.share-list>div,.invitations>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.share-list span,.invitations span{flex:1}.share-list b,.share-list small,.invitations b,.invitations small{display:block}.share-list small,.invitations small{color:var(--muted);margin-top:4px}.share-list button,.invitations button:not(.primary){color:var(--muted);background:0 0;border:0}.invitations{background:#f8eadf;border:1px solid #e7cdbc;border-radius:16px;margin-bottom:25px;padding:18px 22px}.invitations .eyebrow{margin-top:0}@media (width<=720px){header{height:66px;padding:0 16px}.header-actions .status,.header-actions .ghost:first-of-type{display:none}.dashboard,.detail{padding:38px 16px}.intro,.detail-head{flex-direction:column;align-items:flex-start}.intro h1{font-size:42px}.tracker-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr;gap:25px;padding:25px}.auth-story>p:last-child{display:none}.auth-story h1{font-size:42px}.auth-card{padding:27px}.trend-card{grid-template-columns:1fr}.trend-card svg{margin-top:25px}.entry-row{grid-template-columns:68px 1fr}.row-actions{grid-column:2}.share-form{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(3,1fr)}}.entry-row{grid-template-columns:120px 1fr auto}.entry-row time b{white-space:nowrap}@media (width<=720px){.entry-row{grid-template-columns:108px 1fr;gap:12px}}.trend-card{display:block}.trend-card-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.trend-card-head>div:first-child{min-width:170px}.trend-range{gap:6px;display:flex}.trend-range button{color:#dce8e3;background:0 0;border:1px solid #ffffff47;border-radius:99px;padding:7px 11px;font-size:12px}.trend-range button.selected{color:var(--green);background:#fff;border-color:#fff}.trend-plot{margin-top:24px}.trend-plot svg{margin-top:0}.trend-axis{color:#bed0c8;justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.trend-caption{color:#bed0c8;margin-top:10px;display:block}.trend-empty{color:#bed0c8;border-top:1px solid #ffffff29;place-items:center;min-height:130px;margin-top:20px;display:grid}.history-more{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;margin:18px auto 0;padding:9px 16px;font-size:12px;display:block}.history-more:disabled{opacity:.55}.trend-card circle{fill:#f0ae85}.trend-card .series-1 circle{fill:#b6d9ca}@media (width<=720px){.trend-card-head{flex-direction:column;align-items:stretch;gap:18px}.trend-range{grid-template-columns:repeat(4,1fr);display:grid}.trend-range button{padding:7px 3px}.trend-plot{margin-top:22px}}.event-trend .trend-card-head strong small{color:#bed0c8;margin-left:4px;font:500 13px Inter,sans-serif;display:inline}.event-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.event-metrics article{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:13px 14px}.event-metrics span,.event-metrics b{display:block}.event-metrics span{font-size:10px}.event-metrics b{margin-top:6px;font-size:13px;font-weight:500}.event-baseline{stroke:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.event-bar-slot{fill:#ffffff0b}.event-bar{fill:#f0ae85}.event-bar.zero{fill:#769688}@media (width<=720px){.event-metrics{gap:6px}.event-metrics article{padding:11px 8px}.event-metrics b{font-size:12px}}.total-bar{fill:#f0ae85}.total-bar.empty{fill:#769688}@media (width<=720px){.total-metrics{grid-template-columns:repeat(2,1fr)}.total-metrics article:last-child{grid-column:1/-1}}.share-list select{width:auto;margin:0;padding:7px}input,select,textarea{font-size:16px}.initial-icon{font:600 21px Noto Serif SC,serif}.tracker-copy{flex:1;min-width:0}.tracker-card:not(.tracker-create-card){padding:0;overflow:hidden}.tracker-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:17px 0 0 17px;flex:1;align-self:stretch;align-items:center;padding:21px 12px 21px 21px;display:flex}.tracker-open:only-child{border-radius:17px;padding-right:21px}.tracker-title,.tracker-copy .tracker-latest,.tracker-copy .tracker-meta{display:block}.tracker-title{color:var(--ink);margin-bottom:5px;font:600 19px Noto Serif SC,serif;transition:color .2s}.tracker-open:hover .tracker-title{color:var(--green)}.tracker-copy .tracker-latest{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tracker-copy .tracker-latest.empty-latest{color:var(--muted);font-weight:400}.tracker-copy .tracker-meta{color:#929994;margin-top:5px;font-size:10px}.tracker-open:focus-visible,.jot:focus-visible,.tracker-create-card:focus-visible{outline-offset:-4px;outline:2px solid #759383}.tracker-card .jot{flex:0 0 68px;margin:21px 21px 21px 0;transition:background .2s,box-shadow .2s,transform .2s}.tracker-card .jot:hover{background:#c86847;transform:scale(1.04);box-shadow:0 7px 18px #9149303d}.tracker-open .arrow{flex:none;transition:color .2s,transform .2s}.tracker-open:hover .arrow{color:var(--green);transform:translate(2px)}.icon-field{border:0;min-width:0;margin:16px 0 0;padding:0}.icon-field legend{color:#53625c;margin-bottom:7px;font-size:12px;font-weight:600}.icon-picker{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.icon-picker button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;height:42px;padding:0;font-size:20px}.icon-picker button:first-child{color:var(--green);background:#f6f3eb;font:600 17px Noto Serif SC,serif}.icon-picker button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.icon-field small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}.readonly-field{border:1px solid var(--line);background:#f6f3eb;border-radius:10px;margin-top:15px;padding:12px 14px}.readonly-field span,.readonly-field b,.readonly-field small{display:block}.tracker-setting-hint{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.55;display:block}.readonly-field span{color:#53625c;margin-bottom:6px;font-size:12px;font-weight:600}.readonly-field b{color:var(--green);font-size:14px}.readonly-field small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.detail-tools{flex-wrap:wrap}.toast{animation:3s both toast-life}@keyframes toast-life{0%{opacity:0;transform:translate(-50%,-8px)}10%,84%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.brand-mark{object-fit:cover;background:0 0;border-radius:16px;display:block}.wordmark{align-items:center;gap:8px;display:inline-flex}.wordmark .brand-symbol{border-radius:9px;width:30px;height:30px;display:block}.wordmark small{margin-left:0}.app-header{position:sticky}.app-header.has-detail .wordmark{display:none}.header-detail-context{min-width:0;color:var(--green);background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:inline-flex}.header-detail-context span{font-size:21px}.header-detail-context b{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font:600 18px Noto Serif SC,serif;overflow:hidden}.sync-indicator{color:var(--muted);font-size:12px}.account-button{width:38px;height:38px;color:var(--green);text-transform:uppercase;background:#e3e9e4;border:1px solid #24483b2e;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.account-button:hover,.account-button[aria-expanded=true]{background:#d8e2db;border-color:#24483b4d}.account-popover{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(310px,100vw - 24px);padding:10px;position:absolute;top:calc(100% - 5px);right:max(16px,50vw - 560px);box-shadow:0 16px 40px #1e2d2629}.account-identity{align-items:center;gap:11px;padding:10px 9px 14px;display:flex}.account-identity>span{width:36px;height:36px;color:var(--green);background:#e3e9e4;border:1px solid #24483b24;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.account-identity b,.account-identity small{display:block}.account-identity b{margin-bottom:4px;font-size:13px}.account-identity small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-connection{color:#98614d;background:#f8eadf;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;font-size:11px;display:flex}.account-connection i{background:#b96b55;border-radius:50%;width:7px;height:7px}.account-connection.online{color:#517566;background:#e9f0eb}.account-connection.online i{background:#4f8c72}.account-popover>button,.account-popover a{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:13px;text-decoration:none;display:block}.account-popover>button:hover,.account-popover a:hover{background:#f3efe5}.account-exports{grid-template-columns:1fr 1fr;display:grid}.account-popover .account-logout{border-top:1px solid var(--line);color:#a24738;border-radius:0 0 9px 9px;margin-top:5px}.connection-banner{color:#84533f;text-align:center;background:#f5dfd2;padding:8px 16px;font-size:11px}.dashboard{padding-top:32px}.dashboard-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.dashboard-toolbar div,.dashboard-toolbar button{align-items:center;display:flex}.dashboard-toolbar div{gap:8px}.dashboard-toolbar div b{color:var(--green);font:600 16px Noto Serif SC,serif}.dashboard-toolbar div span{color:var(--muted);font-size:11px}.dashboard-toolbar button{color:var(--green);background:0 0;border:0;gap:8px;padding:7px 3px;font-size:12px}.dashboard-toolbar button span{transition:transform .2s}.dashboard-toolbar button:hover span{transform:translate(2px)}.dashboard-toolbar .dashboard-toolbar-actions{gap:18px}.dashboard-toolbar-actions button:first-child:not(:last-child){color:var(--muted)}.tracker-order-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);padding:0;display:grid;overflow:hidden}.tracker-order-modal .modal-close{z-index:2}.tracker-order-heading{padding:32px 32px 16px}.tracker-order-heading h2{margin-bottom:10px}.tracker-order-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.tracker-order-list{overscroll-behavior:contain;min-height:0;padding:0 24px 12px;overflow-y:auto}.tracker-order-row{background:#fff;border:1px solid #24483b1a;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 40px;align-items:center;gap:11px;min-height:64px;margin-bottom:8px;padding:7px 8px 7px 10px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.tracker-order-row.dragging{z-index:1;opacity:.78;border-color:#24483b52;box-shadow:0 10px 24px #24483b1f}.tracker-order-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.tracker-order-copy{min-width:0}.tracker-order-copy b,.tracker-order-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracker-order-copy b{color:var(--ink);font:600 15px Noto Serif SC,serif}.tracker-order-copy small{color:var(--muted);margin-top:4px;font-size:10px}.tracker-order-buttons{gap:2px;display:flex}.tracker-order-buttons button,.tracker-order-handle{width:32px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px}.tracker-order-buttons button:hover,.tracker-order-handle:hover{color:var(--green);background:#24483b0f}.tracker-order-buttons button:disabled{opacity:.25;cursor:default}.tracker-order-handle{touch-action:none;cursor:grab;font-size:23px;line-height:1}.tracker-order-handle:active{cursor:grabbing}.tracker-order-actions{padding:14px 32px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #24483b14;justify-content:flex-end;gap:10px;display:flex}.tracker-order-error{color:#a54234;background:#fff4f0;margin:0;padding:9px 32px;font-size:12px}.tracker-order-actions button{min-width:88px}.detail{padding-top:32px;padding-bottom:115px}.detail-tabs{border-bottom:1px solid #24483b24;gap:30px;margin-bottom:24px;display:flex}.detail-tabs button{min-width:64px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:10px 2px 14px;font-size:14px;font-weight:600;display:flex;position:relative}.detail-tabs button:after{background:var(--orange);content:"";opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.6)}.detail-tabs button.selected{color:var(--green)}.detail-tabs button.selected:after{opacity:1;transform:scaleX(1)}.detail-tabs button:focus-visible{outline-offset:2px;border-radius:7px;outline:2px solid #24483b59}.detail-tabs span{min-width:21px;color:var(--muted);text-align:center;background:#24483b14;border-radius:99px;padding:2px 6px;font-size:10px;font-weight:600}.trend-view{color:var(--ink)}.trend-overview{justify-content:space-between;align-items:flex-end;gap:32px;padding:6px 2px 0;display:flex}.trend-primary span,.trend-primary strong,.trend-primary small{display:block}.trend-primary span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:600}.trend-primary strong{color:var(--green);overflow-wrap:anywhere;margin-top:8px;font:600 clamp(34px,4.5vw,48px)/1.15 Noto Serif SC,serif}.trend-primary small{color:var(--muted);margin-top:8px;font-size:11px}.trend-view .trend-range{background:#24483b0f;border-radius:12px;flex:none;gap:3px;padding:4px;display:flex}.trend-view .trend-range button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:11px}.trend-view .trend-range button.selected{color:var(--green);background:var(--paper);box-shadow:0 2px 8px #24483b1a}.trend-view .trend-range button:focus-visible{outline-offset:1px;outline:2px solid #24483b4d}.trend-chart-card{background:#fffdf7c7;border:1px solid #24483b1a;border-radius:20px;margin-top:28px;padding:28px 28px 22px;box-shadow:0 12px 34px #363f370b}.trend-chart-selection{color:#969d98;min-height:18px;margin:0 0 12px 64px;font-size:10px;line-height:1.6}.trend-chart-selection.selected{color:var(--green);font-weight:600}.trend-chart-layout{grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.trend-chart-layout svg{width:100%;height:230px;display:block;overflow:visible}.trend-y-axis{color:#8b938e;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;height:230px;padding:15px 0;font-size:10px;display:flex}.trend-gridline{stroke:#24483b1c;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-baseline{stroke:#24483b47;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-view .event-bar{fill:var(--orange)}.trend-view .event-bar.zero,.trend-view .total-bar.empty{fill:#24483b21}.trend-view .total-bar{fill:#628574}.trend-bar-hit,.trend-point-hit{cursor:pointer;fill:#0000!important;stroke:none!important}.trend-bar-target,.trend-point-target{cursor:pointer;outline:none}.trend-bar-target:focus .event-bar,.trend-bar-target:focus .total-bar,.trend-point-target:focus .trend-point-marker{stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke}.value-trend polyline{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.value-trend .series-1 polyline{stroke:var(--orange)}.trend-area{fill:#6285741a}.value-trend .trend-point-marker{fill:var(--green);stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.value-trend .series-1 .trend-point-marker{fill:var(--orange)}.trend-view .trend-axis{color:var(--muted);justify-content:space-between;margin:8px 0 0 64px;font-size:10px;display:flex}.trend-view .trend-caption{color:var(--muted);margin:12px 0 0 64px;font-size:10px;line-height:1.6;display:block}.trend-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin:18px 4px -10px;font-size:11px;display:flex}.trend-legend span{align-items:center;gap:6px;display:flex}.trend-legend i{background:var(--green);border-radius:99px;width:16px;height:3px}.trend-legend .series-1 i{background:var(--orange)}.trend-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.trend-insights article{background:#fffdf78c;border:1px solid #24483b14;border-radius:14px;min-width:0;padding:16px 18px}.trend-insights span,.trend-insights b{display:block}.trend-insights span{color:var(--muted);font-size:10px}.trend-insights b{color:var(--green);overflow-wrap:anywhere;margin-top:7px;font-size:13px;font-weight:600;line-height:1.45}.trend-view .trend-empty{min-height:260px;color:var(--green);text-align:center;background:#fffdf780;border:1px dashed #24483b33;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:28px;display:flex}.trend-view .trend-empty small{color:var(--muted);font-size:11px}.records-panel{width:min(840px,100%);margin:0 auto}.records-panel .history{padding:8px 24px;overflow:hidden}.records-panel .entry-row{width:100%;min-height:70px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #d9d6cab8;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:24px;padding:15px 4px;display:grid}.records-panel .entry-row:first-child{border-top:0}.entry-when{grid-template-columns:100px 92px;align-items:center;gap:16px;min-width:0;display:grid}.entry-date{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.entry-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.records-panel .entry-value{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.records-panel .entry-value strong,.entry-event-time{max-width:100%;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;font-size:15px;font-weight:650;line-height:1.5}.entry-note{width:100%;min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.entry-chevron{color:#a5ada8;text-align:right;font-size:23px;font-weight:300;line-height:1}.editable-entry-row{cursor:pointer;transition:background .18s}@media (hover:hover) and (pointer:fine){.editable-entry-row:hover{background:#24483b09}}@media (hover:none){.editable-entry-row:active{background:#24483b09}}.editable-entry-row:focus-visible{z-index:1;outline-offset:-2px;border-radius:8px;outline:2px solid #24483b52;position:relative}.detail>.stat-card,.detail>.trend-card{margin-top:0}.tracker-empty{place-content:center;justify-items:center;min-height:360px;padding:55px 24px;display:grid}.tracker-empty h2{margin:8px 0 10px}.tracker-empty p{max-width:430px;margin:0 0 24px;line-height:1.8}.tracker-empty .primary{justify-self:center}.tracker-create-card{width:100%;color:var(--ink);text-align:left;border-style:dashed}.tracker-create-card .tracker-icon{color:var(--green);background:0 0;border:1px dashed #24483b47;font-size:25px}.detail-record-action{z-index:20;color:#fff;background:var(--orange);border:0;border-radius:999px;min-width:126px;padding:14px 21px;font-size:14px;position:fixed;bottom:28px;right:max(24px,50vw - 536px);box-shadow:0 12px 30px #91493047}.review-page{max-width:1120px;margin:auto;padding:48px 24px 90px}.review-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.review-heading h1{color:var(--green);margin:7px 0 10px;font:600 clamp(32px,5vw,52px)/1.15 Noto Serif SC,serif}.review-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.review-print{flex:none}.review-periods{border:1px solid var(--line);background:#fffdf7b8;border-radius:999px;gap:4px;margin:30px 0 20px;padding:4px;display:inline-flex}.review-periods button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:12px}.review-periods button.selected{color:#fff;background:var(--green)}.review-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.review-overview article{background:#fffdf7d1;border:1px solid #24483b1a;border-radius:17px;padding:22px}.review-overview span,.review-overview small,.review-overview strong{display:block}.review-overview span{color:var(--muted);font-size:11px}.review-overview strong{color:var(--green);margin:8px 0 1px;font:600 35px Noto Serif SC,serif}.review-overview strong.positive{color:var(--orange)}.review-overview small{color:var(--muted);font-size:10px}.review-trackers{background:#fffdf7bf;border:1px solid #dfdbcf;border-radius:20px;padding:25px}.review-tracker{border-top:1px solid #e3dfd4;padding:22px 2px}.review-tracker>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:start;height:auto;padding:0;display:flex;position:static}.review-tracker h3{color:var(--green);margin:0 0 5px;font:600 19px Noto Serif SC,serif}.review-tracker header span{color:var(--muted);font-size:10px}.review-tracker header>b{color:var(--muted);font-size:12px}.review-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:17px;display:grid}.review-metrics p{background:#f3efe5;border-radius:11px;min-width:0;margin:0;padding:12px 13px}.review-metrics span,.review-metrics b{display:block}.review-metrics span{color:var(--muted);margin-bottom:6px;font-size:9px}.review-metrics b{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:600}.review-number-groups section+section{margin-top:16px}.review-number-groups h4{color:var(--muted);margin:17px 0 -7px;font-size:11px}.review-loading{color:var(--muted);text-align:center;padding:70px 0}.targeted-invitation{box-shadow:inset 3px 0 var(--orange);background:#fff8ee;border-radius:10px;margin:0 -8px;padding-left:8px!important;padding-right:8px!important}@media print{.app-header,.connection-banner,.review-print,.review-periods{display:none!important}body,.review-page{background:#fff}.review-page{max-width:none;padding:0}.review-overview article,.review-trackers{break-inside:avoid;background:#fff}.review-tracker{break-inside:avoid}}@media (width<=720px){.app-header{height:58px;padding:0 14px}.app-header .wordmark{font-size:17px}.wordmark .brand-symbol{width:28px;height:28px}.header-detail-context{gap:10px}.header-detail-context span{font-size:20px}.header-detail-context b{max-width:46vw;font-size:17px}.app-header .header-actions{gap:7px}.sync-indicator{font-size:10px}.account-button{width:34px;height:34px;font-size:12px}.account-popover{top:53px;right:12px}.dashboard{padding-top:18px}.review-page{padding:24px 16px 70px}.review-heading{flex-direction:column;align-items:start;gap:16px}.review-heading h1{font-size:34px}.review-overview{grid-template-columns:repeat(2,1fr);gap:7px}.review-overview article{padding:16px 12px}.review-overview strong{font-size:27px}.review-trackers{padding:20px 16px}.review-metrics{grid-template-columns:repeat(2,1fr)}.share-list>div{flex-wrap:wrap}.detail{padding-top:18px;padding-bottom:100px}.detail-tabs{gap:0;margin-bottom:18px}.detail-tabs button{flex:1;justify-content:center}.trend-overview{flex-direction:column;align-items:stretch;gap:20px;padding-top:2px}.trend-primary strong{font-size:34px}.trend-view .trend-range{grid-template-columns:repeat(4,1fr);display:grid}.trend-view .trend-range button{padding:9px 3px}.trend-chart-card{border-radius:16px;margin-top:20px;padding:20px 14px 17px}.trend-chart-selection{margin-left:48px}.trend-chart-layout{grid-template-columns:40px minmax(0,1fr);gap:8px}.trend-chart-layout svg,.trend-y-axis{height:200px}.trend-y-axis{padding:13px 0}.trend-view .trend-axis,.trend-view .trend-caption{margin-left:48px}.trend-legend{justify-content:flex-start;margin-top:15px;margin-bottom:-4px}.trend-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.trend-insights article{padding:14px 13px}.trend-insights article:last-child:nth-child(odd){grid-column:1/-1}.trend-view .trend-empty{border-radius:16px;min-height:220px;margin-top:20px}.records-panel .history{padding:4px 16px}.records-panel .entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:12px;min-height:68px;padding:13px 0}.entry-when{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.records-panel .entry-value,.entry-chevron{align-self:center}.tracker-empty{min-height:calc(100vh - 170px);padding:45px 20px}.detail-record-action{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));width:auto;left:16px}}.auth-explainer{color:var(--muted);font-size:14px;line-height:1.8}.auth-page{position:relative}.auth-home-link{color:var(--muted);font-size:12px;text-decoration:none;transition:color .2s;position:absolute;top:28px;left:40px}.auth-home-link:hover{color:var(--green)}.auth-explainer b{color:var(--ink);overflow-wrap:anywhere}.form-success{color:#426b59;background:#e9f0eb;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.6}.policy-consent{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:20px;font-weight:400;line-height:1.65;display:grid}.policy-consent input{width:18px;height:18px;accent-color:var(--green);margin:1px 0 0;padding:0}.policy-consent a{color:var(--green);font-weight:600}.policy-consent.optional-consent{margin-top:12px;font-size:11px}.policy-versions{color:#9a9f9b;margin:6px 0 0 27px;font-size:10px;display:block}.action-card{min-height:260px}.action-link{text-align:center;margin-top:22px;text-decoration:none;display:block}.account-settings{width:min(660px,100%)}.settings-email{color:var(--muted);overflow-wrap:anywhere;margin:-16px 0 22px}.settings-error{z-index:2;background:#fae7e2;border-radius:9px;padding:10px 12px;position:sticky;top:-32px}.account-settings details{border-top:1px solid var(--line)}.account-settings summary{color:var(--green);cursor:pointer;padding:17px 2px;font-size:14px;font-weight:700}.account-settings summary small{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.account-settings details>form,.account-settings details>div{padding:0 2px 20px}.account-settings form .ghost,.account-settings form .danger{margin-top:12px}.session-list>div,.security-events>div{border-bottom:1px solid #d9d6cab3;gap:12px;padding:12px 0;display:flex}.session-list>div:last-child,.security-events>div:last-child{border-bottom:0}.session-list span{flex:1;min-width:0}.session-list b,.session-list small,.security-events b,.security-events small,.security-events span{display:block}.analytics-setting p,.analytics-setting small{color:var(--muted);font-size:11px;line-height:1.7}.analytics-setting label{color:var(--ink);grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:12px 0 7px;font-size:12px;font-weight:600;line-height:1.6;display:grid}.analytics-setting input{width:18px;height:18px;accent-color:var(--green);margin:0;padding:0}.session-list small,.security-events small,.security-events span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.session-list button{color:var(--muted);background:#f3efe5;border:0;border-radius:8px;align-self:center;padding:7px 10px;font-size:12px}.security-events>div{display:block}.security-events span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-zone summary,.danger-zone p{color:#a24738}.danger-zone p{font-size:12px;line-height:1.7}@media (width<=720px){.auth-page{padding-top:68px}.auth-home-link{top:22px;left:25px}.account-settings{padding:27px 22px}.settings-error{top:-27px}}.entry-editor-modal{overscroll-behavior:contain;scroll-padding-bottom:24px;overflow-y:auto}.entry-time-field{width:100%;min-width:0;max-width:100%}.entry-time-control{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:7px;display:block;overflow:hidden}.entry-time-control:focus-within{border-color:#759383;box-shadow:0 0 0 3px #dae7df}.entry-time-input{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.entry-time-input:focus{box-shadow:none;border-color:#0000}.entry-note-input{resize:none;height:44px;min-height:44px;max-height:148px;line-height:1.5;overflow-y:hidden}.entry-editor-actions{align-items:center;gap:16px;margin-top:20px;display:flex}.entry-editor-actions .primary{min-width:120px;margin-left:auto}.entry-editor-actions .primary:only-child{width:100%}.entry-delete-action{color:#a24738;background:0 0;border:0;padding:11px 0;font-size:12px}@media (width<=720px){.modal-backdrop{inset:auto 0;top:var(--app-visual-viewport-top,0);height:var(--app-visual-viewport-height,100dvh);place-items:end center;padding:12px 12px 0}.modal{width:100%;max-height:calc(var(--app-visual-viewport-height,100dvh) - 12px);border-radius:20px 20px 0 0}.entry-editor-modal{padding:28px 22px calc(20px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(20px + env(safe-area-inset-bottom))}.dashboard-toolbar{align-items:flex-start}.dashboard-toolbar .dashboard-toolbar-actions{gap:12px}.tracker-order-heading{padding:28px 22px 14px}.tracker-order-list{padding:0 14px 10px}.tracker-order-row{grid-template-columns:42px minmax(0,1fr) auto 42px;gap:8px}.tracker-order-buttons button{width:30px}.tracker-order-handle{background:#24483b0d;width:42px;height:42px}.tracker-order-actions{padding:12px 22px calc(16px + env(safe-area-inset-bottom))}.tracker-order-error{padding-left:22px;padding-right:22px}}.landing-site{--landing-green:#193e33;--landing-green-2:#2f5b4c;--landing-cream:#f4efe3;--landing-paper:#fffcf5;--landing-coral:#d66f4d;--landing-gold:#d4a84f;color:#263832;background:var(--landing-cream);min-height:100vh;overflow:hidden}.landing-site a{text-decoration:none}.landing-site h1,.landing-site h2,.landing-site h3{font-family:Georgia,Songti SC,STSong,serif}.landing-site .landing-header{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex;position:relative;top:auto}.landing-brand{color:var(--landing-green);align-items:center;gap:8px;display:inline-flex}.landing-brand img{border-radius:10px;width:32px;height:32px;display:block}.landing-brand b{font:600 19px Georgia,serif}.landing-brand small{color:#78827d;letter-spacing:.12em;font-size:12px}.landing-header nav{align-items:center;gap:30px;display:flex}.landing-header nav a{color:#5d6a65;font-size:13px}.landing-header nav a:hover{color:var(--landing-green)}.landing-header .landing-login{color:var(--landing-green);border:1px solid #aeb9b1;border-radius:999px;padding:10px 19px}.landing-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;max-width:1180px;min-height:690px;margin:auto;padding:85px 28px 100px;display:grid;position:relative}.landing-hero:before{content:"";border:1px solid #193e331f;border-radius:50%;width:580px;height:580px;position:absolute;top:-120px;right:-270px;box-shadow:0 0 0 75px #193e3306,0 0 0 150px #193e3305}.landing-kicker{color:#a06247;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.hero-copy{z-index:1;position:relative}.hero-copy h1{color:var(--landing-green);letter-spacing:-.04em;margin:0;font-size:clamp(48px,6.2vw,78px);font-weight:600;line-height:1.16}.hero-copy h1 em{color:var(--landing-coral);font-style:normal}.hero-lead{color:#65716c;max-width:590px;margin:28px 0;font-size:16px;line-height:1.95}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.landing-primary{color:#fff;background:var(--landing-green);border-radius:999px;align-items:center;gap:25px;padding:15px 22px;font-size:14px;display:inline-flex;box-shadow:0 12px 28px #193e332e}.landing-primary span{font-size:18px;transition:transform .2s}.landing-primary:hover span{transform:translate(4px)}.landing-secondary{color:#52635c;border-bottom:1px solid #9aa59f;padding-bottom:5px;font-size:13px}.hero-demo{z-index:1;background:#fffcf5e0;border:1px solid #193e331f;border-radius:28px;padding:28px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 90px #29352e21}.hero-demo:before{content:"";z-index:-1;border:1px solid #d66f4d2e;border-radius:28px;position:absolute;inset:-13px 20px 13px -20px;transform:rotate(-3deg)}.demo-date{color:#7a837f;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:12px;display:flex}.demo-date b{color:var(--landing-green);font:500 23px Georgia,serif}.demo-row{background:#fff;border:1px solid #e4e0d6;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-top:10px;padding:16px;display:grid}.demo-row i{background:#e8eee8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;display:grid}.demo-row:nth-of-type(3) i{background:#f3e5d9}.demo-row:nth-of-type(4) i{background:#ede4e2}.demo-row span b,.demo-row span small{display:block}.demo-row span b{margin-bottom:5px;font:600 15px Georgia,serif}.demo-row span small{color:#8a928e;font-size:10px}.demo-row strong{color:var(--landing-coral);font-size:13px}.demo-row:nth-of-type(n+3) strong{color:var(--landing-green);font:600 18px Georgia,serif}.demo-note{color:#6c756f;background:#f4efe3;border-radius:14px;margin-top:22px;padding:17px 20px;font:500 13px/1.8 Georgia,Songti SC,serif}.landing-principles{border-top:1px solid #d7d5cb;border-bottom:1px solid #d7d5cb;grid-template-columns:repeat(3,1fr);max-width:1124px;margin:0 auto 125px;display:grid}.landing-principles p{border-right:1px solid #d7d5cb;flex-direction:column;gap:7px;margin:0;padding:27px 45px;display:flex}.landing-principles p:last-child{border:0}.landing-principles b{color:var(--landing-green);font:600 16px Georgia,serif}.landing-principles span{color:#7c8580;font-size:12px}.landing-section,.faq-section{max-width:1124px;margin:auto;padding:15px 0 130px}.landing-section>h2,.faq-section>h2,.how-section h2,.privacy-section h2{color:var(--landing-green);letter-spacing:-.03em;margin:0;font-size:clamp(35px,4vw,52px);font-weight:600;line-height:1.35}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;display:grid}.feature-grid article{background:#fffcf5a6;border:1px solid #dcd9cf;border-radius:22px;min-height:330px;padding:30px;transition:transform .25s,box-shadow .25s;position:relative}.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 50px #2b363014}.feature-grid article>span{color:#a9aea9;font:500 12px Georgia,serif;position:absolute;top:22px;right:25px}.feature-icon{color:#fff;background:var(--landing-green);border-radius:18px;place-items:center;width:58px;height:58px;margin:35px 0 42px;font:38px/0 Georgia,serif;display:grid}.feature-grid article:nth-child(2) .feature-icon{color:var(--landing-green);background:#dce7df;font-size:19px}.feature-grid article:nth-child(3) .feature-icon{color:#87462f;background:#f1dcd2;font-size:19px}.feature-grid h3{color:var(--landing-green);margin:0 0 15px;font-size:22px}.feature-grid p{color:#727d77;margin:0;font-size:13px;line-height:1.85}.how-section{color:#fff;background:var(--landing-green);grid-template-columns:1fr 1fr;gap:100px;padding:110px max(28px,50vw - 562px);display:grid}.how-section .landing-kicker{color:#e6a689}.how-section h2{color:#fff}.how-section ol{margin:0;padding:0;list-style:none}.how-section li{border-top:1px solid #ffffff2e;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;display:grid}.how-section li:last-child{border-bottom:1px solid #ffffff2e}.how-section li>b{color:#edac8d;font:500 12px Georgia,serif}.how-section li strong,.how-section li span{display:block}.how-section li strong{color:#fff;margin-bottom:9px;font:600 17px Georgia,serif}.how-section li span{color:#b9cbc4;font-size:13px;line-height:1.7}.privacy-section{grid-template-columns:1fr 1fr;gap:100px;max-width:1124px;margin:auto;padding:130px 0;display:grid}.privacy-section>div>p:not(.landing-kicker){color:#65716c;margin:28px 0 15px;font-size:14px;line-height:1.9}.privacy-section>div>small{border-left:2px solid var(--landing-coral);color:#867870;background:#eee6da;padding:14px 18px;font-size:11px;line-height:1.7;display:block}.privacy-section ul{margin:0;padding:0;list-style:none}.privacy-section li{border-bottom:1px solid #d7d5cb;padding:24px 0}.privacy-section li b,.privacy-section li span{display:block}.privacy-section li b{color:var(--landing-green);margin-bottom:9px;font:600 17px Georgia,serif}.privacy-section li span{color:#768079;font-size:13px;line-height:1.75}.faq-section{padding-top:30px}.faq-section>h2{max-width:670px}.faq-list{border-top:1px solid #cfcfc5;margin-top:48px}.faq-list details{border-bottom:1px solid #cfcfc5}.faq-list summary{color:var(--landing-green);cursor:pointer;padding:24px 45px 24px 4px;font:600 17px Georgia,Songti SC,serif;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--landing-coral);font:300 26px sans-serif;position:absolute;top:19px;right:8px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#6c7771;max-width:800px;margin:-4px 0 23px 4px;font-size:14px;line-height:1.9}.landing-cta{text-align:center;color:#fff;background:var(--landing-coral);padding:105px 28px}.landing-cta>span{border:1px solid #ffffff80;border-radius:16px;place-items:center;width:50px;height:50px;margin:auto auto 24px;font:50px/0 Georgia,serif;display:grid}.landing-cta .landing-kicker{color:#ffe4d8}.landing-cta h2{margin:0 0 35px;font-size:clamp(38px,5vw,60px);line-height:1.25}.landing-primary.light{color:var(--landing-green);box-shadow:none;background:#fff}.landing-footer{color:#849089;background:#102d25;justify-content:space-between;align-items:center;max-width:none;margin:0;padding:35px max(28px,50vw - 562px);font-size:11px;display:flex}.landing-footer .landing-brand{color:#fff}.landing-footer nav{gap:20px;display:flex}.landing-footer nav a{color:#c5d1cc}.legal-site{color:#263832;background:#f4efe3;min-height:100vh}.legal-header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #d9d6ca;max-width:900px;height:76px;margin:auto;padding:0 28px;position:relative;top:auto}.legal-header>a:last-child{color:#193e33;border:1px solid #aeb9b1;border-radius:999px;padding:9px 17px;font-size:12px;text-decoration:none}.legal-main{max-width:820px;margin:auto;padding:75px 28px 100px}.legal-kicker{color:#a06247;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.legal-main h1{color:#193e33;margin:0;font:600 clamp(42px,6vw,64px)/1.2 Georgia,Songti SC,serif}.legal-lead{color:#566760;margin:25px 0;font-size:16px;line-height:1.9}.legal-main aside{color:#806f66;background:#eee4d7;border-left:3px solid #d66f4d;margin:30px 0 48px;padding:16px 19px;font-size:12px;line-height:1.8}.legal-main section{border-top:1px solid #d4d1c7;padding:28px 0}.legal-main section h2{color:#193e33;margin:0 0 14px;font:600 21px Georgia,Songti SC,serif}.legal-main section p{color:#5f6d67;margin:10px 0;font-size:14px;line-height:1.95}.legal-main a{color:#285b4a}.legal-related{color:#65716c;border-top:1px solid #d4d1c7;margin-top:35px;padding-top:25px;font-size:13px}.legal-footer{background:#102d25;justify-content:center;gap:28px;padding:30px 20px;display:flex}.legal-footer a{color:#c5d1cc;font-size:12px;text-decoration:none}@media (width<=900px){.landing-header nav a:not(.landing-login){display:none}.landing-hero{grid-template-columns:1fr;gap:75px;min-height:auto;padding-top:55px}.hero-copy{max-width:700px}.hero-demo{justify-self:center;width:min(520px,90%)}.landing-principles{margin:50px 28px 100px}.landing-section,.faq-section,.privacy-section{margin:0 28px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.feature-icon{margin-bottom:25px}.how-section,.privacy-section{grid-template-columns:1fr;gap:55px}}@media (width<=600px){.landing-site .landing-header{height:68px;padding:0 18px}.landing-brand small{display:none}.landing-header nav{gap:10px}.landing-header nav .landing-login{padding:8px 15px;display:inline-flex}.landing-hero{padding:40px 20px 80px}.hero-copy h1{font-size:46px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-demo{width:94%;padding:17px;transform:none}.hero-demo:before{display:none}.demo-row{grid-template-columns:42px 1fr auto;padding:12px}.demo-row i{width:42px;height:42px}.landing-principles{grid-template-columns:1fr}.landing-principles p{border-bottom:1px solid #d7d5cb;border-right:0;padding:20px 24px}.landing-principles p:last-child{border-bottom:0}.landing-section,.faq-section,.privacy-section{margin:0 20px;padding-bottom:90px}.landing-section>h2,.faq-section>h2,.how-section h2,.privacy-section h2{font-size:34px}.how-section{padding:85px 20px}.privacy-section{padding-top:90px}.landing-cta{padding:85px 20px}.landing-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 20px}.landing-footer p{margin:0}.landing-footer nav{flex-wrap:wrap;gap:14px 20px}.legal-header{height:68px;padding:0 18px}.legal-main{padding:50px 20px 75px}.legal-lead{font-size:14px}}@media (prefers-reduced-motion:reduce){.feature-grid article,.landing-primary span{transition:none}}
