:root{--bg-0: #0e0d0b;--bg-1: #15130f;--bg-2: #1c1912;--line-brass: #c9a227;--line-brass-soft: #a9872c;--line-brass-bright: #eecf6b;--accent-teal: #3e6e64;--ink: #ede6d6;--ink-dim: #a39a86;--ink-faint: #8e8674;--danger: #c27665;--shadow: rgba(0, 0, 0, .55);--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}#app{position:relative;width:100vw;height:100dvh;overflow-x:hidden;overflow-y:auto}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 50% 0%,rgba(201,162,39,.05),transparent 60%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(62,110,100,.05),transparent 60%)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(16px,3vw,34px) clamp(16px,4vw,40px);pointer-events:none}.brand{display:flex;flex-direction:column;gap:2px;pointer-events:none}.brand-mark{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.6vw,27px);letter-spacing:.01em;color:var(--ink);display:flex;align-items:baseline;gap:8px;text-decoration:none}.brand-mark em{font-style:italic;color:var(--line-brass)}.brand-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.project-title-wrap{pointer-events:auto;margin-top:2px}.project-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:none;border-bottom:1px dashed transparent;padding:2px 0;max-width:60vw;cursor:text;transition:border-color .2s ease,color .2s ease}.project-title:hover,.project-title:focus{border-bottom-color:var(--ink-faint);color:var(--ink);outline:none}.header-actions{pointer-events:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.add-btn{pointer-events:auto;width:50px;height:50px;border-radius:50%;border:1px solid rgba(201,162,39,.35);background:linear-gradient(155deg,var(--bg-2),var(--bg-1));color:var(--line-brass);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px var(--shadow),inset 0 0 0 1px #ffffff05;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .28s ease;flex-shrink:0}.add-btn svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.add-btn:hover{transform:translateY(-2px) scale(1.05);border-color:#c9a227cc;box-shadow:0 10px 28px var(--shadow),0 0 0 6px #c9a22712}.add-btn:hover svg{transform:rotate(90deg)}.add-btn:active{transform:translateY(0) scale(.97)}.visibility-chip{pointer-events:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--ink-dim);cursor:pointer;transition:border-color .2s ease,color .2s ease;flex-shrink:0}.visibility-chip.public{border-color:#c9a22766;color:var(--line-brass)}.visibility-chip:hover{border-color:#ffffff40;color:var(--ink)}.project-title-static{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);max-width:60vw;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.stage::-webkit-scrollbar{display:none}.stage.dragging{cursor:grabbing;scroll-behavior:auto}.track{position:relative;height:100%;min-width:100%}.wire{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(201,162,39,.08) 0%,var(--line-brass-soft) 6%,var(--line-brass) 50%,var(--line-brass-soft) 94%,rgba(201,162,39,.08) 100%);box-shadow:0 0 14px #c9a22740}.wire:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(238,207,107,.9) 8%,transparent 16%);background-size:220% 100%;animation:sheen 7s linear infinite;mix-blend-mode:screen;opacity:.55}@keyframes sheen{0%{background-position:0% 0}to{background-position:-220% 0}}.wire-pin{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--line-brass);transform:translate(-50%,-50%);box-shadow:0 0 6px #c9a22799}.today-marker{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);pointer-events:none}.today-dot{width:9px;height:9px;border-radius:50%;background:var(--line-brass-bright);box-shadow:0 0 0 4px #eecf6b26,0 0 14px #eecf6b8c;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #eecf6b26,0 0 14px #eecf6b8c}50%{box-shadow:0 0 0 8px #eecf6b0d,0 0 20px #eecf6bbf}}.today-label{position:absolute;top:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.entry{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:dropIn .5s cubic-bezier(.2,.9,.3,1.15) both;cursor:pointer;user-select:none;-webkit-user-select:none}.entry.above{top:auto;bottom:50%;transform-origin:bottom center}@keyframes dropIn{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.85)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.entry-stem{width:1px;height:var(--stem-h, 26px);background:linear-gradient(var(--stem-dir, to bottom),var(--line-brass),rgba(201,162,39,.15))}.entry-clip{width:7px;height:7px;border-radius:1px;background:var(--line-brass-bright);transform:rotate(45deg);margin:-3.5px 0;box-shadow:0 0 5px #eecf6b99;z-index:2}.entry-card{position:relative;width:78px;height:78px;border-radius:var(--radius-s);overflow:hidden;background:var(--bg-2);border:3px solid #f2ead6;box-shadow:0 10px 24px var(--shadow),0 2px 4px #0006;transform:rotate(var(--tilt));transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,z-index 0s}.entry-card img{width:100%;height:100%;object-fit:cover;display:block}.entry:hover .entry-card,.entry:focus-visible .entry-card{transform:rotate(0) scale(1.18) translateY(-2px);box-shadow:0 18px 40px var(--shadow),0 0 0 1px #c9a22780;z-index:30}.entry:hover{z-index:30}.entry-date{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;opacity:0;transition:opacity .25s ease;pointer-events:none}.entry.above .entry-date{bottom:auto;top:-19px}.entry:hover .entry-date{opacity:1}.empty-state[hidden]{display:none}.empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;z-index:6;pointer-events:none;width:min(80vw,420px)}.empty-state .clip-icon{width:22px;height:22px;opacity:.55;margin-bottom:6px;animation:sway 3.4s ease-in-out infinite;transform-origin:top center}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.empty-state h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,3vw,26px);color:var(--ink);margin:0}.empty-state p{font-family:var(--font-body);font-size:13px;color:var(--ink-faint);margin:0;line-height:1.5}.scroll-hint{position:absolute;left:50%;bottom:clamp(16px,4vh,30px);transform:translate(-50%);width:min(240px,40vw);height:2px;background:#ffffff0f;border-radius:2px;z-index:20;overflow:hidden;opacity:0;transition:opacity .4s ease}.scroll-hint.visible{opacity:1}.scroll-hint-fill{position:absolute;top:0;bottom:0;left:0;width:20%;background:var(--line-brass);border-radius:2px;box-shadow:0 0 8px #c9a22799;transition:transform .05s linear}.scroll-hint-labels{position:absolute;left:50%;bottom:calc(clamp(16px,4vh,30px) + 10px);transform:translate(-50%);display:flex;justify-content:space-between;width:min(240px,40vw);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);z-index:20;opacity:0;transition:opacity .4s ease;pointer-events:none}.scroll-hint-labels.visible{opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080705b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:fadeIn .25s ease forwards}@keyframes fadeIn{to{opacity:1}}.modal-card{width:min(440px,100%);max-height:88vh;overflow-y:auto;background:linear-gradient(165deg,var(--bg-2),var(--bg-1));border:1px solid rgba(201,162,39,.18);border-radius:var(--radius-l);box-shadow:0 30px 80px #0009;padding:clamp(20px,4vw,30px);transform:translateY(14px) scale(.98);opacity:0;animation:modalIn .38s cubic-bezier(.2,.9,.3,1.1) forwards .05s}@keyframes modalIn{to{transform:translateY(0) scale(1);opacity:1}}.modal-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0;color:var(--ink)}.modal-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1;padding:4px;transition:color .2s ease,transform .2s ease}.modal-close:hover{color:var(--ink);transform:rotate(90deg)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.field input[type=date],.field textarea{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-s);color:var(--ink);font-family:var(--font-body);font-size:14px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease}.field input[type=date]{color-scheme:dark}.field textarea{resize:vertical;min-height:64px;font-family:var(--font-body);line-height:1.5}.field input:focus,.field textarea:focus{outline:none;border-color:var(--line-brass);box-shadow:0 0 0 3px #c9a2271f}.dropzone{border:1.5px dashed rgba(201,162,39,.35);border-radius:var(--radius-m);padding:22px 14px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;position:relative;background:#c9a22705}.dropzone:hover{border-color:#c9a22799;background:#c9a2270d}.dropzone.active{border-color:var(--line-brass-bright);background:#c9a2271a;transform:scale(1.015)}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone-icon{width:26px;height:26px;margin:0 auto 10px;color:var(--line-brass);opacity:.85}.dropzone p{margin:0;font-size:12.5px;color:var(--ink-dim)}.dropzone .sub{font-size:10.5px;color:var(--ink-faint);margin-top:4px}.dropzone-preview{position:relative;width:100%;border-radius:var(--radius-s);overflow:hidden;max-height:220px;display:flex;align-items:center;justify-content:center;background:#000}.dropzone-preview img{width:100%;max-height:220px;object-fit:contain;display:block}.dropzone-clear{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:none;background:#080705bf;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}.field-error{font-size:11.5px;color:var(--danger);margin-top:6px;min-height:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn{font-family:var(--font-body);font-weight:500;font-size:13.5px;padding:11px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-primary{background:var(--line-brass);color:#1b1707;box-shadow:0 6px 18px #c9a22740}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #c9a22766}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-dim);border-color:#ffffff1a}.btn-ghost:hover{color:var(--ink);border-color:#ffffff40}.btn-danger{background:transparent;color:var(--danger);border-color:#b3543f59}.btn-danger:hover{background:#b3543f1f;border-color:var(--danger)}.btn.loading{position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(0,0,0,.25);border-top-color:#1b1707;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-card{width:min(400px,100%)}.detail-image{width:100%;max-height:46vh;object-fit:contain;border-radius:var(--radius-m);background:#000;margin-bottom:18px;display:block}.detail-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--line-brass);margin-bottom:8px}.detail-details{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap;margin-bottom:4px}.detail-empty{font-style:italic;color:var(--ink-faint)}.projects-card{width:min(420px,100%)}.project-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;margin-bottom:4px}.project-row{display:flex;align-items:center;gap:6px;border-radius:var(--radius-s);transition:background .2s ease}.project-row:hover{background:#ffffff08}.project-open{flex:1;display:flex;align-items:center;gap:11px;background:none;border:none;color:var(--ink);text-align:left;text-decoration:none;padding:10px 8px;border-radius:var(--radius-s);cursor:pointer;min-width:0}.project-dot{width:7px;height:7px;border-radius:50%;background:#c9a22740;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.project-dot.public,.project-row.current .project-dot{background:var(--line-brass-bright);box-shadow:0 0 8px #eecf6b99}.project-info{display:flex;flex-direction:column;gap:2px;min-width:0}.project-name{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-updated{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.project-row.current .project-updated{color:var(--line-brass)}.project-delete{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:none;background:none;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.project-delete:hover{color:var(--danger);background:#b3543f1a}.project-delete.confirming{color:var(--danger);background:#b3543f24}.new-project-form{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.new-project-form input{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-s);color:var(--ink);font-family:var(--font-body);font-size:13.5px;padding:10px 12px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.new-project-form input:focus{outline:none;border-color:var(--line-brass);box-shadow:0 0 0 3px #c9a2271f}.new-project-form .btn{flex-shrink:0;padding:10px 18px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-2);border:1px solid rgba(201,162,39,.25);color:var(--ink);font-size:13px;padding:11px 18px;border-radius:999px;box-shadow:0 10px 30px var(--shadow);z-index:200;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;font-family:var(--font-body)}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.page-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.not-found{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.not-found p{color:var(--ink-dim);font-size:14px;margin:0}.marketing{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:visible}.marketing-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,4vw,40px);position:relative;z-index:5}.marketing-hero{position:relative;z-index:5;max-width:620px;margin:0 auto;padding:clamp(40px,10vh,100px) 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.marketing-notice{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--line-brass);margin:0 0 18px}.marketing-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,6vw,54px);line-height:1.12;color:var(--ink);margin:0 0 18px}.marketing-sub{font-family:var(--font-body);font-size:clamp(15px,2vw,17px);line-height:1.6;color:var(--ink-dim);max-width:480px;margin:0 0 32px}.signup-form{display:flex;gap:10px;width:100%;max-width:420px}.signup-form input{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--ink);font-family:var(--font-body);font-size:14px;padding:13px 18px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.signup-form input:focus{outline:none;border-color:var(--line-brass);box-shadow:0 0 0 3px #c9a2271f}.signup-form .btn{flex-shrink:0;padding:13px 24px}.marketing-fineprint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);margin:14px 0 0}.signup-sent{font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:#c9a22714;border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-m);padding:16px 20px;max-width:420px}.marketing-features{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:900px;margin:0 auto;padding:20px 24px 80px}.feature h2{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:17px;color:var(--line-brass);margin:0 0 8px}.feature p{font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:0}.marketing .site-footer{margin-top:auto}@media (max-width: 700px){.marketing-features{grid-template-columns:1fr;gap:24px}.signup-form{flex-direction:column}}.auth-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{position:relative;z-index:5;width:min(380px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.auth-card .brand-mark{margin-bottom:8px}.auth-title{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:20px;color:var(--ink);margin:0 0 4px}.auth-sub{font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5;margin:0 0 22px}.auth-card .signup-form{max-width:none}.auth-back{margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-decoration:none}.auth-back:hover{color:var(--ink)}.dashboard{position:relative;z-index:5;min-height:100dvh}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,30px) clamp(20px,4vw,40px)}.dash-main{max-width:640px;margin:0 auto;padding:20px 24px 80px}.dash-title{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink);margin:28px 0 16px}.billing-banner{font-family:var(--font-body);font-size:13px;color:var(--ink-dim);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-m);padding:13px 18px;line-height:1.6}.billing-banner.active{border-color:#c9a2274d;color:var(--line-brass)}.billing-banner.warn{border-color:#b3543f59;color:#d99884}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--line-brass);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dash-project-list{max-height:none;overflow-y:visible;margin:0 0 20px}.dash-empty{font-family:var(--font-body);font-size:13.5px;color:var(--ink-faint);font-style:italic;padding:8px}.dash-new-project{border-top:none;padding-top:0;margin-top:0;flex-wrap:wrap}.visibility-check{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;cursor:pointer}.visibility-check input{accent-color:var(--line-brass)}.upsell-message{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--ink-dim);margin:0 0 4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px clamp(20px,4vw,40px) 32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.site-footer.fixed{position:absolute;right:16px;bottom:16px;left:auto;flex-direction:column;align-items:flex-end;gap:6px;padding:0;z-index:20;opacity:.75;transition:opacity .2s ease}.site-footer.fixed:hover,.site-footer.fixed:focus-within{opacity:1}.site-footer.fixed .footer-links{gap:12px}.footer-brand{color:var(--ink-faint);text-decoration:none}a.footer-brand:hover{color:var(--ink)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--ink-faint);text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.dash-main .site-footer,.auth-page .site-footer{padding-left:0;padding-right:0}.legal-page{position:relative;min-height:100dvh;display:flex;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,30px) clamp(20px,4vw,40px)}.legal-main{position:relative;z-index:5;max-width:640px;width:100%;margin:0 auto;padding:10px 24px 60px;flex:1}.legal-main h1{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,4vw,34px);color:var(--ink);margin:10px 0 6px}.legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 28px}.legal-main h2{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:18px;color:var(--line-brass);margin:30px 0 10px}.legal-main p,.legal-main li{font-family:var(--font-body);font-size:14.5px;line-height:1.7;color:var(--ink-dim);margin:0 0 14px}.legal-main ul{margin:0 0 14px;padding-left:22px}.legal-main a{color:var(--line-brass)}.legal-back{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-decoration:none}.legal-back:hover{color:var(--ink)}.support-form .field{margin-bottom:18px}.support-form input[type=text],.support-form input[type=email]{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-s);color:var(--ink);font-family:var(--font-body);font-size:14px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease}.support-form input:focus,.support-form textarea:focus{outline:none;border-color:var(--line-brass);box-shadow:0 0 0 3px #c9a2271f}.support-sent{font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:#c9a22714;border:1px solid rgba(201,162,39,.25);border-radius:var(--radius-m);padding:18px 22px}@media (max-width: 640px){.brand-mark{font-size:19px}.add-btn{width:46px;height:46px}.entry-card{width:62px;height:62px}.site-footer{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
