@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-cyrillic-900-normal-C8kZZFQC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-900-normal-sDNg_-Xm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-vietnamese-900-normal-wtaM1xIw.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-900-normal-dpsjWZtQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-ext-900-normal-wdRhZY-D.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-900-normal-Dl6M2jFN.woff) format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff) format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-italic-DNZWWj68.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-italic-Bs5sqlIY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-italic-BhFv1_vq.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-italic-DIDyk811.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-italic-DsMbH0-z.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-italic-BF6mSdbu.woff) format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2) format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-mono-latin-ext-300-normal-CnIee3y3.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-300-normal-DQuwWybz.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-mono-latin-300-normal-CNmLoeDX.woff2) format("woff2"),url(/assets/dm-mono-latin-300-normal-CT8u5j2n.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");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{--brass: #7E3B36;--brass-bright: #92483F;--brass-deep: #5F2B27;--brass-dark: #4E2320;--brass-darker: #3A1916;--cream: #F5F2EC;--cream-raised: #FBFAF6;--cream-sunk: #EAE4D8;--cream-edge: #DED6C6;--ink: #1C1814;--ink-2: #5E5447;--ink-3: #8A7E6D;--stamp: #B23A2E;--stamp-deep: #8E2C22;--on-brass: #F7EFEA;--on-brass-soft: #E2CFC8;--on-brass-line: #6A322D;--bg-page: var(--brass);--surface-card: var(--cream);--surface-raised: var(--cream-raised);--surface-sunk: var(--cream-sunk);--border-card: var(--cream-edge);--text-body: var(--ink);--text-secondary: var(--ink-2);--text-meta: var(--ink-3);--text-on-brass: var(--on-brass);--accent-running: var(--stamp);--accent-press: var(--brass-deep)}:root{--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--weight-black: 900;--display-xl: 72px;--display-lg: 52px;--display-md: 38px;--display-sm: 28px;--text-xl: 22px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12px;--leading-tight: 1.05;--leading-snug: 1.25;--leading-body: 1.5;--tracking-label: .14em;--tracking-wide: .04em;--tracking-tight: -.01em}.cco-display{font-family:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:lining-nums tabular-nums}.cco-title{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.cco-body{font-family:var(--font-mono);font-weight:var(--weight-regular);line-height:var(--leading-body);font-size:var(--text-md)}.cco-label{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.cco-numeral{font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--app-max-width: 440px;--gutter: 20px;--hit-min: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--hairline: 1px;--border-strong: 2px;--shadow-card: 0 1px 0 0 var(--cream-raised) inset, 0 2px 4px rgba(40, 28, 14, .18), 0 8px 20px rgba(40, 28, 14, .16);--shadow-raised: 0 1px 0 0 rgba(255,255,255,.6) inset, 0 4px 10px rgba(40, 28, 14, .22), 0 14px 30px rgba(40, 28, 14, .2);--shadow-pressed: 0 2px 5px rgba(40, 28, 14, .3) inset, 0 -1px 0 0 rgba(255,255,255,.35) inset;--shadow-well: 0 2px 6px rgba(40, 28, 14, .22) inset;--shadow-stamp: 0 2px 0 0 var(--stamp-deep), 0 6px 14px rgba(140, 36, 28, .35);--ease-clunk: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}.cco-button:hover:not(:disabled){filter:brightness(1.02)}.cco-button:active:not(:disabled){transform:translateY(2px)}.cco-button[data-variant=punch]:active:not(:disabled),.cco-button[data-variant=secondary]:active:not(:disabled){box-shadow:var(--shadow-pressed)!important}.cco-button[data-variant=stamp]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 var(--stamp-deep),0 3px 8px #8c241c4d!important}.cco-button[data-variant=ghost]:hover:not(:disabled){background:#ffffff14!important}.cco-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cco-iconbtn:hover:not(:disabled){background:var(--cream-sunk)}.cco-iconbtn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-well)}.cco-iconbtn[data-on-brass=true]:hover:not(:disabled){background:#ffffff1a}.cco-iconbtn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cco-bucketrow{transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.cco-bucketrow[data-running=true]{box-shadow:var(--shadow-raised),0 0 0 2px var(--stamp)}.cco-switch{transition:background var(--dur-base) var(--ease-clunk)}.cco-switch .cco-switch-knob{transition:transform var(--dur-base) var(--ease-clunk)}.cco-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cco-input:focus{outline:none;box-shadow:var(--shadow-well),0 0 0 2px var(--ink)}@keyframes cco-pulse{0%{box-shadow:0 0 #b23a2e8c;opacity:1}70%{box-shadow:0 0 0 8px #b23a2e00;opacity:.85}to{box-shadow:0 0 #b23a2e00;opacity:1}}@keyframes cco-tick{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.cco-button:active,.cco-iconbtn:active,.cco-button[data-variant=stamp]:active{transform:none}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--brass);font-family:var(--font-mono);color:var(--ink);-webkit-font-smoothing:antialiased}.cco-app{min-height:100%;display:flex;flex-direction:column}.cco-inner{width:100%;padding-bottom:18px}.cco-buckets{display:flex;flex-direction:column;gap:12px}.cco-footnote{background:linear-gradient(to top,var(--brass) 62%,rgba(126,59,54,0))}.cco-actions{display:flex;flex-direction:column;gap:10px}@media (min-width: 480px){.cco-actions{flex-direction:row}}@media (min-width: 768px){.cco-main{padding-top:30px!important}.cco-inner{max-width:940px;margin:0 auto}.cco-buckets{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cco-footnote{text-align:center}}@keyframes cco-fade{0%{opacity:0}to{opacity:1}}@keyframes cco-rise{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cco-tick{0%,to{opacity:1}50%{opacity:0}}
