.fh-nav{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;margin-right:12px}.fh-shell{max-width:1180px;margin:0 auto;padding:30px 0 80px;color:var(--ink,#20182c)}.fh-shell *{box-sizing:border-box}.fh-hero{padding:clamp(28px,5vw,58px);border-radius:28px;background:radial-gradient(circle at 88% 20%,#f4cc7140,transparent 33%),linear-gradient(125deg,#231549,#402577 70%,#563a8b);color:#fff;box-shadow:0 20px 50px #24154c28}.fh-hero h1{font-family:Fraunces,serif;font-size:clamp(32px,4.2vw,57px);line-height:1.08;max-width:720px;margin:14px 0}.fh-hero p{max-width:720px;line-height:1.7;color:#f2ecff}.fh-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0}.fh-top form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.fh-top label,.fh-panel label{display:grid;gap:7px;font-weight:700;font-size:14px}.fh-top select,.fh-panel input,.fh-panel select,.fh-point-row input{min-height:44px;border:1px solid #d9d0e5;border-radius:12px;background:#fff;color:#211632;padding:9px 12px;font:inherit}.fh-top select{min-width:240px}.fh-total{display:grid;justify-items:end;text-align:right}.fh-total strong{font:600 34px Fraunces,serif;color:#63398b}.fh-total span{font-size:12px;color:#5a5361}.fh-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px}.fh-panel{background:var(--surface,#fff);border:1px solid #e6dfea;border-radius:22px;padding:clamp(19px,2.5vw,28px);box-shadow:0 10px 30px #321e5010}.fh-panel h2{font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,30px);margin:0 0 9px}.fh-panel>p,.fh-panel form+p{font-size:14px;color:#60566b;line-height:1.65}.fh-panel form{display:grid;gap:15px}.fh-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0}.fh-week div{display:grid;justify-items:center;gap:5px;padding:12px 4px;border-radius:12px;background:#f5f0fb}.fh-week strong{color:#59378a}.fh-week span{font-size:11px;color:#6b6075}.fh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fh-habit{padding:18px;border:1px solid #e6dfea;border-radius:18px;background:#fff}.fh-habit.done{border-color:#84cbb4;background:#effbf6}.fh-card-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#685b76}.fh-habit h3{font-size:17px;line-height:1.35;margin:14px 0 8px}.fh-habit p{font-size:12px;color:#675c70}.fh-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.fh-actions .btn{font-size:12px;padding:9px 13px}.fh-actions .text-link{font-size:12px}.fh-suggestions{margin-top:22px}.fh-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.fh-template-grid article{border:1px solid #e8dfec;border-radius:17px;padding:17px;background:#fff}.fh-template-grid span{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#77588e}.fh-template-grid h3{font-size:15px;line-height:1.45;min-height:44px}.fh-template-grid button:disabled{opacity:.6;cursor:default}.fh-point{max-width:860px}.fh-point-list{margin-top:25px;border:1px solid #e6dfea;border-radius:20px;overflow:hidden;background:#fff}.fh-point-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 50px 72px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #eee7f1}.fh-point-row:last-child{border-bottom:0}.fh-point-row label{font-weight:650}.fh-point-row input{width:100%}.fh-point-row span{font-size:12px;color:#6e6378}.fh-point-row button{font-size:12px;padding:9px}.fh-point-row input:disabled{background:#f5f1f7}.fh-shell .text-link:focus-visible,.fh-shell button:focus-visible,.fh-shell input:focus-visible,.fh-shell select:focus-visible{outline:3px solid #d8a82f;outline-offset:2px}html[data-theme=dark] .fh-panel,html[data-theme=dark] .fh-habit,html[data-theme=dark] .fh-template-grid article,html[data-theme=dark] .fh-point-list{background:#241b32;color:#f8f3ff;border-color:#5c4a69}html[data-theme=dark] .fh-habit.done{background:#183a34}html[data-theme=dark] .fh-panel>p,html[data-theme=dark] .fh-panel form+p,html[data-theme=dark] .fh-habit p{color:#d4cadd}html[data-theme=dark] .fh-week div{background:#352844}html[data-theme=dark] .fh-top select,html[data-theme=dark] .fh-panel input,html[data-theme=dark] .fh-panel select,html[data-theme=dark] .fh-point-row input{background:#30243d;color:#fff;border-color:#6b5976}@media(max-width:900px){.fh-grid{grid-template-columns:1fr}.fh-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fh-top{align-items:stretch;flex-direction:column}.fh-total{justify-items:start;text-align:left}.fh-cards,.fh-template-grid{grid-template-columns:1fr}.fh-point-row{grid-template-columns:1fr 90px 42px;gap:7px}.fh-point-row button{grid-column:2/4}.fh-shell{padding-bottom:40px}}
