:root{--night:#0D0D0D;--pane:#161616;--pane-solid:#1B1B1B;--fog:#FFFFFF;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.15);--amber:#A47E5F;--amber-deep:#8a684d;--amber-hi:#BE9775;--bronze-dim:rgba(164,126,95,.45);--white-dim:rgba(255,255,255,.64);--white-faint:rgba(255,255,255,.4);--moss:#8FA183;--stone:#95A0AA;--wind:rgba(255,255,255,.4);--clay:#b96a4e;--serif:"Cormorant", "Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--night)}.app{position:relative;min-height:100vh;min-height:100dvh;background:var(--night);color:var(--fog);font-family:var(--sans);font-weight:300;display:flex;flex-direction:column}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans);font-weight:300;color:var(--fog)}select option{background:var(--pane-solid);color:var(--fog)}.splash{min-height:100vh;display:grid;place-items:center;background:var(--night);color:var(--fog);font-family:var(--serif);text-align:center}.splash-mark{font-size:22px;letter-spacing:.3em;color:var(--amber)}.splash-text{margin-top:10px;letter-spacing:.2em;font-size:12px;font-family:var(--sans)}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 90% at 20% 0%,#1b1b1b,#121212 55%,#0d0d0d);color:var(--fog);font-family:var(--sans);font-weight:300}.login-card{background:var(--pane);border:1px solid var(--line-strong);border-radius:2px;padding:44px 38px;width:min(380px,100%);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo{display:block;width:min(180px,70%);margin:0 auto}.login-sub{font-size:10px;letter-spacing:.34em;opacity:.5;margin-top:14px}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:28px}.login-form input{background:#eceeea0f;border:1px solid var(--line-strong);border-radius:2px;padding:13px 20px;font-size:14px;text-align:center}.login-form input:focus{outline:none;border-color:var(--amber)}.login-form button{background:var(--amber);color:var(--night);border:none;border-radius:2px;padding:13px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.login-form button:hover{filter:brightness(1.08)}.login-form button:disabled{opacity:.5}.login-note{margin-top:24px;font-size:13.5px;line-height:1.6;opacity:.75}.login-note code{font-size:12px;background:#eceeea14;padding:1px 6px;border-radius:2px}.login-err{color:var(--clay);font-size:12px}.login-form button.login-toggle{background:none;color:var(--fog);opacity:.55;font-size:12px;letter-spacing:.04em;margin-top:4px;text-transform:none;font-weight:400}.login-form button.login-toggle:hover{opacity:.9;filter:none;text-decoration:underline;text-underline-offset:3px}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-img{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background-size:cover;background-position:center;filter:saturate(.75) brightness(.85)}.bg-img.plain{filter:none}.bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.header,.main,.footer{position:relative;z-index:1}.header{display:flex;align-items:center;gap:28px;padding:22px 32px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#0d0d0d59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:block;height:18px;width:auto}.brand-sub{font-size:10px;letter-spacing:.3em;opacity:.5}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav-item{background:none;border:none;padding:8px 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);opacity:.5;border-bottom:1px solid transparent;transition:all .25s}.nav-item:hover{opacity:.85}.nav-item.on{opacity:1;border-bottom-color:var(--amber)}.nav-item:focus-visible{outline:1.5px solid var(--amber);outline-offset:2px}.loadmeter{display:flex;align-items:center;gap:10px}.loadmeter-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.45}.loadmeter-diamonds{display:flex;gap:3px}.loadmeter-warn{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.main{flex:1;padding:36px 32px 64px;max-width:1180px;width:100%;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:400}.byline{font-size:11px;opacity:.5;font-style:italic;margin-top:8px}.group{margin-bottom:44px}.group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.group-count{font-family:var(--serif);font-size:15px;opacity:.4}.empty{font-family:var(--serif);font-style:italic;font-size:17px;opacity:.45}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.card{background:var(--pane);border:1px solid var(--line);border-radius:2px;padding:20px 20px 18px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 14px 34px #00000059}.card-top{display:flex;justify-content:space-between;gap:16px}.card-title{font-family:var(--serif);font-weight:600;font-size:21px;margin:6px 0 4px;line-height:1.15}.card-desc{font-size:13px;opacity:.65;line-height:1.5}.card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;letter-spacing:.08em;opacity:.55}.card-vial{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--fog)}.fuelbtn{background:none;border:1px solid var(--amber);color:var(--amber);border-radius:2px;font-size:10px;letter-spacing:.12em;padding:3px 10px;text-transform:uppercase;transition:all .2s}.fuelbtn:hover{background:var(--amber);color:var(--night)}.fuelnum{font-size:11px;opacity:.5}.ghostbtn{background:none;border:1px dashed var(--line-strong);color:var(--fog);border-radius:2px;padding:14px 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.65;transition:all .2s}.ghostbtn:hover{opacity:1;border-color:var(--amber);color:var(--amber)}.ghostbtn.small{padding:9px 16px;font-size:10px}.ghostbtn:disabled{opacity:.35;cursor:default}.done-group{margin-top:52px}.done-list{display:flex;flex-wrap:wrap;gap:8px}.done-chip{background:none;border:1px solid var(--line);border-radius:2px;padding:6px 14px;font-size:12px;opacity:.45;color:var(--fog)}.done-chip:hover{opacity:.75}.yearwrap{overflow-x:auto;padding-bottom:8px}.yeargrid{display:grid;gap:2px 0;min-width:900px;align-items:center}.year-month{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.45;padding:8px 6px;border-bottom:1px solid var(--line);text-align:center}.year-month.now{opacity:1;color:var(--amber)}.year-label{font-family:var(--serif);font-size:16px;font-weight:500;padding:10px 12px 10px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-label:hover{color:var(--amber)}.year-cell{height:34px;padding:5px 0;border-left:1px solid rgba(236,238,234,.05)}.year-bar{height:100%;cursor:pointer;display:flex;align-items:center;padding-left:6px;transition:filter .2s}.year-bar:hover{filter:brightness(1.25)}.year-bar-fuel{font-size:10px;letter-spacing:.06em}.viewnav{display:flex;align-items:center;gap:18px;margin-bottom:24px}.viewtitle{font-family:var(--serif);font-weight:500;font-size:28px}.viewyear{opacity:.4;font-size:20px}.navarrow{background:none;border:1px solid var(--line-strong);color:var(--fog);border-radius:2px;width:34px;height:34px;font-size:14px;transition:all .2s}.navarrow:hover{border-color:var(--amber);color:var(--amber)}.monthgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}.month-dayhead{background:#0d0d0d8c;padding:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.month-cell{background:var(--pane);min-height:88px;padding:6px;display:flex;flex-direction:column;gap:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.month-cell.blank{background:#0d0d0d66}.month-cell.today{background:#a47e5f21}.month-daynum{font-family:var(--serif);font-size:14px;opacity:.55}.month-cell.today .month-daynum{color:var(--amber);opacity:1;font-weight:600}.month-event{background:none;border:none;text-align:left;font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0}.month-event:hover{text-decoration:underline}.month-more{font-size:10px;opacity:.4}.weekgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week-col{background:var(--pane);border:1px solid var(--line);border-radius:2px;padding:12px;min-height:180px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.week-col.today{border-color:#a47e5f8c;background:#a47e5f17}.week-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.week-dayname{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.week-daynum{font-family:var(--serif);font-size:18px}.week-empty{opacity:.22;font-family:var(--serif);font-style:italic}.week-task{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;cursor:pointer;font-size:12px}.week-task input{margin-top:2px;accent-color:var(--amber)}.week-task-text{display:block;line-height:1.35}.week-task.done .week-task-text{text-decoration:line-through;opacity:.4}.week-task-proj{display:block;font-size:10px;letter-spacing:.1em;margin-top:2px}.week-deadline{background:none;border:none;font-size:11px;text-align:left;padding:0;margin-bottom:10px;letter-spacing:.04em;color:var(--fog)}.week-deadline:hover{text-decoration:underline}.drift{position:relative;min-height:66vh;border-radius:2px;overflow:hidden;border:1px solid var(--line);background:#0a0c1059}.drift-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--wind);animation:twinkle 6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.08}50%{opacity:.5}}.drift-head{position:relative;z-index:1;padding:20px 22px 0}.drift-sub{font-family:var(--serif);font-style:italic;font-size:16px;opacity:.55;margin-top:8px;max-width:420px}.drift-idea{position:absolute;background:#eceeea0b;border:1px solid rgba(169,182,191,.25);border-radius:2px;padding:9px 18px 9px 14px;color:var(--fog);display:flex;align-items:center;gap:9px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:driftFloat ease-in-out infinite alternate;transition:border-color .3s,background .3s}.drift-idea:hover{border-color:var(--amber);background:#a47e5f1f}.drift-idea:focus-visible{outline:1.5px solid var(--amber)}.drift-diamond{color:var(--amber);font-size:9px}.drift-label{font-size:13px;letter-spacing:.04em;white-space:nowrap}@keyframes driftFloat{0%{transform:translate(0) rotate(-.4deg)}to{transform:translate(var(--drift,18px),calc(var(--drift,18px) * -.6)) rotate(.4deg)}}.drift-empty{position:absolute;top:46%;left:0;right:0;text-align:center;font-family:var(--serif);font-style:italic;opacity:.4;font-size:18px}.drift-form{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:10px;width:min(480px,88%);z-index:2}.drift-form input{flex:1;background:#eceeea0f;border:1px solid rgba(169,182,191,.3);border-radius:2px;padding:12px 20px;color:var(--fog);font-size:14px}.drift-form input::placeholder{color:#eceeea59}.drift-form input:focus{outline:none;border-color:var(--amber)}.drift-form button{background:var(--amber);color:var(--night);border:none;border-radius:2px;padding:0 22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.drift-form button:hover{filter:brightness(1.08)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.panel{background:var(--pane-solid);color:var(--fog);border:1px solid var(--line-strong);border-radius:2px;padding:30px;width:min(460px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.panel.wide{width:min(640px,100%)}.panel-row.spread{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.panel-title{width:100%;background:none;border:none;border-bottom:1px solid var(--line-strong);font-family:var(--serif);font-weight:600;font-size:26px;padding:10px 0;margin:6px 0 14px}.panel-title:focus{outline:none;border-bottom-color:var(--amber)}.panel-note{width:100%;background:#eceeea0d;border:1px solid var(--line);border-radius:2px;padding:12px;font-size:13.5px;line-height:1.5;resize:vertical}.panel-note:focus{outline:none;border-color:var(--amber)}.capnote{margin-top:14px;font-size:13px;font-family:var(--serif);font-style:italic;color:var(--clay);line-height:1.5}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.panel-actions button{border-radius:2px;padding:10px 20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);background:none;color:var(--fog);transition:all .2s}.panel-actions button:hover{border-color:var(--fog)}.panel-actions .primary{background:var(--amber);color:var(--night);border-color:var(--amber);font-weight:500}.panel-actions .primary:hover{filter:brightness(1.08)}.panel-actions .danger{color:var(--clay);border-color:#c96f4a66}.panel-actions .danger:hover{border-color:var(--clay)}.closebtn{background:none;border:1px solid var(--line-strong);color:var(--fog);border-radius:2px;padding:6px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.closebtn:hover{border-color:var(--amber);color:var(--amber)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0}.field{display:flex;flex-direction:column;gap:5px}.field span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.field select,.field input{background:#eceeea0d;border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:13px;color-scheme:dark}.field-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.45;margin:18px 0 8px}.hint{text-transform:none;letter-spacing:.02em;opacity:.8;font-style:italic}.fuelrow{display:flex;gap:18px;align-items:center;background:#eceeea0a;border:1px solid var(--line);border-radius:2px;padding:16px;margin-top:14px;color:var(--fog)}.fuelrow input[type=range]{width:100%;accent-color:var(--amber)}.fuel-quick{display:flex;gap:8px;margin-top:6px;align-items:center;flex-wrap:wrap}.fuel-quick button{background:none;border:1px solid var(--amber);color:var(--amber);border-radius:2px;font-size:11px;padding:3px 12px}.fuel-quick button:hover{background:var(--amber);color:var(--night)}.fuel-quick .byline{margin-top:0}.task-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.task-row input[type=checkbox]{accent-color:var(--amber)}.task-row .task-done{text-decoration:line-through;opacity:.4}.task-row span:nth-child(2),.task-row a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-date{background:#eceeea0d;border:1px solid var(--line);border-radius:2px;padding:4px 6px;font-size:11px;color-scheme:dark}.linkitem{color:var(--amber);text-decoration:none}.linkitem:hover{text-decoration:underline}.x{background:none;border:none;opacity:.4;font-size:15px;color:var(--fog)}.x:hover{opacity:1;color:var(--clay)}.add-row{display:flex;gap:8px;margin-top:10px}.add-row input{flex:1;background:#eceeea0d;border:1px solid var(--line);border-radius:2px;padding:9px 12px;font-size:13px}.add-row input:focus{outline:none;border-color:var(--amber)}.add-row button{background:none;border:1px solid var(--line-strong);color:var(--fog);border-radius:2px;padding:0 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.add-row button:hover{border-color:var(--amber);color:var(--amber)}.atmos-sub{font-family:var(--serif);font-style:italic;font-size:15px;opacity:.6;margin-top:10px;line-height:1.5}.atmos-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.atmos-swatch{height:70px;border-radius:2px;border:1px solid var(--line-strong);color:var(--fog);display:flex;align-items:flex-end;padding:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s}.atmos-swatch span{opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.6)}.atmos-swatch:hover{border-color:var(--amber)}.atmos-swatch.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.atmos-upload{display:flex;align-items:center;gap:12px;margin-top:10px}.footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 32px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.06em;background:#0d0d0d59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer>span:first-child{opacity:.6}.save-warn{color:var(--clay)}.atmosbtn{background:none;border:1px solid var(--line-strong);color:var(--fog);border-radius:2px;padding:6px 14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-left:auto;transition:all .2s}.atmosbtn:hover{border-color:var(--amber);color:var(--amber)}.cap-set{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:10px;letter-spacing:.18em;opacity:.7}.cap-set select{background:transparent;border:1px solid var(--line-strong);border-radius:2px;padding:3px 6px;color:var(--fog)}.signout{background:none;border:none;color:var(--fog);opacity:.5;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.signout:hover{opacity:1;color:var(--clay)}@media (max-width: 760px){.header{padding:16px;gap:14px}.main{padding:22px 16px 56px}.nav{margin-left:0;width:100%;order:3}.weekgrid{grid-template-columns:1fr 1fr}.month-cell{min-height:64px}.atmosbtn{margin-left:0}}@media (prefers-reduced-motion: reduce){.drift-idea,.star{animation:none}}
