@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_3a6cb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_3a6cb3;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3a6cb3{font-family:__Fraunces_3a6cb3,__Fraunces_Fallback_3a6cb3;font-style:normal}.__variable_3a6cb3{--font-display:"__Fraunces_3a6cb3","__Fraunces_Fallback_3a6cb3"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--bg:#0e1014;--bg-elev:#161922;--bg-elev-2:#1d212c;--border:#2a2f3c;--border-soft:#232733;--text:#e8eaf0;--text-dim:#9aa2b4;--text-faint:#6b7384;--accent:#c8a96a;--accent-soft:hsla(40,46%,60%,.14);--accent-line:hsla(40,46%,60%,.4);--sky:#7aa2c4;--danger:#d9776c;--green:#7fb88a;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(1200px 600px at 80% -10%,hsla(40,46%,60%,.06),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(122,162,196,.05),transparent 55%);min-height:100vh}.font-display{font-family:var(--font-display),Georgia,serif}.wrap{max-width:1180px;margin:0 auto;padding:2.4rem 1.5rem 4rem}header.app-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.app-head h1{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:2rem;letter-spacing:-.01em}.app-head h1 .dot{color:var(--accent)}.app-head .sub{color:var(--text-faint);font-size:.85rem}.composer{background:linear-gradient(180deg,var(--bg-elev),var(--bg-elev-2));border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.composer label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.6rem;letter-spacing:.02em}.composer-row{display:flex;gap:.75rem;align-items:stretch}textarea.input{flex:1 1;resize:vertical;min-height:52px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.8rem .9rem;font:inherit;line-height:1.45}textarea.input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.hint{margin-top:.6rem;font-size:.78rem;color:var(--text-faint)}.hint code{background:var(--bg);border:1px solid var(--border-soft);border-radius:5px;padding:.05rem .35rem;color:var(--text-dim)}button.btn{font:inherit;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:.65rem 1.1rem;transition:border-color .15s,background .15s,transform .05s}button.btn:hover{border-color:var(--accent-line)}button.btn:active{transform:translateY(1px)}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1305;font-weight:600}button.btn.primary:hover{filter:brightness(1.06)}button.btn.ghost{background:transparent}button.btn.danger{color:var(--danger);border-color:hsla(6,59%,64%,.4)}button.btn.danger:hover{background:hsla(6,59%,64%,.1)}button.btn.sm{padding:.4rem .7rem;font-size:.85rem}.proposal{background:var(--bg-elev);border:1px solid var(--accent-line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1.5rem}.proposal h3{font-family:var(--font-display),serif;font-weight:500;font-size:1.15rem;margin-bottom:.3rem}.proposal .meta{font-size:.78rem;color:var(--text-faint);margin-bottom:.9rem}.prop-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.prop-item{display:flex;gap:.75rem;align-items:flex-start;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.65rem .8rem}.prop-item.is-prep{border-left:3px solid var(--sky);background:rgba(122,162,196,.05)}.prop-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-dim);min-width:124px;padding-top:.1rem}.prop-body .t{font-weight:500}.prop-body .n{font-size:.82rem;color:var(--text-faint);margin-top:.15rem}.badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;background:var(--accent-soft);color:var(--accent);margin-left:.4rem;vertical-align:middle}.badge.prep{background:rgba(122,162,196,.16);color:var(--sky)}.proposal-actions,.toolbar{display:flex;gap:.6rem}.toolbar{flex-wrap:wrap;align-items:center;margin-bottom:1.25rem}.toolbar .spacer{flex:1 1}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.month{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.9rem}.month h4{font-family:var(--font-display),serif;font-weight:500;font-size:1rem;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:baseline}.month h4 .cnt{font-family:var(--font-body),sans-serif;font-size:.72rem;color:var(--text-faint)}.dow{font-size:.62rem;color:var(--text-faint);text-align:center;margin-bottom:3px}.days,.dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.day{aspect-ratio:1;border-radius:5px;font-size:.72rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;color:var(--text-dim);position:relative;border:1px solid transparent}.day.pad{visibility:hidden}.day.today{border-color:var(--accent-line);color:var(--text);font-weight:600}.day.has{cursor:pointer;background:var(--accent-soft);color:var(--text)}.day.has:hover{border-color:var(--accent-line)}.day .dots{display:flex;gap:2px;margin-top:1px;flex-wrap:wrap;justify-content:center;max-width:90%}.day .d{width:4px;height:4px;border-radius:50%;background:var(--accent)}.day .d.prep{background:var(--sky)}.todos{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1.5rem}.todos-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.todos-head h3{font-family:var(--font-display),serif;font-weight:500;font-size:1.15rem}.todos-head .cnt{display:inline-block;min-width:1.4em;text-align:center;font-family:var(--font-body),sans-serif;font-size:.75rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.05rem .45rem;margin-left:.3rem;vertical-align:middle}.todo-add{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.todo-add .input{flex:1 1;min-width:160px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .7rem;font:inherit}.todo-add .input:focus{outline:none;border-color:var(--accent-line)}.todo-add .input.date{flex:0 0 auto;min-width:0}.prio-select{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:.3rem .4rem;font:inherit;font-size:.82rem}.todo-ul{list-style:none;display:flex;flex-direction:column;gap:.35rem}.todo-ul.done-list{margin-top:.6rem;opacity:.7}.todo-row{display:flex;align-items:center;gap:.65rem;background:var(--bg);border:1px solid var(--border-soft);border-left:3px solid var(--text-faint);border-radius:var(--radius-sm);padding:.5rem .7rem}.todo-row.prio-hoog{border-left-color:var(--danger)}.todo-row.prio-normaal{border-left-color:var(--accent)}.todo-row.prio-laag{border-left-color:var(--text-faint)}.todo-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:0 0 auto;cursor:pointer}.todo-main{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.todo-title{font-weight:500}.todo-title.done{text-decoration:line-through;color:var(--text-faint);font-weight:400}.todo-meta{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.todo-due{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.todo-due,.todo-empty{color:var(--text-faint)}.todo-empty{font-size:.88rem;padding:.4rem 0}.badge.todo.prio-hoog{background:hsla(6,59%,64%,.16);color:var(--danger)}.badge.todo.prio-normaal{background:var(--accent-soft);color:var(--accent)}.badge.todo.prio-laag{background:rgba(154,162,180,.14);color:var(--text-dim)}.prop-item.is-todo{border-left:3px solid var(--green);background:rgba(127,184,138,.05)}.proposal.is-delete-only{border-color:hsla(6,59%,64%,.5)}.prop-item.is-delete{border-left:3px solid var(--danger);background:hsla(6,59%,64%,.06)}.prop-item.is-delete .t{text-decoration:line-through;color:var(--text-dim)}.del-summary{color:var(--danger);font-size:.88rem;font-weight:500;margin-bottom:.3rem}.day .d.todo{background:var(--green)}.day .d.todo.done{background:var(--text-faint)}.insights{margin-bottom:1.5rem}.insights-trigger{font-weight:500}.insights-panel{position:relative;margin-top:.8rem;background:linear-gradient(180deg,var(--bg-elev),var(--bg-elev-2));border:1px solid var(--accent-line);border-radius:var(--radius);padding:1.1rem 1.25rem}.insights-close{position:absolute;top:.6rem;right:.8rem;background:transparent;border:none;color:var(--text-faint);font-size:1.2rem;cursor:pointer}.insights-close:hover{color:var(--text)}.insights-loading{display:flex;gap:.5rem;align-items:center;color:var(--text-dim);font-size:.9rem}.insights-summary{font-family:var(--font-display),serif;font-size:1.05rem;color:var(--text);margin-bottom:.9rem;padding-right:1.5rem}.insights-empty{color:var(--text-dim)}.insights-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.insight{display:flex;gap:.7rem;align-items:flex-start}.insight-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:.4rem;background:var(--sky)}.insight.sev-let-op .insight-dot{background:var(--accent)}.insight.sev-belangrijk .insight-dot{background:var(--danger)}.insight strong{font-weight:600;font-size:.95rem}.insight p{color:var(--text-dim);font-size:.9rem;margin-top:.1rem;line-height:1.5}.month-title{background:none;border:none;font:inherit;color:var(--text);cursor:pointer;padding:0}.month-title:hover{color:var(--accent)}.month-modal{max-width:520px;max-height:82vh;display:flex;flex-direction:column}.month-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.month-agenda{overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.month-day{display:flex;gap:.8rem;text-align:left;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .75rem;cursor:pointer;font:inherit;color:var(--text)}.month-day:hover{border-color:var(--accent-line)}.month-day-num{flex:0 0 auto;width:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-dim)}.month-day-items{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.md-item{display:flex;gap:.5rem;font-size:.88rem}.md-item.is-prep .md-title{color:var(--sky)}.md-item.is-todo .md-title{color:var(--green)}.md-when{flex:0 0 auto;width:58px;color:var(--text-faint);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;inset:0;background:rgba(6,8,12,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:440px;padding:1.4rem}.modal h3{font-family:var(--font-display),serif;font-weight:500;font-size:1.2rem;margin-bottom:1rem}.field{margin-bottom:.85rem}.field label{display:block;font-size:.75rem;color:var(--text-dim);margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .65rem;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-line)}.field-row{display:flex;gap:.6rem}.field-row .field{flex:1 1}.modal-actions{display:flex;gap:.6rem;margin-top:1.2rem}.modal-actions .spacer{flex:1 1}.day-events{flex-direction:column;margin-bottom:1rem}.day-events,.de-item{display:flex;gap:.5rem}.de-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.55rem .7rem;justify-content:space-between;align-items:center}.de-item.is-prep{border-left:3px solid var(--sky)}.de-when{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.de-when,.empty{color:var(--text-faint)}.empty{text-align:center;padding:2rem;font-size:.9rem}.error{color:var(--danger);font-size:.85rem;margin-top:.6rem}.planning-note{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.82rem;color:var(--text-dim)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:360px;background:linear-gradient(180deg,var(--bg-elev),var(--bg-elev-2));border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.75rem}.login-card h1{font-family:var(--font-display),serif;font-weight:500;font-size:1.8rem}.login-sub{color:var(--text-faint);font-size:.85rem;margin:.3rem 0 1.4rem}.login-form{display:flex;flex-direction:column;gap:.7rem}.login-form .input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.7rem .8rem;font:inherit}.login-form .input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.head-actions{gap:.5rem}.head-actions,.lp-nav{display:flex;align-items:center}.lp-nav{justify-content:space-between;padding-top:1.4rem;padding-bottom:1.4rem}.lp-logo{font-size:1.4rem;font-weight:600}.app-head .dot,.lp-logo .dot{color:var(--accent)}.lp-nav-links{display:flex;gap:1.4rem;align-items:center}.lp-nav-links a{color:var(--text-dim);text-decoration:none;font-size:.9rem}.lp-nav-links a:hover{color:var(--text)}.lp-hero{text-align:center;padding-top:3.5rem;padding-bottom:3rem;max-width:760px}.lp-badge{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:.25rem .8rem;margin-bottom:1.4rem}.lp-hero h1{font-size:2.9rem;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.1rem}.lp-lead{color:var(--text-dim);font-size:1.12rem;line-height:1.6;max-width:620px;margin:0 auto 1.8rem}.lp-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn.lg{padding:.85rem 1.5rem;font-size:1rem}.lp-note{margin-top:1rem;font-size:.85rem;color:var(--text-faint)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;padding-top:2rem;padding-bottom:3rem}.lp-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.3rem}.lp-card h3{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.lp-card p{color:var(--text-dim);font-size:.92rem;line-height:1.5}.lp-how{padding-top:1rem;padding-bottom:3rem;max-width:720px}.lp-final h2,.lp-how h2{font-size:1.9rem;font-weight:500;text-align:center;margin-bottom:1.6rem}.lp-steps{list-style:none;display:flex;flex-direction:column;gap:1rem}.lp-steps li{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem 1.2rem}.lp-step-n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#1a1305;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),serif}.lp-steps p{color:var(--text-dim);font-size:.92rem;margin-top:.2rem}.lp-final{text-align:center;padding-top:1rem;padding-bottom:3.5rem}.lp-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);padding-top:1.5rem;padding-bottom:2.5rem;color:var(--text-faint);font-size:.85rem;flex-wrap:wrap;gap:.8rem}.lp-footer-links{display:flex;gap:1.2rem}.lp-footer-links a{color:var(--text-faint);text-decoration:none}.lp-footer-links a:hover{color:var(--text-dim)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:2rem;max-width:720px;margin-left:auto;margin-right:auto}.pricing-card{position:relative;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.pricing-card.featured{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 10px 40px -20px var(--accent)}.pricing-tag{position:absolute;top:-11px;left:1.4rem;background:var(--accent);color:#1a1305;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .6rem;border-radius:999px}.pricing-card h3{font-size:1.3rem;font-weight:500}.pricing-price .amount{font-size:2.4rem;font-weight:600;font-family:var(--font-display),serif}.pricing-price .per{color:var(--text-faint);font-size:.95rem}.pricing-yearly{color:var(--text-faint);font-size:.82rem;margin-top:-.3rem}.pricing-feats{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0 1.2rem;flex:1 1}.pricing-feats li{color:var(--text-dim);font-size:.9rem;padding-left:1.4rem;position:relative}.pricing-feats li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.onboard{text-align:center;padding:2.5rem 1rem}.onboard h2{font-family:var(--font-display),serif;font-weight:500;font-size:1.4rem;margin-bottom:.4rem}.onboard p{color:var(--text-dim);margin-bottom:1.3rem}.onboard-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:640px;margin:0 auto}.onboard-chip{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s}.onboard-chip:hover{border-color:var(--accent-line);color:var(--text)}.prop-item{position:relative}.prop-remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:1rem;padding:0 .2rem;align-self:center;line-height:1}.prop-remove:hover{color:var(--danger)}.login-back{display:inline-block;color:var(--text-faint);text-decoration:none;font-size:.82rem;margin-bottom:1rem}.login-back:hover{color:var(--text-dim)}.login-sent{text-align:center}.login-sent-icon{font-size:2.2rem;margin-bottom:.6rem}.login-sent p{color:var(--text-dim);font-size:.92rem;margin-bottom:1rem;line-height:1.5}.login-devlink{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:.6rem;font-size:.85rem!important}.login-devlink a{color:var(--accent);font-weight:600}.settings{display:flex;flex-direction:column;gap:1rem;max-width:560px}.settings-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.2rem 1.3rem}.settings-card h3{font-size:1.1rem;font-weight:500;margin-bottom:.8rem}.settings-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-soft);font-size:.92rem}.settings-row span{color:var(--text-dim)}.usage-bar{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;margin-bottom:.7rem;border:1px solid var(--border-soft)}.usage-fill{height:100%;background:var(--accent);border-radius:999px}.danger-zone{border-color:hsla(6,59%,64%,.3)}.settings-note{color:var(--text-faint);font-size:.85rem;margin-bottom:.9rem;line-height:1.5}.delete-confirm .input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .7rem;font:inherit;margin-top:.4rem}.delete-confirm code,.legal code{background:var(--bg);border:1px solid var(--border-soft);padding:.05rem .35rem;border-radius:5px}.legal{max-width:680px;padding-top:2rem}.legal h1{font-size:2rem;font-weight:500;margin-bottom:.3rem}.legal-meta{color:var(--text-faint);font-size:.82rem;margin-bottom:1.6rem}.legal h2{font-size:1.15rem;font-weight:600;margin:1.6rem 0 .5rem}.legal li,.legal p{color:var(--text-dim);font-size:.95rem;line-height:1.6}.legal ul{padding-left:1.2rem}@media (max-width:640px){.lp-hero h1{font-size:2.1rem}.composer-row{flex-direction:column}.year-grid{grid-template-columns:1fr}.app-head h1{font-size:1.6rem}}