@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/TimeTracker/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/TimeTracker/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/TimeTracker/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/TimeTracker/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/TimeTracker/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/TimeTracker/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/TimeTracker/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/TimeTracker/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/TimeTracker/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/TimeTracker/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff)format("woff")}:root{--bg:#0e1726;--surface:#16233a;--surface-deep:#101b2d;--gold:#c9a04e;--gold-soft:#c9a04e73;--flame:#f2c46b;--oak:#5e6b3a;--oak-text:#a9b872;--parchment:#e3cf9f;--silver:#9a9a9a;--ember:#b5653a;--ember-text:#e0956b;--serif:"EB Garamond", Garamond, "Times New Roman", serif;--display:"Cinzel", "Trajan Pro", "EB Garamond", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--serif);font-variant-numeric:lining-nums;color:var(--parchment);background-color:var(--bg);font-size:18px;line-height:1.4}*{box-sizing:border-box}[hidden]{display:none!important}body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,#e3cf9f06 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000038 0 1px,#0000 1px 3px);min-height:100vh;margin:0}header{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;border-bottom:3px double var(--gold);background:#0e1726eb}.header-inner{align-items:center;gap:10px;max-width:680px;margin:0 auto;display:flex}header h1{font-family:var(--display);letter-spacing:.08em;color:var(--gold);margin:0;font-size:1.15rem;font-weight:600}header .flame{width:18px;height:24px;color:var(--flame)}header .status{color:var(--silver);margin:2px 0 0;font-size:.85rem}main{max-width:680px;padding:14px 14px calc(env(safe-area-inset-bottom,0px) + 96px);margin:0 auto}nav{background:var(--surface);border-top:3px double var(--gold);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.nav-inner{max-width:680px;margin:0 auto;display:flex}nav a{color:var(--silver);font-family:var(--display);letter-spacing:.06em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px 12px;font-size:.8rem;text-decoration:none;display:flex}nav a .icon{width:20px;height:20px}nav a .shield-icon{width:18px;height:21px}nav a.active{color:var(--flame)}h2,h3{font-family:var(--display);color:var(--gold);letter-spacing:.04em;font-weight:600}h2{margin:0 0 8px;font-size:1.15rem}h3{margin:16px 0 8px;font-size:.95rem}h3.first{margin-top:0}.banner{justify-content:center;margin:2px 0 16px;display:flex}.banner>span{background:linear-gradient(180deg, #ead8aa, var(--parchment) 45%, #cdb57f);color:var(--bg);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);padding:7px 34px 6px;font-size:1rem;font-weight:600;display:inline-block}.banner.small{margin:0;display:inline-flex}.banner.small>span{letter-spacing:.06em;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%);padding:3px 22px 2px;font-size:.8rem}.divider{color:var(--gold);align-items:center;gap:10px;margin:16px 0;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--gold-soft);flex:1}.divider .icon{width:14px;height:14px}.icon{vertical-align:-.12em;width:1em;height:1em}.card{background:var(--surface);border:3px double var(--gold-soft);border-radius:4px;margin-bottom:14px;padding:16px;box-shadow:0 2px 10px #00000059}.card.archived{background:var(--surface-deep);border-style:dashed;border-width:1px}summary{font-family:var(--display);color:var(--gold);letter-spacing:.04em;cursor:pointer;padding:4px 0;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+ ";color:var(--flame)}details[open]>summary:before{content:"− "}label{color:var(--silver);margin:12px 0;font-size:.9rem;display:block}input,select,textarea{width:100%;font:inherit;color:var(--parchment);background:var(--surface-deep);border:1px solid var(--gold-soft);border-radius:3px;min-height:48px;margin-top:4px;padding:11px 12px;font-size:1rem;display:block}input::placeholder,textarea::placeholder{color:#8c8e93}input:focus,select:focus,textarea:focus,button:focus-visible,nav a:focus-visible,summary:focus-visible{outline:2px solid var(--flame);outline-offset:1px}.row{gap:10px;display:flex}.row>label{flex:1;min-width:0}.row input{min-width:0}button{font:inherit;border:1px solid var(--gold);min-height:44px;color:var(--parchment);cursor:pointer;background:0 0;border-radius:3px;padding:9px 14px;font-size:.95rem}button:hover:not(:disabled){background:#c9a04e1f}button:disabled{opacity:.35;cursor:default}button.primary{background:var(--flame);border-color:var(--flame);color:var(--bg);font-family:var(--display);letter-spacing:.06em;font-weight:700}button.primary:hover:not(:disabled){background:#f6d38c}button.big{width:100%;min-height:56px;margin-top:10px;font-size:1.05rem}button.link{color:var(--gold);text-underline-offset:3px;background:0 0;border:none;min-height:0;padding:10px 0;text-decoration:underline}.actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.segmented{margin:12px 0;display:flex}.segmented button{border-radius:0;flex:1}.segmented button:first-child{border-radius:3px 0 0 3px}.segmented button:last-child{border-left:none;border-radius:0 3px 3px 0}.segmented button.active{background:var(--gold);color:var(--bg);font-weight:600}.msg{background:var(--surface-deep);border-left:3px solid;margin:10px 0;padding:10px 12px}.msg.error{border-color:var(--ember);color:var(--ember-text)}.msg.warning{border-color:var(--flame);color:var(--flame)}.msg.success{border-color:var(--oak);color:var(--oak-text)}.muted{color:var(--silver)}.small{font-size:.9rem}.num{font-variant-numeric:lining-nums tabular-nums}.summary{color:var(--gold);font-family:var(--display);letter-spacing:.04em;margin:4px 4px 14px}.welcome{text-align:center}.welcome img{border:3px double var(--gold-soft);width:100%;max-width:min(260px,70%);margin:0 auto 4px;display:block}.welcome .motto{font-family:var(--display);letter-spacing:.2em;color:var(--gold);margin:14px 0 4px;font-weight:600}@media (width>=720px){.welcome img{max-width:100%}}.project-title{align-items:center;gap:12px;margin-bottom:6px;display:flex}.project-title h2{margin:0}.shield-icon{width:34px;height:40px;color:var(--gold);flex:none;display:inline-block;position:relative}.shield-icon .shield-shape{width:100%;height:100%}.shield-letter,.shield-icon .shield-star{font-family:var(--display);color:var(--gold);font-size:1rem;font-weight:700;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.shield-icon .shield-star{width:42%;height:42%}.milestone{border-top:1px solid var(--gold-soft);padding:12px 0}.milestone-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.milestone-name{font-size:1.02rem;font-weight:600}.milestone.done .milestone-name{color:var(--oak-text)}.over{color:var(--ember-text);font-weight:600}.bar{background:var(--surface-deep);border:1px solid var(--gold-soft);border-radius:1px;height:9px;margin-top:7px;overflow:hidden}.bar .fill{background:var(--oak);height:100%}.bar .fill.over{background:var(--ember)}.milestone .actions button{min-height:40px;padding:5px 10px;font-size:.88rem}.add-milestone{border-top:1px solid var(--gold-soft);margin-top:2px;padding-top:12px}.entry-head{align-items:baseline;gap:10px;font-size:1.15rem;display:flex}.entry-head strong{color:var(--flame)}.strike{font-size:.9rem;text-decoration:line-through}.badge{border:1px solid var(--gold-soft);color:var(--silver);letter-spacing:.04em;border-radius:10px;margin-left:auto;padding:1px 9px;font-size:.75rem}.note{white-space:pre-wrap;margin-top:6px;font-style:italic}.correction{border-left:3px solid var(--ember);background:var(--surface-deep);margin-top:10px;padding:8px 10px;font-size:.92rem}.correction strong{color:var(--ember-text)}.correct-form{border-top:1px dashed var(--gold-soft);margin-top:12px;padding-top:8px}.flame.burning{color:var(--flame);filter:drop-shadow(0 0 6px #f2c46bb3);animation:2.4s ease-in-out infinite flicker}@keyframes flicker{0%,to{filter:drop-shadow(0 0 5px #f2c46b8c);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #f2c46bd9);transform:scale(1.04,1.07)}}@media (prefers-reduced-motion:reduce){.flame.burning{animation:none}}
