@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin-ext.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:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-normal-latin-ext.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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin-ext.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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-normal-latin-ext.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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic-latin-ext.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;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin-ext.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;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin-ext.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin-ext.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--ombre: #171a32;--ombre-deep: #10121f;--lumiere: #f8f7f3;--or: #c4a35a;--or-dark: #b08e45;--lin: #d1b39b;--dragee: #cfddeb;--horizon: #8092b6;--horizon-deep: #546087;--ink: #1a1712;--bord: #23264a;--bord-row: #1e213c;--bord-check: #3a3e63;--text: var(--lumiere);--text-2: var(--dragee);--dim: var(--horizon);--faint: var(--horizon-deep);--gold: var(--or);--gold-bright: var(--lin);--gold-dim: var(--or-dark);--line: var(--bord-row);--line-strong: var(--bord);--serif: "Fraunces", ui-serif, "New York", Georgia, serif;--sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-screen: 0 30px 60px -34px rgba(0, 0, 0, .6);--shadow-card: 0 24px 50px -34px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%;overflow-x:hidden}body{background:var(--ombre);color:var(--dragee);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:16px}.app{width:100%;max-width:440px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative}.screen{width:100%;flex:1;padding:calc(env(safe-area-inset-top) + 26px) 28px 118px}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--horizon);font-weight:600}.serif{font-family:var(--serif)}.topbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--horizon)}.topbar .day b{color:var(--or);font-weight:400}.score-block{margin-top:22px}.score-block .label{text-transform:uppercase;letter-spacing:.2em;font-size:11px}.score{display:flex;align-items:flex-end;gap:12px;margin-top:6px}.score .value{font-size:72px;line-height:.88;font-weight:700;letter-spacing:-.04em;color:var(--lumiere);font-variant-numeric:tabular-nums}.score .unit{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--horizon);padding-bottom:12px}.delta{font-size:12px;color:var(--or);padding-bottom:5px;white-space:nowrap}.stats{display:flex;gap:10px;margin-top:20px}.stat{flex:1;background:var(--ombre-deep);border:1px solid var(--bord);border-radius:8px;padding:14px 15px}.stat.wide{flex:1.3}.stat.centered{display:flex;flex-direction:column;justify-content:center}.stat .head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--horizon);line-height:1.35}.stat .big{display:flex;align-items:flex-end;gap:8px;margin-top:6px;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--lumiere);font-variant-numeric:tabular-nums}.stat .trend{font-size:11px;color:var(--or);margin-top:3px}.minibars{display:flex;align-items:flex-end;gap:6px;margin-top:11px;height:34px}.minibar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.minibar .bar{width:100%;background:var(--bord);border-radius:2px;min-height:4px;transition:height .3s ease}.minibar.prev .bar{background:var(--bord-check)}.minibar.today .bar{background:var(--or)}.minibar .tick{font-family:var(--mono);font-size:9px;color:var(--horizon);text-transform:uppercase}.minibar.today .tick{color:var(--or)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;border-top:1px solid var(--bord);padding-top:18px}.section-head .hint{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--horizon-deep)}.section-note{font-size:11.5px;color:var(--horizon-deep);margin:6px 0 0;line-height:1.5}.gestes{display:flex;flex-direction:column;gap:2px;margin-top:16px}.geste{padding:13px 0;border-bottom:1px solid var(--bord-row);cursor:pointer;-webkit-tap-highlight-color:transparent}.geste .row{display:flex;align-items:center;gap:11px}.geste .check{width:20px;height:20px;flex:0 0 20px;border-radius:4px;border:1.5px solid var(--bord-check);display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease}.geste.done .check{background:var(--or);border-color:var(--or)}.geste .check svg{opacity:0;transition:opacity .16s ease}.geste.done .check svg{opacity:1}.geste .label{flex:1;font-size:14px;font-weight:500;color:var(--dragee)}.geste.done .label{color:var(--lumiere)}.geste .pts{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--horizon);font-variant-numeric:tabular-nums}.geste.done .pts{color:var(--or)}.impact{height:4px;border-radius:2px;background:var(--bord);margin-top:10px;overflow:hidden}.impact>span{display:block;height:100%;transition:width .3s ease}.impact>span.done{background:linear-gradient(90deg,var(--or),var(--lin))}.impact>span.pending{background:var(--bord-check)}.geste .meta{display:flex;gap:10px;margin-top:7px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--horizon)}.geste.done .meta .nature{color:var(--or)}.btn-gold{width:100%;background:var(--or);color:var(--ombre);font-weight:600;font-size:14px;padding:15px;border-radius:3px;margin-top:24px;transition:background .15s ease}.btn-gold:hover,.btn-gold:active{background:var(--or-dark)}.btn-ghost{width:100%;border:1px solid var(--bord);color:var(--dragee);padding:13px;border-radius:3px;font-size:14px;background:var(--ombre-deep)}.btn-ghost:active{background:#191c30}.aphorism{margin:22px 6px 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.55;color:var(--horizon)}.tabbar{position:fixed;bottom:0;left:0;right:0;max-width:440px;margin:0 auto;display:flex;background:#10121feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--bord);padding-bottom:env(safe-area-inset-bottom);z-index:20}.tabbar button{flex:1;padding:11px 0 9px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--horizon-deep);transition:color .15s ease}.tabbar button.active{color:var(--or)}.tabbar .tab-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.tabbar svg{width:22px;height:22px}.screen-title{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.015em;color:var(--lumiere);margin:0 0 4px}.screen-sub{margin:0 0 22px;color:var(--horizon);font-size:13px;line-height:1.55}.geste-card{background:var(--ombre-deep);border:1px solid var(--bord);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-card)}.geste-card .info{flex:1;min-width:0}.geste-card .info .name{font-size:15px;font-weight:500;color:var(--lumiere)}.geste-card .info .tags{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}.geste-card .pts-big{font-size:16px;font-weight:700;color:var(--or);letter-spacing:-.01em}.tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:#191c30;color:var(--horizon)}.tag.cadence{color:var(--or);background:#c4a35a1f}.icon-btn{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;color:var(--horizon-deep);border:1px solid var(--bord)}.icon-btn:active{background:#191c30}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060810a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:440px;background:var(--ombre);border-radius:14px 14px 0 0;border-top:1px solid var(--bord);box-shadow:var(--shadow-screen);padding:20px 22px calc(env(safe-area-inset-bottom) + 22px);animation:sheet-up .24s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--lumiere);margin:0 0 16px}.field{margin-bottom:14px}.field>label{display:block;margin-bottom:7px}.field input[type=text],.field input[type=number],.field input[type=date],.field select{width:100%;background:var(--ombre-deep);border:1px solid var(--bord);border-radius:6px;padding:12px;color:var(--lumiere)}.field input:focus,.field select:focus{outline:none;border-color:var(--or-dark)}.seg{display:flex;gap:7px}.seg button{flex:1;padding:11px 6px;border-radius:6px;border:1px solid var(--bord);background:var(--ombre-deep);color:var(--horizon);font-size:12px;font-weight:500}.seg button.on{border-color:var(--or);color:var(--or);background:#c4a35a1a}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{padding:8px 12px;border-radius:999px;border:1px solid var(--bord);background:var(--ombre-deep);color:var(--horizon);font-size:12px}.chips button.on{border-color:var(--or);color:var(--or);background:#c4a35a1a}.sheet-actions{display:flex;gap:10px;margin-top:8px}.sheet-actions .btn-gold,.sheet-actions .btn-ghost{margin-top:0}.ring-wrap{display:flex;justify-content:center;padding:8px 0 22px}.dom-row{margin:10px 0}.dom-row .top{display:flex;justify-content:space-between;margin-bottom:5px}.dom-row .top .n{font-size:13px;color:var(--dragee)}.dom-row .top .v{font-size:13px;color:var(--or);font-variant-numeric:tabular-nums}.bar-slim{height:4px;border-radius:2px;background:var(--bord);overflow:hidden}.bar-slim>span{display:block;height:100%;background:linear-gradient(90deg,var(--or),var(--lin));border-radius:2px}.hist-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--bord-row)}.hist-row .d{flex:1;min-width:0}.hist-row .d .day{font-size:14px;color:var(--dragee)}.hist-row .d .num{font-family:var(--mono);font-size:10px;color:var(--horizon-deep);letter-spacing:.1em;margin-top:3px}.hist-row .bar-track{flex:1.4;height:6px;background:var(--bord);border-radius:3px;overflow:hidden}.hist-row .bar-track>span{display:block;height:100%;background:var(--or-dark);border-radius:3px}.hist-row .sc{font-size:14px;width:44px;text-align:right;color:var(--lumiere);font-variant-numeric:tabular-nums}.empty{text-align:center;padding:40px 20px}.empty .serif{font-size:16px;font-style:italic;color:var(--horizon);line-height:1.55}.divider{height:1px;background:var(--bord);margin:26px 0}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--bord-row)}.settings-row .k{font-size:14px;color:var(--dragee)}.settings-row .v{color:var(--horizon);font-size:13px;font-family:var(--mono)}.link-danger{color:#c98b8b}.auth{min-height:100dvh;max-width:440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:40px 28px calc(env(safe-area-inset-bottom) + 40px)}.auth-head{text-align:center;margin-bottom:30px}.auth-brand{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.015em;color:var(--lumiere)}.auth-tag{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--horizon);margin:10px 0 0}.auth-card{background:var(--ombre-deep);border:1px solid var(--bord);border-radius:14px;box-shadow:var(--shadow-card);padding:22px 20px}.auth-card .field:last-of-type{margin-bottom:8px}.auth-error{color:#d59090;font-size:13px;margin:4px 0 12px}.auth-notice{color:var(--horizon);font-size:13px;margin:4px 0 12px}.auth-link{display:block;width:100%;text-align:center;margin-top:14px;color:var(--horizon);font-size:13px}.auth-link:hover{color:var(--or)}.auth-foot{text-align:center;margin-top:22px;font-size:10px;letter-spacing:.18em}.auth-foot-link{display:block;width:100%;text-align:center;margin-top:20px;color:var(--horizon);font-size:13px}.auth-foot-link b{color:var(--or);font-weight:600}.btn-gold:disabled{opacity:.6}
