@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-cyrillic-ext-wght-normal-C8B9Chlh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-cyrillic-wght-normal-DbeVG3Ps.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-greek-wght-normal-DPM5d9ub.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-vietnamese-wght-normal-DcI17N1q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-latin-ext-wght-normal-DZyYlgcm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/game-dev/play/assets/geologica-latin-wght-normal-BBL8hQxZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/game-dev/play/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/game-dev/play/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/game-dev/play/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/game-dev/play/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-0:#fff;--neutral-50:#f6f8fc;--neutral-100:#eef0f7;--neutral-150:#e7eaf1;--neutral-200:#dde1ea;--neutral-300:#c9ced9;--neutral-400:#9fa7bb;--neutral-500:#7c869f;--neutral-600:#5e6884;--neutral-700:#454f6a;--neutral-800:#2e3853;--neutral-850:#202942;--neutral-900:#131b31;--neutral-950:#080e21;--neutral-975:#040716;--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-raised:var(--neutral-850);--surface-sunken:var(--neutral-975);--track:var(--neutral-800);--border:var(--neutral-800);--border-strong:var(--neutral-500);--text:var(--neutral-50);--text-muted:var(--neutral-300);--text-subtle:var(--neutral-400);--text-disabled:var(--neutral-600);--scrim:#02040ea8;--glass:#131b31b8;--sheen:#ffffff29;--shadow-rgb:0 0 0;--glare-color:#fff;--glare-alpha:.08;--glare-size:95% 130%;--glare-blend:screen;--glare-stops:color-mix(in oklab, var(--glare-color) calc(var(--glare-alpha) * 100%), transparent) 0%, color-mix(in oklab, var(--glare-color) calc(var(--glare-alpha) * 62%), transparent) 22%, color-mix(in oklab, var(--glare-color) calc(var(--glare-alpha) * 28%), transparent) 45%, color-mix(in oklab, var(--glare-color) calc(var(--glare-alpha) * 8%), transparent) 72%, transparent 100%;--glare-dur-in:var(--dur-base);--glare-dur-out:var(--dur-slow);--glare-follow:var(--dur-slow);--shadow-1:0 1px 2px #0006, inset 0 1px 0 #ffffff0a;--shadow-2:0 4px 12px -2px #00000073, 0 12px 28px -8px #0006, inset 0 1px 0 #ffffff0d;--shadow-3:0 6px 14px -2px #00000080, 0 24px 48px -12px #0000008c, inset 0 1px 0 #ffffff0f;--shadow-4:0 10px 20px -4px #0000008c, 0 40px 80px -20px #000000b3, inset 0 1px 0 #ffffff12;--bg-aurora:radial-gradient(60rem 33.75rem at 4% -16%, color-mix(in oklab, var(--brand) 26%, transparent), transparent 70%), radial-gradient(45rem 28.125rem at 106% 0%, color-mix(in oklab, var(--hue-magenta) 15%, transparent), transparent 70%), radial-gradient(52.5rem 28.125rem at 50% 120%, color-mix(in oklab, var(--hue-teal) 8%, transparent), transparent 70%);--hue-red:#da322f;--hue-red-on:#fff;--hue-red-soft:#491f1b;--hue-red-ink:#fb988d;--hue-orange:#f09357;--hue-orange-on:#0b0e1f;--hue-orange-soft:#412615;--hue-orange-ink:#e8a67e;--hue-amber:#e09e06;--hue-amber-on:#0b0e1f;--hue-amber-soft:#3e2902;--hue-amber-ink:#e1ad57;--hue-lime:#8cb829;--hue-lime-on:#0b0e1f;--hue-lime-soft:#26330a;--hue-lime-ink:#a4c56e;--hue-green:#35c26c;--hue-green-on:#0b0e1f;--hue-green-soft:#0e371d;--hue-green-ink:#79cd91;--hue-teal:#04bfa5;--hue-teal-on:#0b0e1f;--hue-teal-soft:#00372e;--hue-teal-ink:#4dd0b7;--hue-cyan:#04bbd4;--hue-cyan-on:#0b0e1f;--hue-cyan-soft:#02343d;--hue-cyan-ink:#40cbe4;--hue-blue:#166eec;--hue-blue-on:#fff;--hue-blue-soft:#192e4e;--hue-blue-ink:#8cb9ff;--hue-violet:#7f59e8;--hue-violet-on:#fff;--hue-violet-soft:#2e274c;--hue-violet-ink:#b8a9fe;--hue-magenta:#ba40b6;--hue-magenta-on:#fff;--hue-magenta-soft:#3f213e;--hue-magenta-ink:#e29bdd;--hue-rose:#d23180;--hue-rose-on:#fff;--hue-rose-soft:#471e2f;--hue-rose-ink:#f496ba;--hue-brand:#4568ee;--hue-brand-on:#fff;--hue-brand-soft:#202c4e;--hue-brand-ink:#99b5fe;--hue-red-deep:#bc2122;--hue-red-deeper:#531e00;--hue-orange-deep:#9b4a03;--hue-orange-deeper:#452901;--hue-amber-deep:#825904;--hue-amber-deeper:#3a3000;--hue-lime-deep:#4e6a04;--hue-lime-deeper:#003c06;--hue-green-deep:#007037;--hue-green-deeper:#023a2c;--hue-teal-deep:#046e5e;--hue-teal-deeper:#013839;--hue-cyan-deep:#036b7b;--hue-cyan-deeper:#003649;--hue-blue-deep:#065bcd;--hue-blue-deeper:#242270;--hue-violet-deep:#6c48c8;--hue-violet-deeper:#431360;--hue-magenta-deep:#9f319c;--hue-magenta-deeper:#5a013d;--hue-rose-deep:#b5216c;--hue-rose-deeper:#60001c;--hue-brand-deep:#3756cf;--hue-brand-deeper:#2f1d6d;--on-face:#fff;--on-face-muted:#dde2f5;--brand:var(--hue-brand);--brand-on:var(--hue-brand-on);--brand-soft:var(--hue-brand-soft);--brand-ink:var(--hue-brand-ink);--brand-deep:var(--hue-brand-deep);--brand-deeper:var(--hue-brand-deeper);--font-ui:"Geologica Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Unbounded Variable", "Geologica Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", ui-monospace, "Liberation Mono", monospace;--type-caption:500 .75rem/1rem var(--font-ui);--type-small:400 .8125rem/1.125rem var(--font-ui);--type-body:400 .9375rem/1.375rem var(--font-ui);--type-body-strong:600 .9375rem/1.375rem var(--font-ui);--type-lead:400 1.0625rem/1.625rem var(--font-ui);--type-label:600 .8125rem/1rem var(--font-ui);--type-badge:700 .875rem/1.25rem var(--font-ui);--type-title-sm:600 1.0625rem/1.5rem var(--font-ui);--type-title:500 1.375rem/1.75rem var(--font-display);--type-heading:500 1.75rem/2.25rem var(--font-display);--type-display:500 2.5rem/3rem var(--font-display);--type-code:400 .8125rem/1.25rem var(--font-mono);--type-reading:400 1rem/1.625rem var(--font-ui);--measure-text:37em;--type-number-sm:600 .9375rem/1.25rem var(--font-ui);--type-number-md:500 1.375rem/1.75rem var(--font-display);--type-number-lg:500 2.125rem/2.5rem var(--font-display);--type-number-hero:500 3.25rem/3.5rem var(--font-display);--tracking-tight:-.02em;--tracking-normal:0;--tracking-open:.01em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--rhythm-label-control:var(--space-2);--rhythm-control-hint:var(--space-1-5);--rhythm-heading-desc:var(--space-2);--rhythm-heading-content:var(--space-4);--rhythm-caption-figure:var(--space-3);--rhythm-desc-content:var(--space-6);--rhythm-stack:var(--space-3);--rhythm-row:var(--space-6);--rhythm-block:var(--space-10);--rhythm-section:var(--space-16);--inset-sm:var(--space-3);--inset-md:var(--space-4);--inset-lg:var(--space-6);--space-3xs:var(--space-1);--space-2xs:var(--space-2);--space-xs:var(--space-3);--space-s:var(--space-4);--space-m:var(--space-6);--space-l:var(--space-8);--space-xl:var(--space-12);--step--1:.875rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.75rem;--step-4:2.125rem;--step-5:2.6875rem;--pad-window:var(--space-s);--gap-zone:var(--space-s);--pad-zone:var(--space-3xs);--gap-bar:var(--space-3xs);--pad-block-y:var(--space-xs);--pad-block-x:var(--space-s);--pad-block:var(--pad-block-y) var(--pad-block-x);--gap-blocks:var(--space-s);--gap-block:var(--space-xs);--pad-sub:var(--space-xs);--pad-row-y:var(--space-2xs);--pad-row-x:var(--space-xs);--pad-row:var(--pad-row-y) var(--pad-row-x);--gap-sub:var(--space-2xs);--gap-row:var(--space-3xs);--gap-el:var(--space-2xs);--gap-line:var(--space-3xs);--pad-el-y:var(--space-2xs);--pad-el-x:var(--space-xs);--pad-el:var(--pad-el-y) var(--pad-el-x);--pad-tight:var(--space-3xs);--pad-hud-y:var(--space-2xs);--pad-hud-x:var(--space-s);--pad-hud:var(--pad-hud-y) var(--pad-hud-x);--gap-hud-y:var(--space-xs);--gap-hud-x:var(--space-m);--gap-hud:var(--gap-hud-y) var(--gap-hud-x);--pad-dialog:var(--space-l);--h-row:2.75rem;--h-chip:2rem;--h-head:var(--control-md);--aux-share:22cqi;--aux-floor-h:calc(var(--h-head) + 3 * var(--h-row) + var(--gap-row) + 2 * var(--pad-block-y) + 2 * var(--gap-sub));--card-w-min:9rem;--card-w-max:16rem;--card-h-min:calc(var(--card-w-min) * 7 / 5);--card-h-max:calc(var(--card-w-max) * 7 / 5);--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:62.4375rem;--radius-card-inner:.75rem;--ring-width:2px;--ring-gap:2px;--icon-xs:1rem;--icon-sm:1.25rem;--icon-md:1.5rem;--icon-lg:2rem;--icon-xl:3rem;--badge-sm:2rem;--badge-md:2.5rem;--badge-lg:3rem;--badge-xl:4rem;--checkbox-size:1.5rem;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--slider-track:var(--surface-sunken);--slider-hit:2rem;--slider-thumb-md:1.5rem;--slider-thumb-sm:1.25rem;--slider-track-height-md:.5rem;--slider-track-height-sm:.375rem;--slider-rim:2px;--slider-core-md:.5rem;--slider-core-sm:.375rem;--slider-tick-height:.25rem;--slider-tick-width:.125rem;--slider-label-width:6rem;--slider-thumb-disabled:var(--neutral-600);--slider-fill-disabled:var(--neutral-700);--select-chip-sm:1.25rem;--select-chip-md:1.5rem;--select-chip-lg:1.75rem;--select-check-slot:1.25rem;--select-list-max-width:24rem;--select-list-max-height:20rem;--select-label-width:7.5rem;--switch-width:3rem;--switch-height:1.75rem;--switch-knob:1.25rem;--switch-inset:.25rem;--radio-size:1.5rem;--radio-dot:.625rem;--dialog-width-sm:25rem;--dialog-width-md:35rem;--dialog-width-lg:50rem;--info-size:1.5rem;--info-note-width:18rem;--textfield-width:20rem;--layout-min-width:1280px;--layout-min-height:720px;--layout-game-max:1440px;--layout-side:320px;--card-width:11rem;--card-height:15.5rem;--card-art-height:5.75rem;--card-width-sm:9rem;--card-height-sm:12.75rem;--card-art-height-sm:4.75rem;--pricechart-h-sparkline:2.25rem;--pricechart-h-md:13rem;--pricechart-h-lg:18rem;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-toast:300;--z-popover:400;--z-tooltip:500;--dur-instant:90ms;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;--dur-emphasis:.64s;--dur-reveal:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-glide:cubic-bezier(.25, .1, .25, 1);--ease-glide-exit:cubic-bezier(.4, 0, .6, 1);--ease-linear:linear;--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077 22.4%, 1.121 26.7%, 1.149 30.4%, 1.153 33.5%, 1.126 39%, 1.052 46.5%, 1.011 52.5%, .997 60%, .999 75%, 1);--tilt-max:5deg}@property --mx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --my{syntax:"<percentage>";inherits:true;initial-value:30%}@media (prefers-reduced-motion:reduce){:root{--glare-alpha:.05;--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-emphasis:1ms;--dur-reveal:1ms;--tilt-max:0deg}}:root[data-motion=reduce]{--glare-alpha:.05;--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-emphasis:1ms;--dur-reveal:1ms;--tilt-max:0deg}[data-accent=red]{--accent:var(--hue-red);--accent-on:var(--hue-red-on);--accent-soft:var(--hue-red-soft);--accent-ink:var(--hue-red-ink);--accent-deep:var(--hue-red-deep);--accent-deeper:var(--hue-red-deeper)}[data-accent=orange]{--accent:var(--hue-orange);--accent-on:var(--hue-orange-on);--accent-soft:var(--hue-orange-soft);--accent-ink:var(--hue-orange-ink);--accent-deep:var(--hue-orange-deep);--accent-deeper:var(--hue-orange-deeper)}[data-accent=amber]{--accent:var(--hue-amber);--accent-on:var(--hue-amber-on);--accent-soft:var(--hue-amber-soft);--accent-ink:var(--hue-amber-ink);--accent-deep:var(--hue-amber-deep);--accent-deeper:var(--hue-amber-deeper)}[data-accent=lime]{--accent:var(--hue-lime);--accent-on:var(--hue-lime-on);--accent-soft:var(--hue-lime-soft);--accent-ink:var(--hue-lime-ink);--accent-deep:var(--hue-lime-deep);--accent-deeper:var(--hue-lime-deeper)}[data-accent=green]{--accent:var(--hue-green);--accent-on:var(--hue-green-on);--accent-soft:var(--hue-green-soft);--accent-ink:var(--hue-green-ink);--accent-deep:var(--hue-green-deep);--accent-deeper:var(--hue-green-deeper)}[data-accent=teal]{--accent:var(--hue-teal);--accent-on:var(--hue-teal-on);--accent-soft:var(--hue-teal-soft);--accent-ink:var(--hue-teal-ink);--accent-deep:var(--hue-teal-deep);--accent-deeper:var(--hue-teal-deeper)}[data-accent=cyan]{--accent:var(--hue-cyan);--accent-on:var(--hue-cyan-on);--accent-soft:var(--hue-cyan-soft);--accent-ink:var(--hue-cyan-ink);--accent-deep:var(--hue-cyan-deep);--accent-deeper:var(--hue-cyan-deeper)}[data-accent=blue]{--accent:var(--hue-blue);--accent-on:var(--hue-blue-on);--accent-soft:var(--hue-blue-soft);--accent-ink:var(--hue-blue-ink);--accent-deep:var(--hue-blue-deep);--accent-deeper:var(--hue-blue-deeper)}[data-accent=violet]{--accent:var(--hue-violet);--accent-on:var(--hue-violet-on);--accent-soft:var(--hue-violet-soft);--accent-ink:var(--hue-violet-ink);--accent-deep:var(--hue-violet-deep);--accent-deeper:var(--hue-violet-deeper)}[data-accent=magenta]{--accent:var(--hue-magenta);--accent-on:var(--hue-magenta-on);--accent-soft:var(--hue-magenta-soft);--accent-ink:var(--hue-magenta-ink);--accent-deep:var(--hue-magenta-deep);--accent-deeper:var(--hue-magenta-deeper)}[data-accent=rose]{--accent:var(--hue-rose);--accent-on:var(--hue-rose-on);--accent-soft:var(--hue-rose-soft);--accent-ink:var(--hue-rose-ink);--accent-deep:var(--hue-rose-deep);--accent-deeper:var(--hue-rose-deeper)}[data-accent=brand]{--accent:var(--brand);--accent-on:var(--brand-on);--accent-soft:var(--brand-soft);--accent-ink:var(--brand-ink);--accent-deep:var(--brand-deep);--accent-deeper:var(--brand-deeper)}[data-accent=success]{--accent:var(--hue-green);--accent-on:var(--hue-green-on);--accent-soft:var(--hue-green-soft);--accent-ink:var(--hue-green-ink);--accent-deep:var(--hue-green-deep);--accent-deeper:var(--hue-green-deeper)}[data-accent=warning]{--accent:var(--hue-amber);--accent-on:var(--hue-amber-on);--accent-soft:var(--hue-amber-soft);--accent-ink:var(--hue-amber-ink);--accent-deep:var(--hue-amber-deep);--accent-deeper:var(--hue-amber-deeper)}[data-accent=danger]{--accent:var(--hue-red);--accent-on:var(--hue-red-on);--accent-soft:var(--hue-red-soft);--accent-ink:var(--hue-red-ink);--accent-deep:var(--hue-red-deep);--accent-deeper:var(--hue-red-deeper)}[data-accent=info]{--accent:var(--hue-blue);--accent-on:var(--hue-blue-on);--accent-soft:var(--hue-blue-soft);--accent-ink:var(--hue-blue-ink);--accent-deep:var(--hue-blue-deep);--accent-deeper:var(--hue-blue-deeper)}[data-accent=neutral]{--accent:var(--neutral-100);--accent-on:var(--neutral-950);--accent-soft:var(--surface-raised);--accent-ink:var(--text-muted);--accent-deep:var(--neutral-700);--accent-deeper:var(--neutral-900)}[data-specialty=economics]{--brand:var(--hue-teal);--brand-on:var(--hue-teal-on);--brand-soft:var(--hue-teal-soft);--brand-ink:var(--hue-teal-ink);--brand-deep:var(--hue-teal-deep);--brand-deeper:var(--hue-teal-deeper)}[data-specialty=it]{--brand:var(--hue-lime);--brand-on:var(--hue-lime-on);--brand-soft:var(--hue-lime-soft);--brand-ink:var(--hue-lime-ink);--brand-deep:var(--hue-lime-deep);--brand-deeper:var(--hue-lime-deeper)}[data-specialty=law]{--brand:var(--hue-rose);--brand-on:var(--hue-rose-on);--brand-soft:var(--hue-rose-soft);--brand-ink:var(--hue-rose-ink);--brand-deep:var(--hue-rose-deep);--brand-deeper:var(--hue-rose-deeper)}[data-specialty=medicine]{--brand:var(--hue-cyan);--brand-on:var(--hue-cyan-on);--brand-soft:var(--hue-cyan-soft);--brand-ink:var(--hue-cyan-ink);--brand-deep:var(--hue-cyan-deep);--brand-deeper:var(--hue-cyan-deeper)}[data-specialty=engineering]{--brand:var(--hue-orange);--brand-on:var(--hue-orange-on);--brand-soft:var(--hue-orange-soft);--brand-ink:var(--hue-orange-ink);--brand-deep:var(--hue-orange-deep);--brand-deeper:var(--hue-orange-deeper)}[data-specialty=logistics]{--brand:var(--hue-violet);--brand-on:var(--hue-violet-on);--brand-soft:var(--hue-violet-soft);--brand-ink:var(--hue-violet-ink);--brand-deep:var(--hue-violet-deep);--brand-deeper:var(--hue-violet-deeper)}:root{--chip-light:#f4dc98;--chip-gold:#cfa243;--chip-line:#8a6a1c;--bankcard-sm:12.5rem;--bankcard-md:16.5rem;--bankcard-lg:21.25rem}[data-bank=youth]{--skin-a:#5b2fe0;--skin-b:#8622b0;--skin-c:#a4205e;--skin-ink:#fff;--skin-ink-muted:#fcf2fe;--skin-mark:#ffd84a;--skin-ring:#ffd84a;--skin-band:#ffd84a;--skin-band-ink:#2a1200;--skin-motif-color:#fff;--skin-motif-alpha:.1;--skin-motif:color-mix(in oklab, var(--skin-motif-color) calc(var(--skin-motif-alpha) * 100%), transparent);--skin-decor:radial-gradient(circle at 94% 4%, var(--skin-motif) 0 27cqw, transparent 27.3cqw), radial-gradient(circle at 70% 112%, var(--skin-motif) 0 20cqw, transparent 20.3cqw), radial-gradient(circle at 4% 100%, var(--skin-motif) 0 11cqw, transparent 11.3cqw);--skin-net-ink:#fff;--skin-net-bg:var(--skin-c);--skin-font:var(--font-display);--skin-weight:500;--skin-tracking:-.02em;--skin-case:none;--skin-slant:0deg;--skin-name-size:5.6cqw}[data-bank=classic]{--skin-a:#0a3a31;--skin-b:#0d4e40;--skin-c:#0c5c49;--skin-ink:#f8f2de;--skin-ink-muted:#efe7ce;--skin-mark:#dcb95f;--skin-ring:#dcb95f;--skin-band:#dcb95f;--skin-band-ink:#142a22;--skin-motif-color:#fff;--skin-motif-alpha:.05;--skin-motif:color-mix(in oklab, var(--skin-motif-color) calc(var(--skin-motif-alpha) * 100%), transparent);--skin-decor:linear-gradient(to top, transparent calc(var(--skin-band-h,34%) - 0.4%), var(--skin-mark) calc(var(--skin-band-h,34%) - 0.4%) var(--skin-band-h,34%), transparent var(--skin-band-h,34%)), linear-gradient(to top, var(--skin-motif) 0 var(--skin-band-h,34%), transparent var(--skin-band-h,34%));--skin-net-ink:#f8f2de;--skin-net-bg:var(--skin-c);--skin-font:var(--font-ui);--skin-weight:600;--skin-tracking:.02em;--skin-case:none;--skin-slant:0deg;--skin-name-size:6cqw}[data-bank=online]{--skin-a:#0a1233;--skin-b:#123a73;--skin-c:#0a5f8e;--skin-ink:#fff;--skin-ink-muted:#eef6ff;--skin-mark:#5ce1ff;--skin-ring:#5ce1ff;--skin-band:#5ce1ff;--skin-band-ink:#06122b;--skin-motif-color:#fff;--skin-motif-alpha:.07;--skin-motif:color-mix(in oklab, var(--skin-motif-color) calc(var(--skin-motif-alpha) * 100%), transparent);--skin-decor:linear-gradient(112deg, transparent 47%, var(--skin-motif) 47% 61%, transparent 61%);--skin-net-ink:#fff;--skin-net-bg:var(--skin-c);--skin-font:var(--font-ui);--skin-weight:300;--skin-tracking:.14em;--skin-case:uppercase;--skin-slant:0deg;--skin-name-size:5cqw}[data-bank=mfo]{--skin-a:#ffd400;--skin-b:#ffbd00;--skin-c:#ffa300;--skin-ink:#1a0b00;--skin-ink-muted:#3a1d00;--skin-mark:#1a0b00;--skin-ring:#ffd400;--skin-band:#d7141f;--skin-band-ink:#fff;--skin-motif-color:#fff;--skin-motif-alpha:0;--skin-motif:transparent;--skin-decor:radial-gradient(circle at 100% 100%, var(--skin-band) 0 36cqw, transparent 36.3cqw);--skin-net-ink:#fff;--skin-net-bg:var(--skin-band);--skin-font:var(--font-ui);--skin-weight:800;--skin-tracking:.01em;--skin-case:uppercase;--skin-slant:-8deg;--skin-name-size:4.6cqw}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;font-size:100%}body{font:var(--type-body);background:var(--bg-aurora), var(--bg);min-height:100vh;color:var(--text);background-attachment:fixed;margin:0}@media (pointer:coarse),(hover:none){body{background:0 0}body:before{content:"";z-index:-1;background:var(--bg-aurora);pointer-events:none;position:fixed;inset:0}}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in oklab, var(--brand) 28%, transparent)}:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}[data-glare]{transition:--mx var(--glare-follow) var(--ease-out), --my var(--glare-follow) var(--ease-out)}[data-glare-surface]{isolation:isolate}[data-glare-surface]:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(ellipse var(--glare-size) at var(--mx) var(--my), var(--glare-stops));mix-blend-mode:var(--glare-blend);opacity:0;pointer-events:none;transition:opacity var(--glare-dur-out) var(--ease-out);position:absolute;inset:0}[data-glare=on]:hover [data-glare-surface]:after,[data-glare=on][data-glare-surface]:hover:after,[data-glare=on][data-force=hover] [data-glare-surface]:after,[data-glare=on][data-glare-surface][data-force=hover]:after{opacity:1;transition-duration:var(--glare-dur-in)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cap-icon{width:var(--icon-sm);height:var(--icon-sm);color:inherit;flex:none}.cap-icon[data-size=xs]{width:var(--icon-xs);height:var(--icon-xs)}.cap-icon[data-size=md]{width:var(--icon-md);height:var(--icon-md)}.cap-icon[data-size=lg]{width:var(--icon-lg);height:var(--icon-lg)}.cap-icon[data-size=xl]{width:var(--icon-xl);height:var(--icon-xl)}.cap-icon [opacity]{opacity:.34}.cap-icon-badge{--badge-size:var(--badge-md);--badge-radius:var(--radius-md);width:var(--badge-size);height:var(--badge-size);border-radius:var(--badge-radius);color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);flex:none;place-items:center;display:inline-grid}.cap-icon-badge[data-size=sm]{--badge-size:var(--badge-sm);--badge-radius:var(--radius-sm)}.cap-icon-badge[data-size=lg]{--badge-size:var(--badge-lg);--badge-radius:var(--radius-md)}.cap-icon-badge[data-size=xl]{--badge-size:var(--badge-xl);--badge-radius:var(--radius-lg)}.cap-icon-badge[data-tone=solid]{color:var(--accent-on);background:linear-gradient(155deg, color-mix(in oklab, var(--accent) 82%, var(--on-face)), var(--accent) 62%);box-shadow:inset 0 1px 0 var(--sheen), 0 4px 10px -4px color-mix(in oklab, var(--accent) 70%, transparent)}.cap-icon-badge[data-tone=face]{color:var(--on-face);background:color-mix(in oklab, var(--on-face) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 22%, transparent)}.cap-icon-badge[data-selected=true]{outline:var(--ring-width) solid var(--accent);outline-offset:var(--ring-gap)}.cap-money{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.cap-money[data-size=sm]{font:var(--type-number-sm);font-variant-numeric:tabular-nums}.cap-money[data-size=md]{font:var(--type-number-md);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.cap-money[data-size=lg]{font:var(--type-number-lg);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.cap-money[data-size=hero]{font:var(--type-number-hero);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.cap-money__symbol{font-size:max(.72em, var(--step--1));font-weight:500}.cap-money__fraction{font-size:max(.72em, var(--step--1))}.cap-money[data-size=lg] .cap-money__symbol,.cap-money[data-size=hero] .cap-money__symbol,.cap-money[data-size=lg] .cap-money__fraction,.cap-money[data-size=hero] .cap-money__fraction{opacity:.72}.cap-money[data-tone=gain]{color:var(--hue-green-ink)}.cap-money[data-tone=loss]{color:var(--hue-red-ink)}.cap-money{--coin:max(var(--space-4), 1.25rem);--coin-ring:1px}.cap-money[data-size=md]{--coin:max(var(--space-5), 1.25rem)}.cap-money[data-size=lg]{--coin:max(var(--space-6), 1.25rem);--coin-ring:2px}.cap-money[data-size=hero]{--coin:max(var(--space-8), 1.25rem);--coin-ring:2px}.cap-money[data-symbol=coin] .cap-money__symbol{margin-left:var(--space-1-5);opacity:1;transform:translateY(calc(var(--coin) * .14));align-self:center;font-size:0;display:inline-flex}.cap-money[data-symbol=coin] .cap-money__mark{width:var(--coin);height:var(--coin);box-shadow:inset 0 0 0 var(--coin-ring) currentColor;color:color-mix(in oklab, currentColor 82%, transparent);font-family:var(--font-ui);font-size:max(calc(var(--coin) * .56), var(--step--1));letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.cap-button{--button-height:var(--control-md);--button-padding:var(--space-4);--button-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--button-padding);border-radius:var(--button-radius);font:var(--type-body-strong);letter-spacing:var(--tracking-open);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--dur-instant) var(--ease-out), filter var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;display:inline-flex;position:relative}.cap-button[data-size=sm]{--button-height:var(--control-sm);--button-padding:var(--space-3);--button-radius:var(--radius-sm);font:var(--type-label)}.cap-button[data-size=lg]{--button-height:var(--control-lg);--button-padding:var(--space-6)}.cap-button[data-full=true]{width:100%;display:flex}.cap-button[data-icon-only=true]{width:var(--button-height);padding:0}.cap-button[data-variant=primary],.cap-button[data-variant=danger]{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px 0 var(--sheen), 0 1px 2px rgb(var(--shadow-rgb) / .4), 0 10px 20px -10px color-mix(in oklab, var(--accent) 70%, transparent)}.cap-button[data-variant=primary]:hover,.cap-button[data-variant=danger]:hover,.cap-button[data-variant=primary][data-force=hover],.cap-button[data-variant=danger][data-force=hover]{filter:brightness(1.1)}.cap-button[data-variant=secondary]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent)}.cap-button[data-variant=secondary]:hover,.cap-button[data-variant=secondary][data-force=hover]{background:color-mix(in oklab, var(--accent-soft) 82%, var(--accent))}.cap-button[data-variant=ghost]{color:var(--accent-ink);background:0 0}.cap-button[data-variant=ghost]:hover,.cap-button[data-variant=ghost][data-force=hover]{background:color-mix(in oklab, var(--accent) 16%, transparent)}.cap-button[data-variant=ghost][data-force=active],.cap-button[data-variant=ghost]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab, var(--accent) 26%, transparent)}.cap-button:active:not(:disabled):not([aria-disabled=true]),.cap-button[data-force=active]{filter:brightness(.95);transform:scale(.96)}.cap-button:focus-visible,.cap-button[data-force=focus]{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-button:disabled{background:var(--surface-raised);color:var(--text-disabled);box-shadow:none;filter:none;cursor:not-allowed}.cap-button[data-variant=ghost]:disabled{background:0 0}.cap-button[aria-disabled=true]{cursor:progress}.cap-button__spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-pill);animation:cap-button-spin var(--dur-emphasis) linear infinite;border:2px solid;border-top-color:#0000;flex:none}@keyframes cap-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cap-button__spinner{animation:none}}:root[data-motion=reduce] .cap-button__spinner{animation:none}.cap-tag{align-items:center;gap:var(--space-1-5);min-width:0;max-width:100%;min-height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-2-5);border-radius:var(--radius-pill);font:var(--type-label);letter-spacing:var(--tracking-open);white-space:nowrap;background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 26%, transparent);display:inline-flex}.cap-tag[data-size=sm]{min-height:var(--space-6);padding:0 var(--space-2);gap:var(--space-1);font:var(--type-caption)}.cap-tag__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.cap-tag[data-tone=solid]{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px 0 var(--sheen)}.cap-tag[data-tone=outline]{color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent);background:0 0}.cap-meter{--meter-height:var(--space-2);gap:var(--space-1-5);min-width:0;display:grid}.cap-meter[data-size=sm]{--meter-height:var(--space-1-5);gap:var(--space-1)}.cap-meter[data-size=lg]{--meter-height:var(--space-3);gap:var(--space-2)}.cap-meter__head{align-items:center;gap:var(--space-1-5);min-width:0;font:var(--type-label);color:var(--text-muted);display:flex}.cap-meter__icon{color:var(--accent-ink);display:inline-flex}.cap-meter__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cap-meter__warning{color:var(--hue-red-ink);display:inline-flex}.cap-meter__value{color:var(--text);font:var(--type-number-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cap-meter[data-size=sm] .cap-meter__value{font:var(--type-label);font-variant-numeric:tabular-nums}.cap-meter__preview-text{margin-left:var(--space-1);color:var(--text-muted);align-items:center;gap:.125rem;display:inline-flex}.cap-meter__preview-arrow{flex:none}.cap-meter[data-preview=loss] .cap-meter__preview-text{color:var(--hue-red-ink)}.cap-meter[data-preview=gain] .cap-meter__preview-text{color:var(--hue-green-ink)}.cap-meter__track{height:var(--meter-height);border-radius:var(--radius-pill);background:var(--track);box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .4);isolation:isolate;position:relative;overflow:hidden}.cap-meter__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 70%, var(--surface-sunken)), var(--accent));box-shadow:inset 0 1px 0 var(--sheen);transform:translateX(calc((var(--value,0) - 1) * 100%));transition:transform var(--dur-slow) var(--ease-out);z-index:1;position:absolute;inset:0}.cap-meter__fill:after{content:"";top:18%;right:var(--space-1);width:var(--space-1);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 45%, var(--on-face));opacity:.85;height:64%;transition:opacity var(--dur-fast) var(--ease-in);position:absolute}.cap-meter__track:has(>.cap-meter__preview[data-visible=true]) .cap-meter__fill:after{opacity:0;transition-duration:var(--dur-base);transition-timing-function:var(--ease-out)}.cap-meter__preview{pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-in);position:absolute;inset:0}.cap-meter__preview[data-visible=true]{transition-duration:var(--dur-base);transition-timing-function:var(--ease-out)}.cap-meter[data-preview=loss] .cap-meter__preview{z-index:2;--ghost-left:max(0px, min(calc(var(--from) * 100%), calc(var(--to) * 100% - var(--meter-height))));clip-path:inset(0 calc((1 - var(--to)) * 100%) 0 var(--ghost-left) round var(--radius-pill));background-image:linear-gradient(90deg, color-mix(in oklab, var(--hue-red-deep) 68%, transparent), color-mix(in oklab, var(--hue-red-deep) 40%, transparent)), repeating-linear-gradient(135deg, color-mix(in oklab, var(--hue-red-deeper) 85%, black) 0 .1875rem, transparent .1875rem .4375rem)}.cap-meter[data-preview=loss] .cap-meter__preview[data-visible=true]{opacity:.9}.cap-meter[data-preview=gain] .cap-meter__preview{z-index:0;--ghost-right:max(0px, min(calc((1 - var(--to)) * 100%), calc((1 - var(--from)) * 100% - var(--meter-height))));clip-path:inset(0 var(--ghost-right) 0 0 round var(--radius-pill));background-image:linear-gradient(90deg, color-mix(in oklab, var(--hue-green) 12%, transparent), color-mix(in oklab, var(--hue-green) 70%, transparent))}.cap-meter[data-preview=gain] .cap-meter__preview[data-visible=true]{opacity:.6}.cap-meter__preview:after{content:"";height:64%;width:var(--space-1);border-radius:var(--radius-pill);position:absolute;top:18%}.cap-meter[data-preview=loss] .cap-meter__preview:after{left:calc(var(--ghost-left) + (var(--meter-height) - var(--space-1)) / 2);background:var(--hue-red-ink);box-shadow:0 0 6px 1px color-mix(in oklab, var(--hue-red-ink) 70%, transparent)}.cap-meter[data-preview=gain] .cap-meter__preview:after{right:calc(var(--ghost-right) + (var(--meter-height) - var(--space-1)) / 2);background:var(--hue-green-ink);box-shadow:0 0 6px 1px color-mix(in oklab, var(--hue-green-ink) 70%, transparent)}.cap-meter[data-low=true] .cap-meter__track{outline:1px solid color-mix(in oklab, var(--hue-red) 70%, transparent);outline-offset:0}.cap-meter[data-view=pill]{--meter-height:.5rem;align-items:center;gap:var(--gap-el);min-block-size:var(--control-md);padding-inline:var(--pad-el-x);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 8%, var(--surface-sunken));display:flex}.cap-meter[data-view=pill] .cap-meter__track{flex:auto;min-inline-size:0}.cap-meter[data-view=pill] .cap-meter__value{font:600 var(--step--1) / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;margin-left:0;display:inline-flex}.cap-panel{--panel-padding:var(--space-5);gap:var(--space-4);min-width:0;padding:var(--panel-padding);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative}.cap-panel[data-padding=none]{--panel-padding:0}.cap-panel[data-padding=sm]{--panel-padding:var(--space-3)}.cap-panel[data-padding=lg]{--panel-padding:var(--space-8)}.cap-panel[data-variant=flat]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.cap-panel[data-variant=glass]{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 9%, transparent), var(--shadow-3)}.cap-panel[data-variant=hero]{isolation:isolate;color:var(--on-face);background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--accent) 60%, transparent), transparent 62%), radial-gradient(90% 80% at 0% 100%, color-mix(in oklab, var(--accent-deeper) 90%, transparent), transparent 70%), linear-gradient(140deg, var(--accent-deep), var(--accent-deeper));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 14%, transparent), inset 0 1px 0 color-mix(in oklab, var(--on-face) 26%, transparent), var(--shadow-3), 0 24px 60px -24px color-mix(in oklab, var(--accent) 60%, transparent);overflow:hidden}.cap-panel[data-variant=hero]:before{content:"";z-index:-1;background:linear-gradient(115deg, transparent 38%, color-mix(in oklab, var(--on-face) 9%, transparent) 46%, transparent 54%);pointer-events:none;position:absolute;inset:0}.cap-panel[data-variant=hero] .cap-panel__title{color:var(--on-face)}.cap-panel__header{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cap-panel__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-title-sm);color:var(--text);overflow:hidden}.cap-panel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.cap-panel__body{flex:auto;min-width:0;min-height:0}.cap-panel__footer{padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent)}.cap-card{--px:0;--py:0;--mx:50%;--my:30%;box-sizing:border-box;inline-size:var(--card-w,var(--card-width));aspect-ratio:5/7;color:var(--text);text-align:start;perspective:250cqi;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:none;position:relative;container:cap-card/inline-size}.cap-card svg.cap-icon{block-size:1em;inline-size:1em}.cap-card__shell{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-base) var(--ease-glide);border-radius:8cqi;position:absolute;inset:0}.cap-card[data-active=true] .cap-card__shell{outline:var(--ring-width) solid var(--accent);outline-offset:calc(-1 * var(--ring-width));box-shadow:0 10px 28px -12px color-mix(in oklab, var(--accent) 80%, transparent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cap-card[data-selectable=true]:not([data-active=true]):hover .cap-card__shell{transform:translateY(-3%) rotateX(calc(var(--py) * var(--tilt-max) * -1)) rotateY(calc(var(--px) * var(--tilt-max)))}:root[data-motion=reduce] .cap-card[data-selectable=true]:hover .cap-card__shell{transform:none}}.cap-card[data-selectable=true]:is(:active,[data-pressed=true]) .cap-card__shell{transition-duration:var(--dur-instant)}.cap-card__turn{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-in-out);position:absolute;inset:0}.cap-card[data-flipped=true] .cap-card__turn{transform:rotateY(180deg)}.cap-card__side{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--accent) 34%, var(--border));color:var(--text);background:linear-gradient(165deg, color-mix(in oklab, var(--accent) 22%, transparent), transparent 55%), var(--surface-raised);box-shadow:var(--shadow-1);backface-visibility:hidden;transition:border-color var(--dur-base) var(--ease-glide);border-radius:8cqi;position:absolute;inset:0}.cap-card[data-active=true] .cap-card__side{border-color:var(--accent)}.cap-card[data-selectable=true] .cap-card__side{cursor:pointer}.cap-card[data-unavailable=true] .cap-card__front{cursor:not-allowed}.cap-card__front{font:600 max(8.25cqi, var(--step--1)) / 1.2 var(--font-ui);flex-direction:column;gap:2.5cqi;padding:6cqi;display:flex}.cap-card__art{min-block-size:42cqi;color:var(--accent-ink);background:radial-gradient(90% 90% at 70% 30%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 70%), color-mix(in oklab, var(--accent) 10%, var(--surface-sunken));border-radius:5cqi;flex:0 56cqi;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.cap-card svg.cap-card__glyph{grid-area:2/1;block-size:24cqi;inline-size:24cqi;translate:5cqi}.cap-card[data-unavailable=true] .cap-card__glyph{opacity:.45}.cap-card[data-unavailable=true] .cap-card__art{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);row-gap:1.5cqi;min-block-size:min-content}.cap-card[data-unavailable=true] .cap-card__art:after{content:"";pointer-events:none;grid-area:1/1/-1/-1;block-size:42cqi}.cap-card[data-unavailable=true] svg.cap-card__glyph{grid-area:1/1/-1/-1;place-self:center}.cap-card[data-unavailable=true] .cap-card__deck{grid-area:1/1;justify-self:start;margin:3cqi 0 0 3cqi;position:relative;inset:auto}.cap-card[data-unavailable=true] .cap-card__reason{grid-area:3/1;align-self:end;position:relative;inset:auto}.cap-card__deck{grid-area:1/1;justify-self:start;max-inline-size:60cqi;margin:3cqi 0 -11cqi 3cqi;line-height:1.45;position:relative}.cap-card__deck-tag{color:var(--text);background:color-mix(in oklab, var(--surface-sunken) 72%, transparent);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5cqi;padding:1cqi 3cqi 1cqi 2cqi}.cap-card__deck-tag>.cap-icon{vertical-align:-.12em}.cap-card__reason,.cap-card__onart{align-items:flex-start;gap:1.5cqi;padding:1.5cqi 3cqi;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.cap-card__reason{border-block-start:1px solid color-mix(in oklab, var(--hue-red) 50%, transparent);max-block-size:38cqi;color:var(--hue-red-ink);background:var(--hue-red-soft)}.cap-card__reason>.cap-icon{flex:none;margin-block-start:.1em}.cap-card__onart{background:color-mix(in oklab, var(--surface-sunken) 78%, transparent)}.cap-card__title{font:600 max(10cqi, var(--step-0)) / 1.15 var(--font-ui);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;flex:none;margin:0}.cap-card__costs{color:var(--text-muted);font:600 max(8.25cqi, var(--step--1)) / 1.2 var(--font-ui);flex-wrap:wrap;gap:1.5cqi 4cqi;margin:auto 0 0;display:flex}.cap-card__onart .cap-card__costs{color:var(--text);margin:0}.cap-card__cost{white-space:nowrap;align-items:center;gap:1cqi;display:inline-flex}.cap-card__cost[data-short=true]{color:var(--hue-red-ink)}.cap-card__cost[data-kind=income]{color:var(--hue-green-ink)}.cap-card__effect{color:var(--accent-ink)}.cap-card__back{background:linear-gradient(200deg, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--surface-raised);transform:rotateY(180deg)}.cap-card__scroll{scrollbar-width:thin;position:absolute;inset:4.5cqi 5cqi;overflow-y:auto}.cap-card[data-active=true] .cap-card__scroll{inset-block-end:32cqi}.cap-card__scroll:before{content:"";float:inline-end;block-size:19.5cqi;inline-size:21cqi}.cap-card__desc{color:var(--text);font:500 max(8.25cqi, var(--step--1)) / 1.5 var(--font-ui);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;margin:0}.cap-card__flip{z-index:1;block-size:28cqi;inline-size:28cqi;color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:10cqi;display:grid;position:absolute;inset-block-start:1cqi;inset-inline-end:1cqi;transform:translateZ(1px)}.cap-card__flip:before{content:"";background:color-mix(in oklab, var(--surface-sunken) 72%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;position:absolute;inset:5cqi}.cap-card__flip .cap-icon{position:relative}.cap-card__flip:hover:before,.cap-card__flip[aria-pressed=true]:before{background:var(--surface-raised)}.cap-card__play{z-index:1;box-sizing:border-box;block-size:24cqi;min-inline-size:60cqi;color:var(--accent-on);background:var(--accent);font:600 max(8.25cqi, var(--step--1)) / 1 var(--font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:scale var(--dur-instant) var(--ease-out);animation:cap-card-play-in var(--dur-base) var(--ease-glide);border:0;border-radius:12cqi;justify-content:center;align-items:center;gap:2cqi;padding:0 7cqi;display:inline-flex;position:absolute;inset-block-end:4cqi;inset-inline-start:50%;translate:-50% 0 1px}.cap-card__play:before{content:"";transition:scale var(--dur-instant) var(--ease-out);position:absolute;inset:-4cqi calc(-1*max(4cqi,.5rem))}.cap-card__play:active{scale:.96}.cap-card__play:active:before{scale:1.04167}@keyframes cap-card-play-in{0%{opacity:0;translate:-50% 2cqi 1px}}@media (prefers-reduced-motion:reduce){.cap-card__shell,.cap-card__turn,.cap-card__side,.cap-card__play{transition:none;animation:none}.cap-card__play:active,.cap-card__play:active:before{scale:none}}:root[data-motion=reduce] :is(.cap-card__shell,.cap-card__turn,.cap-card__side,.cap-card__play){transition:none;animation:none}:root[data-motion=reduce] .cap-card__play:active,:root[data-motion=reduce] .cap-card__play:active:before{scale:none}.cap-checkbox{grid-template-columns:var(--checkbox-size) minmax(0, 1fr);align-items:start;column-gap:var(--space-3);min-height:var(--control-sm);padding:var(--space-1) 0;color:var(--text);font:var(--type-body);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;display:inline-grid;position:relative}.cap-checkbox[data-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.cap-checkbox__input{top:var(--space-1);width:var(--checkbox-size);height:var(--checkbox-size);opacity:0;cursor:inherit;margin:0;position:absolute;left:0}.cap-checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);border:2px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--accent-on);transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}.cap-checkbox__mark{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.6)}.cap-checkbox:not([data-disabled=true]):hover .cap-checkbox__box,.cap-checkbox[data-force=hover] .cap-checkbox__box{border-color:var(--text-muted);background:color-mix(in oklab, var(--accent) 16%, var(--surface-sunken))}.cap-checkbox__input:checked~.cap-checkbox__box,.cap-checkbox__input:indeterminate~.cap-checkbox__box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px 0 var(--sheen)}.cap-checkbox:not([data-disabled=true]):hover .cap-checkbox__input:checked~.cap-checkbox__box,.cap-checkbox:not([data-disabled=true]):hover .cap-checkbox__input:indeterminate~.cap-checkbox__box,.cap-checkbox[data-force=hover] .cap-checkbox__input:checked~.cap-checkbox__box,.cap-checkbox[data-force=hover] .cap-checkbox__input:indeterminate~.cap-checkbox__box{border-color:var(--accent);background:var(--accent);filter:brightness(1.1)}.cap-checkbox__input:checked~.cap-checkbox__box .cap-checkbox__mark[data-mark=check],.cap-checkbox__input:indeterminate~.cap-checkbox__box .cap-checkbox__mark[data-mark=minus]{opacity:1;transform:scale(1)}.cap-checkbox__input:indeterminate~.cap-checkbox__box .cap-checkbox__mark[data-mark=check]{opacity:0;transform:scale(.6)}.cap-checkbox:not([data-disabled=true]):active .cap-checkbox__box,.cap-checkbox[data-force=active] .cap-checkbox__box{transform:scale(.92)}.cap-checkbox__input:focus-visible~.cap-checkbox__box,.cap-checkbox[data-force=focus] .cap-checkbox__box{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-checkbox__input:disabled~.cap-checkbox__box{border-color:var(--border);background:var(--surface-sunken);color:var(--text-disabled);box-shadow:none;filter:none}.cap-checkbox__input:disabled:checked~.cap-checkbox__box,.cap-checkbox__input:disabled:indeterminate~.cap-checkbox__box{border-color:var(--neutral-700);background:var(--neutral-700)}.cap-checkbox__text{gap:var(--space-0-5);min-width:0;display:grid}.cap-checkbox__label{min-height:var(--checkbox-size);overflow-wrap:anywhere;align-items:center;display:flex}.cap-checkbox__description{color:var(--text-subtle);font:var(--type-small)}.cap-checkbox[data-disabled=true] .cap-checkbox__description{color:var(--text-disabled)}.cap-tooltip{--arrow:1.5rem;--arrow-size:var(--space-2);z-index:var(--z-tooltip);gap:var(--space-1);width:max-content;max-width:18.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-3);color:var(--text);font:var(--type-small);text-align:left;pointer-events:none;animation:cap-tooltip-in var(--dur-fast) var(--ease-out) both;border:0;margin:0;display:grid;position:fixed;inset:auto;overflow:visible}.cap-tooltip__arrow{width:var(--arrow-size);height:var(--arrow-size);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute;transform:rotate(45deg)}.cap-tooltip[data-side=bottom] .cap-tooltip__arrow{top:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2)}.cap-tooltip[data-side=top] .cap-tooltip__arrow{bottom:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(225deg)}.cap-tooltip[data-side=right] .cap-tooltip__arrow{left:calc(var(--arrow-size) / -2);top:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(315deg)}.cap-tooltip[data-side=left] .cap-tooltip__arrow{right:calc(var(--arrow-size) / -2);top:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(135deg)}.cap-tooltip__title{font:var(--type-body-strong)}.cap-tooltip__details{color:var(--text-muted)}.cap-tooltip__state{color:var(--accent-ink,var(--brand-ink));font:var(--type-label)}.cap-tooltip__hint{color:var(--text-subtle);font:var(--type-caption)}@keyframes cap-tooltip-in{0%{opacity:0}to{opacity:1}}.cap-slider{--slider-thumb:var(--slider-thumb-md);--slider-track-height:var(--slider-track-height-md);--slider-core:var(--slider-core-md);width:100%;min-width:0;color:var(--text);display:grid}.cap-slider[data-size=sm]{--slider-thumb:var(--slider-thumb-sm);--slider-track-height:var(--slider-track-height-sm);--slider-core:var(--slider-core-sm)}.cap-slider__head{align-items:baseline;gap:var(--space-3);min-width:0;margin-bottom:var(--rhythm-label-control);display:flex}.cap-slider__label{min-width:0;color:var(--text-muted);font:var(--type-label);overflow-wrap:anywhere;text-wrap:balance}.cap-slider__value{color:var(--text);font:var(--type-number-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.cap-slider[data-size=sm] .cap-slider__value{font:var(--type-label);font-variant-numeric:tabular-nums}.cap-slider[data-layout=inline]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cap-slider[data-layout=inline] .cap-slider__head{display:contents}.cap-slider[data-layout=inline] .cap-slider__label:not(.visually-hidden){width:var(--slider-label-width);margin-right:var(--space-3);grid-area:1/1}.cap-slider[data-layout=inline] .cap-slider__control{grid-area:1/2}.cap-slider[data-layout=inline] .cap-slider__value{min-width:var(--space-10);margin-left:var(--space-3);text-align:right;grid-area:1/3}.cap-slider[data-layout=inline] .cap-slider__ends{grid-area:2/2}.cap-slider__control{height:var(--slider-hit);-webkit-user-select:none;user-select:none;position:relative;container-type:inline-size}.cap-slider__track{height:var(--slider-track-height);margin-top:calc(var(--slider-track-height) / -2);border-radius:var(--radius-pill);background:var(--slider-track);box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .55), inset 0 0 0 1px color-mix(in oklab, var(--border-strong) 55%, transparent);position:absolute;top:50%;left:0;right:0;overflow:hidden}.cap-slider__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 76%, var(--accent-ink)));box-shadow:inset 0 1px 0 var(--sheen);transform:translateX(calc((var(--p) - 1) * (100% - var(--slider-thumb)) - var(--slider-thumb) / 2));transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:0}.cap-slider__ticks{pointer-events:none;position:absolute;inset:0}.cap-slider__tick{top:calc(50% + var(--slider-track-height) / 2 + var(--space-1));left:calc(var(--slider-thumb) / 2 + (100% - var(--slider-thumb)) * var(--t));width:var(--slider-tick-width);height:var(--slider-tick-height);margin-left:calc(var(--slider-tick-width) / -2);border-radius:var(--radius-pill);background:var(--neutral-500);transition:background-color var(--dur-fast) var(--ease-out);position:absolute}.cap-slider__tick[data-passed=true]{background:var(--accent-ink)}.cap-slider__input{cursor:pointer;opacity:0;appearance:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.cap-slider__input:disabled{cursor:not-allowed}.cap-slider__input::-webkit-slider-runnable-track{height:var(--slider-hit);background:0 0;border:0}.cap-slider__input::-webkit-slider-thumb{width:var(--slider-thumb);height:var(--slider-hit);appearance:none;background:0 0;border:0;border-radius:0}.cap-slider__input::-moz-range-track{height:var(--slider-hit);background:0 0;border:0}.cap-slider__input::-moz-range-progress{background:0 0}.cap-slider__input::-moz-range-thumb{box-sizing:border-box;width:var(--slider-thumb);height:var(--slider-hit);background:0 0;border:0;border-radius:0}.cap-slider__thumb{width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc(var(--slider-thumb) / -2);border:var(--slider-rim) solid var(--slider-track);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent-ink) 60%, var(--neutral-0));box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .5), inset 0 1px 0 var(--sheen);translate:calc(var(--p) * (100cqw - var(--slider-thumb))) 0;pointer-events:none;transition:translate var(--dur-base) var(--ease-out), scale var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background-clip:padding-box;position:absolute;top:50%;left:0}.cap-slider__thumb:before{content:"";width:var(--slider-core);height:var(--slider-core);margin:calc(var(--slider-core) / -2) 0 0 calc(var(--slider-core) / -2);border-radius:var(--radius-pill);background:var(--accent);position:absolute;top:50%;left:50%}.cap-slider[data-live=true] .cap-slider__fill{transition:none}.cap-slider[data-live=true] .cap-slider__thumb{transition-property:scale,box-shadow}.cap-slider:where(:not([data-disabled=true])) .cap-slider__control:hover .cap-slider__thumb,.cap-slider:where(:not([data-disabled=true]))[data-force=hover] .cap-slider__thumb{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .55), 0 0 16px color-mix(in oklab, var(--accent) 45%, transparent), inset 0 1px 0 var(--sheen);scale:1.08}.cap-slider[data-pressed=true] .cap-slider__control .cap-slider__thumb{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .55), 0 0 20px color-mix(in oklab, var(--accent) 65%, transparent), inset 0 1px 0 var(--sheen);scale:1.16}.cap-slider__input:focus-visible~.cap-slider__thumb,.cap-slider[data-force=focus] .cap-slider__thumb{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-slider[data-disabled=true] .cap-slider__thumb:before{display:none}.cap-slider[data-disabled=true] .cap-slider__label,.cap-slider[data-disabled=true] .cap-slider__value,.cap-slider[data-disabled=true] .cap-slider__ends{color:var(--text-disabled)}.cap-slider[data-disabled=true] .cap-slider__fill{background:var(--slider-fill-disabled);box-shadow:none}.cap-slider[data-disabled=true] .cap-slider__thumb{background:var(--slider-thumb-disabled);box-shadow:none}.cap-slider[data-disabled=true] .cap-slider__tick,.cap-slider[data-disabled=true] .cap-slider__tick[data-passed=true]{background:var(--slider-fill-disabled)}.cap-slider__ends{justify-content:space-between;gap:var(--space-3);margin-top:var(--rhythm-control-hint);color:var(--text-subtle);font:var(--type-caption);display:flex}.cap-slider__bubble{--arrow:1.25rem;--arrow-size:var(--space-2);z-index:var(--z-tooltip);min-width:var(--space-10);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);background:var(--accent);box-shadow:var(--shadow-2), inset 0 1px 0 var(--sheen);color:var(--accent-on);font:var(--type-label);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none;transform-origin:calc(var(--arrow)) 100%;animation:cap-slider-bubble-in var(--dur-fast) var(--ease-out) both;border:0;margin:0;position:fixed;inset:auto;overflow:visible}.cap-slider__bubble[data-side=bottom]{transform-origin:calc(var(--arrow)) 0}.cap-slider__bubble-arrow{width:var(--arrow-size);height:var(--arrow-size);background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute}.cap-slider__bubble[data-side=top] .cap-slider__bubble-arrow{bottom:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(225deg)}.cap-slider__bubble[data-side=bottom] .cap-slider__bubble-arrow{top:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(45deg)}@keyframes cap-slider-bubble-in{0%{opacity:0;transform:translateY(var(--space-1)) scale(.92)}to{opacity:1;transform:none}}.cap-wallet{align-items:center;gap:var(--space-1);display:inline-flex}.cap-pocket{--pocket-height:var(--control-lg);--pocket-badge-pad:var(--space-2);align-items:center;gap:var(--space-2-5);height:var(--pocket-height);padding:0 var(--space-4) 0 var(--pocket-badge-pad);border-radius:var(--radius-md);color:var(--text);font:var(--type-body);text-align:left;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);touch-action:manipulation;border:0;margin:0;display:inline-flex;position:relative}.cap-pocket[data-compact=true]{--pocket-height:var(--control-md);--pocket-badge-pad:var(--space-1);gap:var(--space-2);padding-right:var(--space-3)}.cap-pocket[data-interactive=true]{cursor:pointer}.cap-pocket:hover,.cap-pocket:focus-visible{transform:translateY(calc(var(--space-0-5) * -1))}.cap-pocket__amount{align-items:center;display:inline-flex}.cap-pocket[data-kind=card]{color:var(--on-face);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--accent) 55%, transparent), transparent 60%), linear-gradient(140deg, var(--accent-deep), var(--accent-deeper));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 14%, transparent), inset 0 1px 0 color-mix(in oklab, var(--on-face) 26%, transparent), var(--shadow-1)}.cap-pocket__chip{width:var(--space-4);height:var(--space-3);margin:var(--space-2) calc(var(--space-2) * -1) 0 var(--space-1);border-radius:var(--space-1);background:linear-gradient(135deg, var(--hue-amber-ink), var(--hue-amber) 60%, var(--hue-amber-deep));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 30%, transparent);opacity:.9;flex:none;align-self:flex-start}.cap-pocket[data-kind=card] .cap-money{color:var(--on-face)}.cap-pocket[data-kind=cash]{background:color-mix(in oklab, var(--accent-soft) 88%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), var(--shadow-1)}.cap-pocket[data-kind=cash]:before{content:"";inset:var(--space-1);border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);border-radius:var(--radius-sm);pointer-events:none;position:absolute}.cap-pocket[data-kind=cash] .cap-money{color:var(--text)}.cap-pocket__state{align-items:center;display:inline-flex}.cap-pocket[data-kind=card] .cap-pocket__state{color:var(--on-face)}.cap-pocket[data-kind=cash] .cap-pocket__state{color:var(--accent-ink)}.cap-pocket__delta{z-index:2;right:var(--space-2);bottom:calc(100% - var(--space-1));padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font:var(--type-label);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-2);animation:cap-delta-in var(--dur-base) var(--ease-spring) both;transition:opacity var(--dur-slow) var(--ease-in), transform var(--dur-slow) var(--ease-in);pointer-events:none;position:absolute}.cap-pocket__delta[data-direction=gain]{background:var(--hue-green);color:var(--hue-green-on)}.cap-pocket__delta[data-direction=loss]{background:var(--hue-red);color:var(--hue-red-on)}.cap-pocket__delta[data-leaving=true]{opacity:0;transform:translateY(calc(var(--space-2) * -1))}@keyframes cap-delta-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.9)}to{opacity:1;transform:none}}.cap-bankcard{--bc-max:var(--bankcard-md);--bc-radius:var(--radius-lg);--px:0;--py:0;--mx:50%;--my:30%;--flip:0deg;--lift:0px;width:min(100%, var(--bc-max));max-width:var(--bc-max);aspect-ratio:85.6/53.98;border-radius:var(--bc-radius);color:var(--skin-ink);font:var(--type-body);text-align:left;perspective:75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:0 auto;margin:0;padding:0;display:block;position:relative;container-type:inline-size}.cap-bankcard[data-size=sm]{--bc-max:var(--bankcard-sm);--bc-radius:var(--radius-md)}.cap-bankcard[data-size=lg]{--bc-max:var(--bankcard-lg);--bc-radius:var(--radius-xl);--skin-band-h:46%}.cap-bankcard[data-interactive=true]{cursor:pointer}.cap-bankcard[data-state=blocked]{cursor:not-allowed}.cap-bankcard[data-flipped=true]{--flip:180deg}.cap-bankcard:focus-visible{outline:var(--ring-width) solid transparent}.cap-bankcard[data-interactive=true]:not([data-state=blocked]):hover,.cap-bankcard[data-interactive=true]:not([data-state=blocked]):focus-visible,.cap-bankcard[data-state=selected],.cap-bankcard[data-force=hover]{--lift:calc(var(--space-1) * -1)}.cap-bankcard[data-force=hover]{--px:.6;--py:-.5;--mx:72%;--my:24%}.cap-bankcard__shell{border-radius:inherit;width:100%;height:100%;transform-style:preserve-3d;transform:translateY(var(--lift)) rotateX(calc(var(--py) * var(--tilt-max) * -1)) rotateY(calc(var(--px) * var(--tilt-max) + var(--flip)));transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);box-shadow:var(--shadow-2);display:block;position:relative}.cap-bankcard[data-interactive=true]:not([data-state=blocked]):hover .cap-bankcard__shell,.cap-bankcard[data-force=hover] .cap-bankcard__shell{box-shadow:var(--shadow-3), 0 20px 40px -20px color-mix(in oklab, var(--skin-ring) 45%, transparent)}.cap-bankcard[data-state=selected] .cap-bankcard__shell{outline:var(--ring-width) solid var(--skin-ring);outline-offset:var(--ring-gap)}.cap-bankcard:focus-visible .cap-bankcard__shell{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-bankcard__face{border-radius:inherit;backface-visibility:hidden;font-family:var(--font-ui);display:block;position:absolute;inset:0;overflow:hidden}.cap-bankcard__back{transform:rotateY(180deg)}.cap-bankcard__paint{background:var(--skin-decor), linear-gradient(135deg, var(--skin-a) 0%, var(--skin-b) 55%, var(--skin-c) 100%);position:absolute;inset:0}.cap-bankcard__face:before{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 16%, transparent);pointer-events:none;position:absolute;inset:0}.cap-bankcard__front{grid-template-rows:auto 1fr auto auto;padding:7cqw;display:grid}.cap-bankcard[data-balance=true] .cap-bankcard__front{grid-template-rows:auto 1fr auto auto auto}.cap-bankcard__top,.cap-bankcard__mid,.cap-bankcard__bottom,.cap-bankcard__holder{z-index:2;position:relative}.cap-bankcard__top{justify-content:space-between;align-items:center;gap:3cqw;display:flex}.cap-bankcard__brand{align-items:center;gap:2.4cqw;min-width:0;display:inline-flex}.cap-bankcard__mark{width:6.8cqw;height:6.8cqw;color:var(--skin-mark);flex:none}.cap-bankcard__name{font-family:var(--skin-font);font-size:max(var(--skin-name-size), var(--step--1));font-weight:var(--skin-weight);letter-spacing:var(--skin-tracking);text-transform:var(--skin-case);white-space:nowrap;color:var(--skin-ink);transform:skewX(var(--skin-slant));line-height:1.25;overflow:hidden}.cap-bankcard__type{font-size:max(3.4cqw, var(--step--1));letter-spacing:.1em;text-transform:uppercase;color:var(--skin-ink-muted);flex:none;font-weight:700;line-height:1.25}.cap-bankcard__mid{align-items:center;gap:3.5cqw;display:flex}.cap-bankcard__chip{flex:none;width:13cqw;height:auto}.cap-bankcard__contactless{width:6.6cqw;height:6.6cqw;color:var(--skin-ink-muted);flex:none}.cap-bankcard__stipend{border-radius:var(--radius-pill);background:var(--skin-band);color:var(--skin-band-ink);font-size:max(3.6cqw, var(--step--1));white-space:nowrap;align-items:center;gap:1.4cqw;margin-left:auto;padding:1.4cqw 3cqw;font-weight:700;line-height:1.25;display:inline-flex}.cap-bankcard__stipend .cap-icon{width:1.15em;height:1.15em}.cap-bankcard__bottom{justify-content:space-between;align-items:center;gap:3cqw;display:flex}.cap-bankcard__number{font-size:max(7cqw, var(--step--1));letter-spacing:.06em;white-space:nowrap;color:var(--skin-ink);font-weight:600;line-height:1.2}.cap-bankcard__holder{min-width:0;color:var(--skin-ink);gap:1cqw;margin-top:3.5cqw;display:none}.cap-bankcard[data-size=lg] .cap-bankcard__holder{display:grid}.cap-bankcard__holder-name{font-size:max(3.6cqw, var(--step--1));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.cap-bankcard__expiry{color:var(--skin-ink-muted);font-size:max(3.4cqw, var(--step--1));letter-spacing:.05em;align-items:baseline;gap:1.4cqw;font-weight:500;line-height:1.25;display:inline-flex}.cap-bankcard__net{color:var(--skin-net-ink);flex:none;align-items:center;gap:1.6cqw;margin-left:auto;display:flex}.cap-bankcard__network{width:10cqw;height:auto}.cap-bankcard__network-name{font-size:max(2.8cqw, var(--step--1));letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:none}.cap-bankcard[data-size=lg] .cap-bankcard__network-name{display:inline}.cap-bankcard[data-size=sm] .cap-bankcard__top .cap-bankcard__type,.cap-bankcard[data-size=md] .cap-bankcard__top .cap-bankcard__type{display:none}.cap-bankcard__stripe{background:rgb(var(--shadow-rgb) / .72);height:13cqw;position:absolute;top:8cqw;left:0;right:0}.cap-bankcard__signature{align-items:stretch;gap:3cqw;display:flex;position:absolute;top:27cqw;left:7cqw;right:7cqw}.cap-bankcard__signature-strip{border-radius:var(--radius-xs);background:color-mix(in oklab, var(--skin-ink) 88%, transparent);color:var(--skin-a);font-size:max(2.8cqw, var(--step--1));letter-spacing:.08em;text-transform:uppercase;flex:1;padding:2.4cqw 3cqw;font-weight:700;line-height:1.25}.cap-bankcard__cvv{border-radius:var(--radius-xs);background:var(--skin-ink);min-width:15cqw;color:var(--skin-a);font-size:max(4.4cqw, var(--step--1));letter-spacing:.2em;align-content:center;justify-items:center;padding:1.4cqw 2.4cqw;font-weight:700;line-height:1.2;display:grid}.cap-bankcard__cvv-label{font-size:max(2.4cqw, var(--step--1));letter-spacing:.06em}.cap-bankcard__support{color:var(--skin-ink-muted);font-size:max(2.8cqw, var(--step--1));line-height:1.4;position:absolute;bottom:7cqw;left:7cqw;right:7cqw}.cap-bankcard__back-mark{color:var(--skin-net-ink);align-items:center;gap:2.4cqw;display:flex;position:absolute;top:44cqw;right:7cqw}.cap-bankcard__back-mark .cap-bankcard__mark{width:6.8cqw;height:6.8cqw;color:var(--skin-mark)}.cap-bankcard__back-mark .cap-bankcard__network{width:10cqw}.cap-bankcard[data-state=blocked] .cap-bankcard__front>:not(.cap-bankcard__blocked){filter:grayscale(.85)brightness(.72)}.cap-bankcard__blocked{z-index:4;border-radius:inherit;background:rgb(var(--shadow-rgb) / .32);place-items:center;display:grid;position:absolute;inset:0}.cap-bankcard__blocked-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font:var(--type-label);box-shadow:var(--shadow-2);display:inline-flex}.cap-bankcard[data-state=issuing] .cap-bankcard__shell{animation:cap-bankcard-issue var(--dur-emphasis) var(--ease-spring) backwards}.cap-bankcard__sweep{z-index:5;border-radius:inherit;background:linear-gradient(105deg, transparent 38%, color-mix(in oklab, var(--on-face) 34%, transparent) 50%, transparent 62%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.cap-bankcard[data-state=issuing] .cap-bankcard__sweep{animation:cap-bankcard-sweep calc(var(--dur-emphasis) * 1.5) var(--ease-out) var(--dur-base) backwards}@keyframes cap-bankcard-issue{0%{opacity:0;transform:translateY(var(--space-6)) rotateX(-10deg) scale(.94)}to{opacity:1;transform:translateY(var(--lift)) rotateX(0) rotateY(var(--flip))}}@keyframes cap-bankcard-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}.cap-bankcard__balance{z-index:2;color:var(--skin-ink);font:var(--type-number-hero);letter-spacing:var(--tracking-tight);white-space:nowrap;margin-bottom:1.6cqw;font-size:max(1.25rem,10cqw);line-height:1.1;position:relative}.cap-bankcard .cap-bankcard__balance .cap-money{color:inherit;font:inherit;font-variant-numeric:tabular-nums}.cap-bankcard[data-size=sm] .cap-bankcard__balance{margin-bottom:1cqw}.cap-bankcard__save{width:11cqw;height:11cqw;color:var(--skin-ink);place-items:center;display:grid}.cap-bankcard__save .cap-icon{width:100%;height:100%}.cap-bankcard__save-type{font-size:max(3.6cqw, var(--step--1))}@container (width<=13.75rem){.cap-bankcard__top .cap-bankcard__type{display:none}}.cap-bankcard__rate{color:var(--skin-ink-muted);font-size:max(4.2cqw, var(--step--1));letter-spacing:.02em;white-space:nowrap;font-weight:600;line-height:1.25}.cap-bankcard[data-size=fit]{--bc-max:none;width:100%;max-width:none}.cap-bankcard[data-size=fit] .cap-bankcard__shell{box-shadow:var(--shadow-3);border-radius:4.5cqw}.cap-bankcard[data-size=fit] .cap-bankcard__front{grid-template:"brand wave""chip."". ."1fr"bal bal""num net"/minmax(0,1fr) auto;align-items:center;gap:2cqw 3cqw;padding:6cqw 7cqw}.cap-bankcard[data-size=fit] :is(.cap-bankcard__top,.cap-bankcard__mid,.cap-bankcard__bottom){display:contents}.cap-bankcard[data-size=fit] :is(.cap-bankcard__type,.cap-bankcard__holder,.cap-bankcard__stipend,.cap-bankcard__network-name,.cap-bankcard__back){display:none}.cap-bankcard[data-size=fit] :is(.cap-bankcard__brand,.cap-bankcard__contactless,.cap-bankcard__chip,.cap-bankcard__number,.cap-bankcard__net){z-index:2;position:relative}.cap-bankcard[data-size=fit] .cap-bankcard__brand{grid-area:brand;gap:2.4cqw}.cap-bankcard[data-size=fit] .cap-bankcard__mark{width:8cqw;height:8cqw}.cap-bankcard[data-size=fit] .cap-bankcard__name{font-size:8cqw;line-height:1.2}.cap-bankcard[data-size=fit][data-long-name] .cap-bankcard__name{font-size:5.8cqw}.cap-bankcard[data-size=fit] .cap-bankcard__contactless{grid-area:wave;justify-self:end;width:7.3cqw;height:7.3cqw}.cap-bankcard[data-size=fit] .cap-bankcard__chip{grid-area:chip;width:12.9cqw}.cap-bankcard[data-size=fit] .cap-bankcard__balance{grid-area:bal;margin:0;font-size:12cqw;line-height:1.15}.cap-bankcard[data-size=fit] .cap-bankcard__number{grid-area:num;font-size:7.05cqw}.cap-bankcard[data-size=fit] .cap-bankcard__net{grid-area:net;margin:0}.cap-bankcard[data-size=fit] .cap-bankcard__network{width:11.2cqw}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .cap-bankcard[data-size=fit]:not([data-state=blocked]):hover{--lift:-1.89cqw}}.cap-nav{min-width:0}.cap-nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cap-nav[data-orientation=horizontal] .cap-nav__list{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.cap-nav[data-density=compact] .cap-nav__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-nav__cell{min-width:0}.cap-nav__item{align-items:center;column-gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font:var(--type-body-strong);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);touch-action:manipulation;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid;position:relative}.cap-nav__item:hover{background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--text)}.cap-nav__item:active{transform:scale(.98)}.cap-nav__item[data-current=true]{background:color-mix(in oklab, var(--brand) 20%, var(--surface-raised));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 36%, transparent)}.cap-nav__item[data-state=locked]{color:var(--text-subtle);cursor:not-allowed}.cap-nav__item[data-state=locked]:hover{color:var(--text-subtle);background:0 0}.cap-nav__body{gap:var(--space-0-5);min-width:0;display:grid}.cap-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cap-nav__status{align-items:center;gap:var(--space-1);color:var(--text-subtle);font:var(--type-caption);display:inline-flex}.cap-nav__status--new{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-on);font:var(--type-caption);animation:cap-nav-new var(--dur-emphasis) var(--ease-spring) both;justify-self:end}.cap-nav[data-density=compact] .cap-nav__item{width:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-md);justify-content:center;padding:0;display:flex}.cap-nav[data-density=compact] .cap-nav__dot{top:var(--space-1);right:var(--space-1);width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-pill);outline:var(--ring-width) solid var(--surface);padding:0;position:absolute}@keyframes cap-nav-new{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.cap-nav[data-view=dock]{flex-direction:column;min-block-size:0;display:flex}.cap-nav[data-view=dock] .cap-nav__list{gap:var(--gap-line);flex-direction:column;flex:auto;display:flex;overflow:visible}.cap-nav[data-view=dock][data-orientation=horizontal] .cap-nav__list{flex-direction:row}.cap-nav[data-view=dock][data-orientation=horizontal] .cap-nav__cell{flex:1 1 0}.cap-nav[data-view=dock][data-orientation=vertical] .cap-nav__end{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block-start:var(--gap-line)}.cap-nav[data-view=dock] .cap-nav__item{inline-size:100%;min-block-size:var(--control-md);border-radius:var(--radius-lg);color:var(--text-muted);box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.cap-nav[data-view=dock] .cap-nav__item:hover{color:var(--text-muted);background:0 0}@media (hover:hover){.cap-nav[data-view=dock] .cap-nav__item:hover{background:var(--surface-raised);color:var(--text)}}.cap-nav[data-view=dock] .cap-nav__item[data-current=true]{background:color-mix(in oklab, var(--brand) 22%, var(--surface-raised));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 50%, transparent)}.cap-nav[data-view=dock] .cap-nav__item[data-state=locked],.cap-nav[data-view=dock] .cap-nav__item[data-state=locked]:hover{color:var(--text-subtle);background:0 0}.cap-nav__icon{padding:calc(var(--space-2) / 2);place-items:center;display:inline-grid;position:relative}.cap-nav__new-dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--brand);position:absolute;inset-block-start:0;inset-inline-end:0}@media (prefers-reduced-motion:reduce){.cap-nav[data-view=dock] .cap-nav__item:active{transform:none}}:root[data-motion=reduce] .cap-nav[data-view=dock] .cap-nav__item:active{transform:none}.cap-clock{gap:var(--space-5);min-width:0;display:grid}.cap-clock__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cap-clock__day{font:var(--type-title-sm)}.cap-clock__time{color:var(--brand-ink);font:var(--type-number-md);letter-spacing:var(--tracking-tight)}.cap-clock__late{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--hue-amber-soft);color:var(--hue-amber-ink);font:var(--type-small);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 40%, transparent);animation:cap-clock-late var(--dur-slow) var(--ease-out) both;flex-wrap:wrap;display:inline-flex}.cap-clock__late strong{font:var(--type-label)}.cap-clock__late .cap-icon{flex:none}.cap-clock__track{gap:var(--space-1);min-width:0;display:flex}.cap-clock__blocks{gap:var(--space-1);flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cap-clock__block,.cap-clock__night{align-content:center;column-gap:var(--space-2);min-width:var(--space-10);min-height:var(--space-12);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font:var(--type-caption);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:1 1 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon range";display:grid;position:relative;container-type:inline-size}.cap-clock__icon{grid-area:icon;align-self:center;place-items:center;display:grid}.cap-clock__name{align-items:center;gap:var(--space-1);min-width:0;font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;grid-area:name;display:flex;overflow:hidden}.cap-clock__range{color:color-mix(in oklab, var(--accent-ink) 80%, var(--surface));text-overflow:ellipsis;white-space:nowrap;grid-area:range;overflow:hidden}.cap-clock__state{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cap-clock__block[data-state=done]{--accent:var(--neutral-600);--accent-soft:var(--surface-raised);--accent-ink:var(--text-muted)}.cap-clock__block[data-state=current]{background:var(--accent);color:var(--accent-on);box-shadow:0 6px 18px -8px color-mix(in oklab, var(--accent) 70%, transparent)}.cap-clock__block[data-state=current] .cap-clock__range{color:var(--accent-on)}.cap-clock__night{--accent:var(--hue-amber);--accent-soft:var(--surface-raised);--accent-ink:var(--text-subtle);background:repeating-linear-gradient(135deg, transparent 0 .375rem, color-mix(in oklab, var(--hue-amber) 10%, transparent) .375rem .75rem), var(--surface-raised);flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"name";align-content:center}.cap-clock__night[data-active=true]{background:repeating-linear-gradient(135deg, transparent 0 .375rem, color-mix(in oklab, var(--hue-amber) 22%, transparent) .375rem .75rem), var(--hue-amber-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 55%, transparent);color:var(--hue-amber-ink)}.cap-clock__marker{z-index:2;top:calc(var(--space-3) * -1);left:calc(var(--at) * 100%);width:var(--space-2-5);height:var(--space-3);margin-left:calc(var(--space-2-5) / -2);transition:left var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute}.cap-clock__marker:after{content:"";top:var(--space-2);background:var(--text);width:.125rem;margin-left:-1px;position:absolute;bottom:0;left:50%}.cap-clock__marker:before{content:"";width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-pill);background:var(--text);position:absolute;top:0;left:0}.cap-clock__block[data-state=current]:after{content:"";right:var(--space-2);bottom:var(--space-1);left:var(--space-2);height:var(--space-0-5);border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in oklab, var(--accent-on) 85%, transparent) calc(var(--at,0) * 100%), color-mix(in oklab, var(--accent-on) 22%, transparent) calc(var(--at,0) * 100%));position:absolute}.cap-clock[data-late=true] .cap-clock__time{color:var(--hue-amber-ink)}@container (width<=6.09375rem){.cap-clock__range{display:none}}@container (width<=3.98438rem){.cap-clock__name{display:none}}@keyframes cap-clock-late{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:none}}.cap-clock[data-view=bar]{gap:0;display:flex}.cap-clock[data-view=bar] .cap-clock__track{gap:var(--gap-line);flex:auto}.cap-clock[data-view=bar] .cap-clock__blocks{gap:var(--gap-line)}.cap-clock[data-view=bar] .cap-clock__block,.cap-clock[data-view=bar] .cap-clock__night{justify-content:center;align-items:center;gap:var(--gap-line);min-inline-size:calc(var(--icon-xs) + 2 * var(--pad-tight));min-block-size:var(--control-md);padding:0 var(--pad-tight);font:600 var(--step--1) / 1.2 var(--font-ui);box-shadow:none;display:flex}.cap-clock[data-view=bar] .cap-clock__night[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 55%, transparent)}.cap-clock[data-view=bar] .cap-clock__block{--accent:var(--brand);--accent-on:var(--brand-on);color:var(--text-subtle);background:var(--surface-sunken)}.cap-clock[data-view=bar] .cap-clock__block[data-state=done]{color:var(--text-muted);background:color-mix(in oklab, var(--brand) 16%, var(--surface-sunken))}.cap-clock[data-view=bar] .cap-clock__block[data-state=current]{color:var(--brand-on);background:var(--brand);box-shadow:none}.cap-clock[data-view=bar] .cap-clock__name,.cap-clock[data-view=bar] .cap-clock__range{font:inherit;color:inherit;flex:none;display:inline-flex;overflow:visible}.cap-clock[data-view=bar] .cap-clock__range{font-variant-numeric:tabular-nums}.cap-clock[data-view=bar] .cap-clock__block:not([data-state=current]) .cap-clock__range{display:none}.cap-clock[data-view=bar] .cap-clock__block[data-state=current]:after{right:var(--pad-tight);bottom:var(--pad-tight);left:var(--pad-tight);transition:none}@container (inline-size<9.25rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=morning] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<3.5rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=morning] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<10.1875rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=class] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<4.4375rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=class] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<11.25rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=break] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<5.5rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=break] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<15.375rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=longBreak] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<9.625rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=longBreak] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<9.875rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=evening] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<4.0625rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=evening] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<11.75rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=weekend] .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<6rem){.cap-clock[data-view=bar] .cap-clock__block[data-kind=weekend] .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<9.375rem){.cap-clock[data-view=bar] .cap-clock__night .cap-clock__range{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@container (inline-size<3.625rem){.cap-clock[data-view=bar] .cap-clock__night .cap-clock__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.cap-clock__warn-slot{flex:none;display:flex}.cap-clock__warn-slot:not(:empty){margin-inline-end:var(--gap-line)}.cap-clock__warn{align-items:center;gap:var(--gap-line);inline-size:28rem;block-size:var(--control-md);padding:var(--pad-tight) var(--pad-el-x);border-radius:var(--radius-sm);background:var(--hue-amber-soft);color:var(--hue-amber-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 55%, transparent);font:500 var(--step--1) / 1.2 var(--font-ui);animation:cap-clock-warn var(--dur-base) var(--ease-out) both;margin:0;display:flex}.cap-clock__warn .cap-icon{flex:none}.cap-clock__warn-text{min-inline-size:0}.cap-clock__warn strong{font-weight:700}@keyframes cap-clock-warn{0%{opacity:0}}.cap-clock[data-view=bar] .cap-clock__night[data-state=current]:after{content:"";right:var(--pad-tight);bottom:var(--pad-tight);left:var(--pad-tight);height:var(--space-0-5);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--hue-amber-ink) calc(var(--at,0) * 100%), color-mix(in oklab, var(--hue-amber-ink) 22%, transparent) calc(var(--at,0) * 100%));position:absolute}.cap-clock__now{background:var(--text);outline:1px solid var(--surface);pointer-events:none;inline-size:.1875rem;position:absolute;inset-block:0}.cap-clock__now[data-edge=start]{inset-inline-start:0}.cap-clock__now[data-edge=end]{inset-inline-end:0}@media (prefers-reduced-motion:reduce){.cap-clock__warn{animation:none}}:root[data-motion=reduce] .cap-clock__warn{animation:none}.cap-hand{--hand-w:var(--card-w,var(--card-width));--hand-gap:var(--gap-row);isolation:isolate;inline-size:calc(var(--hand-cols,1) * var(--hand-w) + (var(--hand-cols,1) - 1) * var(--hand-gap));block-size:max(0rem, calc(var(--hand-rows,1) * var(--hand-w) * 7 / 5 + (var(--hand-rows,1) - 1) * var(--hand-gap) + min(1, var(--hand-rows,1)) * var(--hand-tail,0rem)));flex:none;position:relative}.cap-hand[data-collapse]{transition:block-size var(--dur-slow) var(--ease-glide) var(--dur-slow)}.cap-hand__slot{--x:calc(var(--col,0) * (var(--hand-w) + var(--hand-gap)));--y:calc(var(--row,0) * (var(--hand-w) * 7 / 5 + var(--hand-gap)));inline-size:var(--hand-w);translate:var(--x) var(--y);transition:translate var(--dur-slow) var(--ease-glide) var(--dur-instant);animation:cap-hand-deal var(--dur-slow) var(--ease-out) var(--deal-delay) backwards;position:absolute;inset-block-start:0;inset-inline-start:0}.cap-hand__slot[data-deal=counter]{animation:cap-hand-deal-counter var(--dur-emphasis) var(--ease-glide) var(--deal-delay) backwards}.cap-hand__slot[data-deal=waiting]{opacity:0;animation:none}.cap-hand__slot[data-deal=standing]{animation:none}.cap-hand__slot>.cap-card{--card-w:var(--hand-w)}.cap-hand__slot:hover,.cap-hand__slot:focus-within{z-index:1}.cap-hand__slot[data-leaving]{--x:calc(var(--col,0) * (var(--hand-w) + var(--hand-gap)) + var(--dx,0px));--y:calc(var(--row,0) * (var(--hand-w) * 7 / 5 + var(--hand-gap)) + var(--dy,0px));z-index:2;pointer-events:none;transition:none}.cap-hand__slot[data-leaving=play]{transform-origin:50%;animation:cap-hand-exit var(--dur-slow) both}.cap-hand__slot[data-leaving=play] .cap-card__play{opacity:0;animation:cap-hand-action-out var(--dur-fast) var(--ease-out)}.cap-hand__slot[data-leaving=fade]{animation:cap-hand-fade var(--dur-base) var(--ease-glide-exit) both}@keyframes cap-hand-deal{0%{opacity:0;translate:calc(var(--x) + var(--space-8)) calc(var(--y) + var(--space-6));rotate:6deg;scale:.92}}@keyframes cap-hand-deal-counter{0%{opacity:0;translate:calc(var(--from-x) - var(--hand-w) / 2) calc(var(--from-y) - var(--hand-w) * 7 / 10);scale:.4}40%{opacity:1}}@keyframes cap-hand-exit{0%{translate:var(--x) var(--y);opacity:1;animation-timing-function:var(--ease-out);rotate:0deg;scale:1}30%{translate:var(--x) calc(var(--y) - 4%);opacity:1;animation-timing-function:var(--ease-in);rotate:0deg;scale:1.03}to{translate:calc(var(--x) + var(--lean) * var(--space-4)) calc(var(--y) - var(--space-12));scale:.9;rotate:calc(var(--lean) * var(--tilt-max));opacity:0}}@keyframes cap-hand-action-out{0%{opacity:1}}@keyframes cap-hand-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cap-hand,.cap-hand__slot,.cap-hand__slot[data-deal],.cap-hand__slot[data-leaving] .cap-card__play{transition:none;animation:none}}:root[data-motion=reduce] :is(.cap-hand,.cap-hand__slot,.cap-hand__slot[data-deal],.cap-hand__slot[data-leaving] .cap-card__play){transition:none;animation:none}.cap-toasts-host{display:contents}.cap-toasts{z-index:var(--z-toast);inset:auto;right:var(--space-6);bottom:var(--space-6);width:min(22.5rem, calc(100vw - var(--space-12)));height:auto;color:inherit;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.cap-toasts[data-form=compact]{bottom:var(--space-3)}.cap-toasts[data-waiting]{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), visibility var(--dur-fast) var(--ease-out)}.cap-deck{pointer-events:none;position:relative}.cap-deck[data-open]{pointer-events:auto}.cap-deck[data-returning]{animation:cap-toast-in var(--dur-slow) var(--ease-spring) both}.cap-deck__item{transform-origin:top;transition:transform var(--dur-base) var(--ease-glide), opacity var(--dur-base) var(--ease-glide);position:absolute;bottom:0;left:0;right:0}.cap-deck[data-collapsing] .cap-deck__item{transition-timing-function:var(--ease-glide-exit)}.cap-deck__item[data-role=spine]{cursor:pointer}.cap-deck__item[data-role=hidden],.cap-deck__item[data-role=hidden] *,.cap-deck__item[data-role=exit],.cap-deck__item[data-role=exit] *{pointer-events:none}.cap-deck__item[data-role=exit]{transition:opacity var(--dur-fast) var(--ease-out)}.cap-deck__item[data-strip]>.cap-toast{height:100%}.cap-toast{align-items:start;gap:var(--space-3);padding:var(--inset-md);border-radius:var(--radius-lg);background:var(--glass);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:cap-toast-in var(--dur-slow) var(--ease-spring) both;transition:opacity var(--dur-slow) var(--ease-in), transform var(--dur-slow) var(--ease-in);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-toast[data-leaving=freezing]{animation:none}.cap-toast[data-leaving=yes]{opacity:0;transform:translateX(var(--space-6));animation:none}.cap-toast[data-form=compact]{padding-block:var(--space-2);align-items:center}.cap-toast[data-form=spine]{padding:0;display:block}.cap-toast__body{gap:var(--space-1);min-width:0;padding-top:var(--space-0-5);display:grid}.cap-toast[data-form=compact] .cap-toast__body{padding-top:0}.cap-toast__body .cap-button{margin-top:var(--space-2);justify-self:start}.cap-toast__title{font:var(--type-body-strong)}.cap-toast[data-form=compact] .cap-toast__title{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cap-toast[data-form=compact] .cap-toast__title[data-lines="1"]{white-space:nowrap;-webkit-line-clamp:none;line-clamp:none;display:block}.cap-toast__desc{color:var(--text-muted);font:var(--type-small)}.cap-toast__corner{align-items:center;display:flex}.cap-toast__more{min-width:var(--control-sm);min-height:var(--control-sm);border-radius:var(--radius-sm);color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cap-toast__more:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}@keyframes cap-toast-in{0%{opacity:0;transform:translateX(var(--space-8)) scale(.96)}to{opacity:1;transform:none}}.cap-log{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cap-log__item{grid-template-columns:var(--space-12) auto minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:grid}.cap-log__item:nth-child(odd){background:color-mix(in oklab, var(--surface-raised) 50%, transparent)}.cap-log__time{color:var(--text-subtle);font:var(--type-caption)}.cap-log__text{gap:var(--space-0-5);min-width:0;display:grid}.cap-log__title{font:var(--type-body)}.cap-log__detail{color:var(--text-muted);font:var(--type-small)}.cap-log__empty{padding:var(--inset-md);color:var(--text-subtle);font:var(--type-small)}.cap-bankpanel .cap-panel__body{gap:var(--rhythm-block);display:grid}.cap-bankpanel__section{gap:var(--rhythm-heading-content);min-width:0;display:grid}.cap-bankpanel__heading{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--tracking-open);display:flex}.cap-bankpanel__empty{color:var(--text-subtle);font:var(--type-small)}.cap-bankpanel__accounts{gap:var(--space-2);display:grid}.cap-bankpanel__account{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:var(--type-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);touch-action:manipulation;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.cap-bankpanel__account:hover{background:color-mix(in oklab, var(--surface-sunken) 80%, var(--brand))}.cap-bankpanel__account[data-checked=true]{background:color-mix(in oklab, var(--surface-sunken) 78%, var(--brand));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 60%, transparent)}.cap-bankpanel__thumb{width:var(--control-lg);aspect-ratio:85.6/53.98;border-radius:var(--radius-xs);background:linear-gradient(135deg, var(--skin-a), var(--skin-b) 55%, var(--skin-c));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-face) 18%, transparent);position:relative}.cap-bankpanel__thumb:after{content:"";bottom:var(--space-1-5);left:var(--space-1-5);width:var(--space-3);height:var(--space-2);border-radius:var(--space-0-5);background:linear-gradient(135deg, var(--chip-light), var(--chip-gold));position:absolute}.cap-bankpanel__who{gap:var(--space-0-5);min-width:0;display:grid}.cap-bankpanel__name{font:var(--type-body-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-bankpanel__kind{color:var(--text-muted);font:var(--type-small)}.cap-bankpanel__badge{align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--hue-amber-soft);color:var(--hue-amber-ink);font:var(--type-caption);justify-self:start;display:inline-flex}.cap-bankpanel__cash{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--hue-green-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-bankpanel__cash .cap-bankpanel__name{color:var(--text)}.cap-bankpanel__modes{gap:var(--space-2);display:flex}.cap-bankpanel__field{gap:var(--rhythm-label-control);display:grid}.cap-bankpanel__label{color:var(--text-subtle);font:var(--type-caption);letter-spacing:var(--tracking-open)}.cap-bankpanel__stepper{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-bankpanel__input{min-width:0;height:var(--control-sm);padding:0 var(--inset-sm);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:var(--type-number-sm);font-variant-numeric:tabular-nums;text-align:center;box-shadow:inset 0 0 0 1px var(--border-strong);border:0}.cap-bankpanel__input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--hue-red)}.cap-bankpanel__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-bankpanel__preview{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cap-bankpanel__reason{align-items:center;gap:var(--space-2);min-height:var(--space-5);color:var(--hue-amber-ink);font:var(--type-small);display:flex}.cap-skill__node{z-index:1;align-items:center;column-gap:var(--gap-sub);box-sizing:border-box;inline-size:100%;block-size:var(--skill-h,auto);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:start;cursor:default;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);touch-action:manipulation;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot label status";margin:0;display:grid;position:relative}.cap-skills-block{gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--accent) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.cap-skills-block__head{align-items:center;gap:var(--gap-el);block-size:var(--h-head);flex:none;display:flex}.cap-skills-block__title{font-size:var(--step-0);margin:0;font-weight:600;line-height:1.25}.cap-skills-block>.cap-skills{flex:1 1 0;min-block-size:0}.cap-skills{align-items:stretch;gap:var(--gap-sub);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-inline-size:0;display:grid}.cap-tree{gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-sub);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 8%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 20%, transparent);flex-direction:column;display:flex}.cap-tree__head{align-items:center;gap:var(--gap-el);flex-wrap:wrap;flex:none;display:flex}.cap-tree__icon{color:var(--accent-ink)}.cap-tree__title{min-inline-size:0;color:var(--text);font-size:var(--step-0);flex:1 1 0;margin:0;font-weight:600;line-height:1.25}.cap-tree__count{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;font-weight:500}.cap-tree__points{align-items:center;gap:var(--space-3xs);color:var(--accent-ink);font-size:var(--step--1);white-space:nowrap;font-weight:600;display:inline-flex}.cap-tree__progress{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 16%, var(--surface-sunken));flex:1 0 100%;block-size:.375rem;overflow:hidden}.cap-tree__fill{border-radius:inherit;background:var(--accent);block-size:100%;transition:inline-size var(--dur-slow) var(--ease-out);display:block}.cap-tree__steps{flex-direction:column;flex:auto;min-block-size:0;margin:0;padding:0;list-style:none;display:flex}.cap-tree__step{flex-direction:column;flex:1 0 auto;justify-content:flex-end;padding-block-start:var(--gap-row);display:flex;position:relative}.cap-tree__step:first-child{flex:none;padding-block-start:0}.cap-tree__trunk{border-inline-start:2px solid color-mix(in oklab, var(--accent) 22%, transparent);pointer-events:none;transition:border-color var(--dur-slow) var(--ease-out);position:absolute;inset-block-start:calc(var(--skill-h,3rem) / -2);inset-block-end:calc(var(--skill-h,3rem) / 2);inset-inline-start:calc(var(--pad-row-x) + 1rem - 1px)}.cap-tree__step[data-trunk=on]>.cap-tree__trunk{border-inline-start-color:var(--accent)}.cap-skill__node:focus-visible{z-index:2}.cap-skill__dot{border-radius:var(--radius-pill);block-size:2rem;inline-size:2rem;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);grid-area:dot;place-items:center;display:grid;position:relative}.cap-skill__label{min-inline-size:0;color:var(--text);font-size:var(--step--1);white-space:nowrap;grid-area:label;font-weight:600;line-height:1.2}.cap-skill__status{align-items:center;gap:var(--space-3xs);color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;grid-area:status;font-weight:600;line-height:1.3;display:inline-flex}.cap-skill__node[data-state=learned]{background:color-mix(in oklab, var(--accent) 14%, var(--surface-sunken))}.cap-skill__node[data-state=learned] .cap-skill__dot{background:var(--accent);color:var(--accent-on);box-shadow:none}.cap-skill__node[data-state=learned] .cap-skill__status{color:var(--accent-ink)}.cap-skill__node[data-state=available][data-affordable=true]{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 60%, transparent)}.cap-skill__node[data-state=available][data-affordable=true] .cap-skill__dot{color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent)}.cap-skill__node[data-state=available][data-affordable=true] .cap-skill__status{color:var(--accent-ink)}.cap-skill__node[data-state=locked] .cap-skill__dot{background:var(--surface-sunken);color:var(--text-subtle)}.cap-skill__node[data-state=locked] .cap-skill__label{color:var(--text-muted)}@media (hover:hover){.cap-skill__node[data-state=available][data-affordable=true]:hover{background:var(--surface-raised)}}.cap-skill__node[data-state=available][data-affordable=true]:active{transform:scale(.98)}.cap-skill__node[data-pop=true] .cap-skill__dot{animation:cap-skill-pop var(--dur-emphasis) var(--ease-spring)}.cap-skill__ring{border-radius:inherit;outline:var(--ring-width) solid var(--accent);outline-offset:0;opacity:0;pointer-events:none;animation:cap-skill-ring var(--dur-emphasis) var(--ease-out);position:absolute;inset:0}@keyframes cap-skill-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes cap-skill-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (aspect-ratio<1){.cap-skill__node{row-gap:var(--gap-line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot label""dot status"}.cap-skills-block>.cap-skills{flex:none}.cap-stage[data-section=skills]>.cap-stage__aux,.cap-stage[data-section=skills]>.cap-stage__aux>.cap-auxpanel[data-block=aux-skills]{flex:1 0 auto}.cap-stage[data-section=skills] .cap-auxpanel[data-block=aux-skills]>.cap-skillpoints{flex:1 0 0}}@media (prefers-reduced-motion:reduce){.cap-skill__node[data-pop=true] .cap-skill__dot{animation:none}.cap-skill__ring{display:none}.cap-skill__node[data-state=available][data-affordable=true]:active{transform:none}}:root[data-motion=reduce] .cap-skill__node[data-pop=true] .cap-skill__dot{animation:none}:root[data-motion=reduce] .cap-skill__ring{display:none}:root[data-motion=reduce] .cap-skill__node[data-state=available][data-affordable=true]:active{transform:none}@media (forced-colors:active){.cap-tree__trunk{border-inline-start-color:graytext}.cap-tree__step[data-trunk=on]>.cap-tree__trunk{border-inline-start-color:canvastext}}.cap-skillpoints{gap:var(--gap-row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cap-skillrow{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--step--1);flex:none;grid-template-columns:auto minmax(0,1fr) auto;margin:0;line-height:1.35;list-style:none;display:grid}.cap-skillrow__icon{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.9em;inline-size:1.9em;color:var(--accent-ink);place-items:center;display:grid}.cap-skillrow__text{min-inline-size:0;display:grid}.cap-skillrow__title{font-weight:600}.cap-skillrow__caption{color:var(--text-muted);font-weight:500}.cap-skillrow__price{align-items:center;gap:var(--space-3xs);color:var(--text-muted);white-space:nowrap;font-weight:600;display:inline-flex}.cap-skillrow__price[data-tone=ready]{color:var(--accent-ink)}.cap-frame{gap:var(--gap-block);box-sizing:border-box;min-block-size:0;min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--accent) 9%, transparent), transparent 62%), var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent), var(--shadow-2);flex-direction:column;display:flex;position:relative}.cap-frame__head{align-items:center;gap:var(--gap-el);block-size:var(--h-head);flex:none;min-inline-size:0;display:flex}.cap-frame__titles{flex:1 1 0;align-content:center;min-inline-size:0;display:grid}.cap-frame__title,.cap-frame__kicker{white-space:nowrap;line-height:1.25;overflow:hidden}.cap-frame__title{color:var(--text);font-size:var(--step-0);font-weight:600}.cap-frame__kicker{color:var(--text-muted);font-size:var(--step--1);font-weight:500}.cap-frame>:is(.cap-frame__head,.cap-frame__goal,.cap-frame__foot) .cap-button{--button-height:var(--control-md);flex:none}.cap-frame-steps{align-items:center;gap:var(--gap-el);flex:none;margin:0;padding:0;list-style:none;display:flex}.cap-frame-steps__step{align-items:center;gap:var(--gap-el);color:var(--text-subtle);font-size:var(--step--1);white-space:nowrap;font-weight:600;line-height:1.25;display:flex}.cap-frame-steps__mark{border-radius:var(--radius-pill);block-size:1.5rem;inline-size:1.5rem;box-shadow:inset 0 0 0 1px var(--border);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex:none;place-items:center;display:grid}.cap-frame-steps__step[data-state=done] .cap-frame-steps__mark{background:var(--accent-soft);box-shadow:none;color:var(--accent-ink)}.cap-frame-steps__step[data-state=current]{color:var(--text)}.cap-frame-steps__step[data-state=current] .cap-frame-steps__mark{box-shadow:inset 0 0 0 2px var(--accent)}.cap-frame-steps__score{color:var(--accent-ink);font-variant-numeric:tabular-nums}.cap-frame-steps__line{border-radius:var(--radius-pill);background:var(--track);block-size:.125rem;inline-size:1.25rem;transition:background-color var(--dur-base) var(--ease-out);flex:none}.cap-frame-steps__line[data-filled=true]{background:var(--accent)}.cap-frame__timer{align-items:center;gap:var(--gap-el);block-size:var(--h-chip);padding:0 var(--pad-el-x);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.cap-frame__timer-fill{background:var(--accent);transform-origin:0;block-size:.125rem;transition:transform var(--dur-slow) var(--ease-linear);position:absolute;inset:auto 0 0}.cap-frame__timer[data-urgent=true]{color:var(--hue-red-ink)}.cap-frame__timer[data-urgent=true] .cap-frame__timer-fill{background:var(--hue-red-ink)}.cap-frame__goal{align-items:center;gap:var(--gap-el);block-size:var(--h-head);min-inline-size:0;padding:0 0 0 var(--pad-el-x);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 12%, var(--surface-sunken));flex:none;display:flex}.cap-frame__goal-text{min-inline-size:0;color:var(--text);font-size:var(--step--1);flex:1 1 0;margin:0;font-weight:500;line-height:1.25;overflow:hidden}.cap-frame__box{aspect-ratio:16/9;flex:none;place-items:center;inline-size:100%;min-inline-size:0;display:grid;container:scene-box/size}.cap-frame__scene{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-sunken);min-block-size:0;inline-size:min(100cqi,177.778cqb);min-inline-size:0;box-shadow:inset 0 0 0 1px var(--border);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:clip;container:scene/size}@media (aspect-ratio>=1){[data-mg-stage] .cap-frame{block-size:100%}[data-mg-stage] .cap-frame__box{aspect-ratio:auto;flex:1 1 0;min-block-size:0;inline-size:auto}}@media (aspect-ratio<1){.cap-frame[data-scene-fit=content]>.cap-frame__box{aspect-ratio:auto;flex:none;place-items:stretch stretch;inline-size:100%;container:scene-box/inline-size}.cap-frame[data-scene-fit=content]>.cap-frame__box>.cap-frame__scene{aspect-ratio:auto;inline-size:100%;padding:var(--pad-sub);grid-template:auto/minmax(0,1fr);container:scene/inline-size}.cap-frame[data-scene-fit=content]>.cap-frame__box>.cap-frame__scene>*{grid-area:1/1}}.cap-frame__foot{align-items:center;gap:var(--gap-el);block-size:var(--control-md);flex:none;min-inline-size:0;display:flex}.cap-frame__status{align-items:center;gap:var(--gap-el);min-inline-size:0;color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;flex:1 1 0;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.cap-frame__controls{flex:0 26rem;justify-content:center;align-items:center;min-inline-size:0;display:flex}.cap-frame__primary{justify-content:flex-end;align-items:center;gap:var(--gap-el);flex:none;display:flex}.cap-minigame__attention{flex:0 16rem;min-inline-size:0}.cap-minigame__result{place-content:center;justify-items:center;gap:var(--gap-sub);box-sizing:border-box;block-size:100%;min-block-size:0;inline-size:100%;padding:var(--pad-block);background:var(--accent-soft);color:var(--accent-ink);text-align:center;animation:cap-minigame-result var(--dur-slow) var(--ease-spring) both;display:grid}.cap-minigame__score-label{font:var(--type-label);letter-spacing:var(--tracking-open)}.cap-minigame__score{color:var(--text);font:var(--type-number-hero);letter-spacing:var(--tracking-tight)}.cap-minigame__result-title{color:var(--text);font:var(--type-title-sm)}.cap-minigame__result-desc{max-inline-size:40ch;color:var(--text-muted);font:var(--type-body)}@keyframes cap-minigame-result{0%{opacity:0;transform:translateY(var(--space-4)) scale(.97)}to{opacity:1;transform:none}}.cap-dialog{--dialog-width:var(--dialog-width-md);box-sizing:border-box;width:min(var(--dialog-width), calc(100vw - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent), var(--shadow-4);color:var(--text);font:var(--type-body);overscroll-behavior:contain;border:0;margin:auto;padding:0;overflow:hidden}.cap-dialog[open]{animation:cap-dialog-in var(--dur-base) var(--ease-glide) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.cap-dialog[data-size=sm]{--dialog-width:var(--dialog-width-sm)}.cap-dialog[data-size=lg]{--dialog-width:var(--dialog-width-lg)}.cap-dialog[data-state=closing]{animation:cap-dialog-out var(--dur-base) var(--ease-glide-exit) both}.cap-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cap-dialog-fade var(--dur-base) var(--ease-glide) both}.cap-dialog[data-state=closing]::backdrop{animation:cap-dialog-fade-out var(--dur-base) var(--ease-glide-exit) both}.cap-dialog[data-showcase=true]{width:min(var(--dialog-width), 100%);margin:0;animation:none;position:static;inset:auto}.cap-dialog:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:calc(var(--ring-width) * -1)}.cap-dialog__head{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.cap-dialog__heading{gap:var(--rhythm-heading-desc);flex:auto;min-width:0;display:grid}.cap-dialog__title{color:var(--text);font:var(--type-title-sm);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-dialog__description{color:var(--text-muted);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.cap-dialog__head>.cap-button{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;flex:none;align-self:flex-start}.cap-dialog__body{min-width:0;min-height:0;padding:var(--space-1) var(--space-6) var(--space-5);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--neutral-700) transparent;overflow-y:auto}.cap-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent);flex-wrap:wrap;display:flex}@keyframes cap-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}@keyframes cap-dialog-out{0%{opacity:1}to{opacity:0;transform:translateY(var(--space-1))}}@keyframes cap-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes cap-dialog-fade-out{0%{opacity:1}to{opacity:0}}.cap-labstage__how-list{justify-self:stretch;gap:var(--space-2);padding-left:var(--space-5);color:var(--text);font:var(--type-small);margin:0;display:grid}.cap-labstage__how-list li::marker{color:var(--accent-ink);font-weight:700}.cap-labstage__result{align-items:center;gap:var(--space-6);box-sizing:border-box;block-size:100%;inline-size:100%;min-height:0;padding:var(--inset-lg);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-ink);animation:cap-labstage-result var(--dur-slow) var(--ease-spring) both;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);display:grid}.cap-labstage__score-block{justify-items:center;gap:var(--space-1);display:grid}.cap-labstage__score-label{font:var(--type-label);letter-spacing:var(--tracking-open)}.cap-labstage__score{color:var(--text);font:var(--type-number-hero);letter-spacing:var(--tracking-tight)}.cap-labstage__result-body{gap:var(--space-2);min-width:0;display:grid}.cap-labstage__result-title{color:var(--text);font:var(--type-title-sm)}.cap-labstage__result-desc{color:var(--text-muted);font:var(--type-body)}.cap-labstage__rows{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.cap-labstage__row{grid-template-columns:minmax(0, 10.3125rem) minmax(0, 1fr) var(--space-8);align-items:center;gap:var(--space-1) var(--space-3);color:var(--text);font:var(--type-small);display:grid}.cap-labstage__row-label{min-width:0}.cap-labstage__row-bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--track);position:relative;overflow:hidden}.cap-labstage__row-fill{border-radius:inherit;background:var(--accent);transform-origin:0;animation:cap-labstage-fill var(--dur-slow) var(--ease-out) both;position:absolute;inset:0}.cap-labstage__row-value{color:var(--text);font:var(--type-number-sm);text-align:right}.cap-labstage__row-note{color:var(--text-subtle);font:var(--type-caption);grid-column:1/-1}@keyframes cap-labstage-result{0%{opacity:0;transform:scale(.96)}}@keyframes cap-labstage-fill{0%{transform:scaleX(0)}}.cap-weeksum{gap:var(--gap-block);min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--hue-amber) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.cap-weeksum__head{align-items:center;gap:var(--gap-el) var(--gap-block);min-block-size:var(--h-head);flex-wrap:wrap;flex:none;display:flex}.cap-weeksum__title{font-size:var(--step-0);margin:0;font-weight:600;line-height:1.25}.cap-weeksum__summary{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;margin:0 0 0 auto;font-weight:500;line-height:1.35}.cap-weeksum__body{gap:var(--gap-block);flex-direction:column;min-inline-size:0;display:flex}.cap-weeksum__body>*{flex:none}.cap-weeksum__tiles{gap:var(--gap-sub);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;display:grid}.cap-weeksum__tile{gap:var(--gap-line);min-inline-size:0;padding:var(--pad-sub);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 12%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);flex-direction:column;display:flex;container-type:inline-size}.cap-weeksum__label{align-items:center;gap:var(--gap-line);color:var(--accent-ink);font-size:var(--step--1);font-weight:600;line-height:1.25;display:flex}.cap-weeksum__value{font-family:var(--font-display);font-size:clamp(var(--step-2), 13cqi, var(--step-4));letter-spacing:-.02em;white-space:nowrap;font-weight:500;line-height:1.15}.cap-weeksum__note{color:var(--text-muted);font-size:var(--step--1);font-weight:500;line-height:1.35}.cap-weeksum__bars{gap:var(--gap-line);margin-block:var(--gap-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cap-weeksum__bar-col{justify-items:center;gap:var(--gap-line);grid-template-rows:3rem auto;display:grid}.cap-weeksum__bar-room{align-items:flex-end;block-size:3rem;inline-size:70%;display:flex}.cap-weeksum__bar{box-sizing:border-box;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 45%, var(--surface-sunken)));inline-size:100%}.cap-weeksum__bar-col[data-state=today] .cap-weeksum__bar{outline:1px solid var(--accent-ink);outline-offset:0}.cap-weeksum__bar-col[data-state=today] .cap-weeksum__day{color:var(--text);font-weight:700}.cap-weeksum__bar-col[data-state=future] .cap-weeksum__bar{border-radius:var(--radius-xs);background:var(--surface-raised);block-size:.25rem}.cap-weeksum__bar-col[data-state=none] .cap-weeksum__bar{border:1px dashed var(--border);border-radius:var(--radius-xs);background:0 0;block-size:.75rem}.cap-weeksum__day{color:var(--text-muted);font-size:var(--step--1);font-weight:600;line-height:1}.cap-weeksum__details{gap:var(--gap-line);margin:0;display:grid}.cap-weeksum__detail{justify-content:space-between;gap:var(--gap-sub);font-size:var(--step--1);line-height:1.35;display:flex}.cap-weeksum__detail>dt{color:var(--text-muted)}.cap-weeksum__detail>dd{white-space:nowrap;margin:0;font-weight:600}.cap-weeksum__chips{gap:var(--gap-el);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cap-weeksum__chip-item{display:flex}.cap-weeksum .cap-weeksum__chip{min-block-size:var(--h-chip);padding-inline:var(--pad-el-x);font-size:var(--step--1);font-weight:600}.cap-weeksum__subhead{justify-content:space-between;align-items:baseline;gap:var(--gap-el);display:flex}.cap-weeksum__subtitle{color:var(--text-muted);font-size:var(--step--1);margin:0;font-weight:600;line-height:1.3}.cap-weeksum__count{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;font-weight:600}@media (aspect-ratio>=1){.cap-stage__main>.cap-weeksum>.cap-weeksum__body{flex:1 1 0;min-block-size:0}}@media (aspect-ratio<1){.cap-weeksum__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.cap-unlock{z-index:var(--z-popover);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.cap-unlock__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cap-unlock-fade var(--dur-base) var(--ease-out) both;position:absolute;inset:0}.cap-unlock__card{justify-items:center;gap:var(--rhythm-heading-desc);width:min(26.25rem,100%);padding:var(--space-8) var(--inset-lg) var(--inset-lg);border-radius:var(--radius-xl);background:var(--surface);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent), var(--shadow-4), 0 0 80px -30px color-mix(in oklab, var(--accent) 70%, transparent);animation:cap-unlock-card var(--dur-slow) var(--ease-spring) both;display:grid;position:relative}.cap-unlock__card .cap-button{margin-top:var(--rhythm-desc-content)}.cap-unlock__stage{width:8.4375rem;height:8.4375rem;margin-bottom:var(--space-4);place-items:center;display:grid;position:relative}.cap-unlock__rays,.cap-unlock__halo{inset:calc(var(--space-8) * -1);border-radius:var(--radius-pill);position:absolute}.cap-unlock__rays{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--accent) 34%, transparent) 0 6deg, transparent 6deg 18deg);-webkit-mask:radial-gradient(circle, transparent 28%, rgb(var(--shadow-rgb)) 30%, transparent 72%);mask:radial-gradient(circle, transparent 28%, rgb(var(--shadow-rgb)) 30%, transparent 72%);-webkit-mask:radial-gradient(circle, transparent 28%, rgb(var(--shadow-rgb)) 30%, transparent 72%);animation:cap-unlock-rays calc(var(--dur-emphasis) * 40) linear infinite}.cap-unlock__halo{inset:calc(var(--space-4) * -1);background:radial-gradient(circle, color-mix(in oklab, var(--accent) 55%, transparent), transparent 66%);animation:cap-unlock-halo var(--dur-emphasis) var(--ease-out) both}.cap-unlock__badge{animation:cap-unlock-badge var(--dur-emphasis) var(--ease-spring) var(--dur-fast) both;position:relative}.cap-unlock__spark{width:var(--space-2);height:var(--space-2);margin:calc(var(--space-1) * -1);border-radius:var(--radius-pill);background:var(--accent);animation:cap-unlock-spark var(--dur-emphasis) var(--ease-out) var(--dur-base) both;position:absolute;top:50%;left:50%}.cap-unlock__spark:nth-child(3n){background:var(--accent-ink);width:var(--space-1-5);height:var(--space-1-5)}.cap-unlock__kicker{color:var(--accent-ink);font:var(--type-label);letter-spacing:var(--tracking-open)}.cap-unlock__title{font:var(--type-heading);letter-spacing:var(--tracking-tight)}.cap-unlock__desc{max-width:34ch;color:var(--text-muted);font:var(--type-body)}@media (prefers-reduced-motion:reduce){.cap-unlock__rays{animation:none}.cap-unlock__spark{display:none}}.cap-unlock[data-reduced=true] .cap-unlock__rays{animation:none}.cap-unlock[data-reduced=true] .cap-unlock__spark{display:none}@keyframes cap-unlock-fade{0%{opacity:0}}@keyframes cap-unlock-card{0%{opacity:0;transform:translateY(var(--space-6)) scale(.94)}}@keyframes cap-unlock-badge{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}@keyframes cap-unlock-halo{0%{opacity:0;transform:scale(.5)}}@keyframes cap-unlock-rays{to{transform:rotate(360deg)}}@keyframes cap-unlock-spark{0%{opacity:1;transform:rotate(var(--angle)) translateY(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--space-16) * var(--far,1)))}}.cap-select{--select-height:var(--control-md);--select-radius:var(--radius-md);--select-chip:var(--select-chip-md);--select-inset:var(--space-2);--select-pad:var(--space-3);--select-font:var(--type-body-strong);--select-bg:color-mix(in oklab, var(--accent) 6%, var(--surface-raised));--select-edge:var(--border-strong);min-width:0;max-width:min(100%, var(--select-list-max-width));vertical-align:top;grid-template-columns:minmax(0,1fr);display:inline-grid;position:relative}.cap-select[data-full=true]{width:100%;max-width:none;display:grid}.cap-select[data-size=sm]{--select-height:var(--control-sm);--select-radius:var(--radius-sm);--select-chip:var(--select-chip-sm);--select-inset:var(--space-1-5);--select-font:var(--type-label)}.cap-select[data-size=lg]{--select-height:var(--control-lg);--select-chip:var(--select-chip-lg);--select-inset:var(--space-2-5);--select-pad:var(--space-4)}.cap-select__label{margin-bottom:var(--rhythm-label-control);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--tracking-open);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;cursor:default}.cap-select__helper{margin-top:var(--rhythm-control-hint);color:var(--text-subtle);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-select[data-disabled=true] .cap-select__label,.cap-select[data-disabled=true] .cap-select__helper{color:var(--text-disabled)}.cap-select[data-layout=inline]{grid-template-columns:var(--select-label-width) minmax(0, 1fr);column-gap:var(--space-3);align-items:center}.cap-select[data-layout=inline] .cap-select__label{margin-bottom:0}.cap-select[data-layout=inline] .cap-select__helper{grid-column:2}.cap-select__field{min-width:0;position:relative}.cap-select__trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--select-height);padding:var(--select-inset) var(--select-inset) var(--select-inset) var(--select-pad);border-radius:var(--select-radius);background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-edge), inset 0 1px 0 color-mix(in oklab, var(--on-face) 6%, transparent);color:var(--text);font:var(--select-font);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;margin:0;display:flex;position:relative}.cap-select__trigger>.cap-icon{color:var(--accent-ink);flex:none}.cap-select__value{flex:auto;min-width:0;display:grid}.cap-select__value-text,.cap-select__sizer>span{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;grid-area:1/1;min-width:0}.cap-select__value-text[data-fresh=true]{animation:cap-select-value var(--dur-fast) var(--ease-out) both}.cap-select__sizer{visibility:hidden;pointer-events:none;grid-area:1/1;height:0;display:grid;overflow:hidden}.cap-select__trigger[data-empty=true] .cap-select__value-text{color:var(--text-subtle);font:var(--type-body)}.cap-select[data-size=sm] .cap-select__trigger[data-empty=true] .cap-select__value-text{font:var(--type-small)}.cap-select[data-open=true] .cap-select__trigger[data-empty=true] .cap-select__value-text{color:var(--text-muted)}.cap-select__chevron{width:var(--select-chip);height:var(--select-chip);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent-ink);transition:transform var(--dur-base) var(--ease-glide-exit), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.cap-select:not([data-disabled=true]) .cap-select__trigger:hover,.cap-select[data-force=hover] .cap-select__trigger{--select-bg:color-mix(in oklab, var(--accent) 14%, var(--surface-raised));--select-edge:var(--text-muted)}.cap-select:not([data-disabled=true]) .cap-select__trigger:hover .cap-select__chevron,.cap-select[data-force=hover] .cap-select__chevron{background:color-mix(in oklab, var(--accent) 34%, transparent)}.cap-select[data-open=true] .cap-select__trigger{--select-bg:color-mix(in oklab, var(--accent) 18%, var(--surface-raised));--select-edge:color-mix(in oklab, var(--accent-ink) 85%, var(--surface-raised))}.cap-select[data-open=true] .cap-select__chevron{background:var(--accent);color:var(--accent-on);transition:transform var(--dur-base) var(--ease-glide), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);transform:rotate(180deg)}.cap-select__trigger:focus-visible,.cap-select[data-force=focus] .cap-select__trigger{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-select[data-disabled=true] .cap-select__trigger{--select-bg:transparent;--select-edge:var(--border);box-shadow:inset 0 0 0 1px var(--select-edge);color:var(--text-disabled);cursor:not-allowed}.cap-select[data-disabled=true] .cap-select__trigger[data-empty=true] .cap-select__value-text{color:var(--text-disabled)}.cap-select[data-disabled=true] .cap-select__chevron{background:var(--track);color:var(--text-disabled)}.cap-select[data-disabled=true] .cap-select__trigger>.cap-icon{color:var(--text-disabled)}.cap-select__list{--select-row:var(--control-md);--select-shift:calc(var(--space-1) * -1);--select-list-font:var(--type-body);z-index:var(--z-popover);box-sizing:border-box;min-width:var(--select-trigger-width,0px);width:max-content;max-width:max(var(--select-trigger-width,0px), min(var(--select-list-max-width), calc(100vw - var(--space-4))));max-height:var(--select-list-max-height);padding:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--neutral-700) transparent;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 12%, transparent), var(--shadow-3);color:var(--text);font:var(--select-list-font);transform-origin:0 0;animation:cap-select-in var(--dur-base) var(--ease-glide) both;border:0;margin:0;position:fixed;inset:auto;overflow:auto}.cap-select__list[data-side=top]{--select-shift:var(--space-1);transform-origin:0 100%}.cap-select__list[data-state=closing]{animation:cap-select-out var(--dur-base) var(--ease-glide-exit) both;pointer-events:none}.cap-select__list[data-size=sm]{--select-row:var(--control-sm);--select-list-font:var(--type-small)}.cap-select__list[data-size=lg]{--select-row:var(--control-lg)}.cap-select__list[data-showcase=true]{width:auto;min-width:0;max-width:none;max-height:none;animation:none;position:static}.cap-select__group:not(:first-child),.cap-select__group+.cap-select__option{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.cap-select__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-subtle);font:var(--type-caption);letter-spacing:var(--tracking-open);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-select__option{grid-template-columns:minmax(0, 1fr) var(--select-check-slot);align-items:center;column-gap:var(--space-3);min-height:var(--select-row);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);display:grid}.cap-select__option[data-icon=true]{grid-template-columns:auto minmax(0, 1fr) var(--select-check-slot)}.cap-select__option>.cap-icon{color:var(--accent-ink)}.cap-select__option-body{gap:var(--space-0-5);min-width:0;display:grid}.cap-select__option-label,.cap-select__option-desc{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-select__option-desc{color:var(--text-subtle);font:var(--type-small)}.cap-select__check{width:var(--select-check-slot);height:var(--select-check-slot);color:var(--accent-ink);place-items:center;display:grid}.cap-select__option[data-active=true]{background:color-mix(in oklab, var(--accent) 14%, transparent)}.cap-select__option[data-active=true] .cap-select__option-desc{color:var(--text-muted)}.cap-select__option[data-active=true]:active{transform:scale(.985)}.cap-select__list[data-modality=keyboard] .cap-select__option[data-active=true]{outline:var(--ring-width) solid var(--brand-ink);outline-offset:calc(var(--ring-width) * -1)}.cap-select__option[data-selected=true]{background:color-mix(in oklab, var(--accent) 20%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 36%, transparent)}.cap-select__option[data-selected=true] .cap-select__option-desc{color:var(--text-muted)}.cap-select__option[data-selected=true][data-active=true]{background:color-mix(in oklab, var(--accent) 28%, var(--surface-raised))}.cap-select__option[data-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:0 0}.cap-select__option[data-disabled=true] .cap-select__option-desc,.cap-select__option[data-disabled=true]>.cap-icon{color:var(--text-disabled)}@keyframes cap-select-in{0%{opacity:0;transform:translateY(var(--select-shift)) scale(.98)}to{opacity:1;transform:none}}@keyframes cap-select-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--select-shift)) scale(.98)}}@keyframes cap-select-value{0%{opacity:0;transform:translateY(var(--space-0-5))}to{opacity:1;transform:none}}.cap-switch{align-items:center;column-gap:var(--space-3);min-height:var(--control-md);color:var(--text);font:var(--type-body);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.cap-switch[data-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.cap-switch__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.cap-switch__text{gap:var(--space-0-5);min-width:0;display:grid}.cap-switch__label{color:var(--text-muted);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-switch:not([data-disabled=true]):hover .cap-switch__label,.cap-switch[data-force=hover] .cap-switch__label{color:var(--text)}.cap-switch[data-disabled=true] .cap-switch__label{color:var(--text-disabled)}.cap-switch__description{color:var(--text-subtle);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-switch[data-disabled=true] .cap-switch__description{color:var(--text-disabled)}.cap-switch__state{min-width:var(--space-10);color:var(--text);font:var(--type-body-strong);text-align:right}.cap-switch[data-disabled=true] .cap-switch__state{color:var(--text-disabled)}.cap-switch__track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--track);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);position:relative}.cap-switch__knob{top:var(--switch-inset);left:var(--switch-inset);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-pill);background:var(--text-muted);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .4);transition:translate var(--dur-base) var(--ease-out), scale var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:absolute;translate:0;scale:1}.cap-switch:not([data-disabled=true]):hover .cap-switch__track,.cap-switch[data-force=hover] .cap-switch__track{background:color-mix(in oklab, var(--accent) 18%, var(--track))}.cap-switch:not([data-disabled=true]):hover .cap-switch__knob,.cap-switch[data-force=hover] .cap-switch__knob{scale:1.08}.cap-switch__input:checked~.cap-switch__track{background:var(--accent);box-shadow:inset 0 1px 0 var(--sheen)}.cap-switch__input:checked~.cap-switch__track .cap-switch__knob{background:var(--accent-on);translate:calc(var(--switch-width) - var(--switch-knob) - 2 * var(--switch-inset)) 0}.cap-switch:not([data-disabled=true]):hover .cap-switch__input:checked~.cap-switch__track,.cap-switch[data-force=hover] .cap-switch__input:checked~.cap-switch__track{background:var(--accent);filter:brightness(1.1)}.cap-switch:not([data-disabled=true]):active .cap-switch__knob,.cap-switch[data-force=active] .cap-switch__knob{scale:.92}.cap-switch__input:focus-visible~.cap-switch__track,.cap-switch[data-force=focus] .cap-switch__track{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-switch__input:disabled~.cap-switch__track{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);filter:none}.cap-switch__input:disabled~.cap-switch__track .cap-switch__knob{background:var(--neutral-600);box-shadow:none}.cap-switch__input:disabled:checked~.cap-switch__track{background:var(--neutral-700);box-shadow:none}.cap-switch__input:disabled:checked~.cap-switch__track .cap-switch__knob{background:var(--neutral-400)}.cap-textfield{--field-height:var(--control-md);--field-radius:var(--radius-md);--field-pad:var(--space-3);--field-font:var(--type-body);--field-bg:color-mix(in oklab, var(--accent) 6%, var(--surface-raised));--field-edge:var(--border-strong);min-width:0;max-width:100%;width:var(--textfield-width);vertical-align:top;grid-template-columns:minmax(0,1fr);display:inline-grid;position:relative}.cap-textfield[data-full=true]{width:100%;display:grid}.cap-textfield[data-size=sm]{--field-height:var(--control-sm);--field-radius:var(--radius-sm);--field-font:var(--type-small)}.cap-textfield[data-size=lg]{--field-height:var(--control-lg);--field-pad:var(--space-4)}.cap-textfield__label{margin-bottom:var(--rhythm-label-control);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--tracking-open);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-textfield__helper{margin-top:var(--rhythm-control-hint);color:var(--text-subtle);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-textfield__error{align-items:flex-start;gap:var(--space-1-5);color:var(--hue-red-ink);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;display:flex}.cap-textfield__error:not(:empty){margin-top:var(--rhythm-control-hint)}.cap-textfield__error>.cap-icon{margin-top:var(--space-0-5);flex:none}.cap-textfield[data-disabled=true] .cap-textfield__label,.cap-textfield[data-disabled=true] .cap-textfield__helper{color:var(--text-disabled)}.cap-textfield[data-layout=inline]{grid-template-columns:var(--select-label-width) minmax(0, 1fr);column-gap:var(--space-3);align-items:center}.cap-textfield[data-layout=inline] .cap-textfield__label{margin-bottom:0}.cap-textfield[data-layout=inline] .cap-textfield__helper,.cap-textfield[data-layout=inline] .cap-textfield__error{grid-column:2}.cap-textfield__box{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--field-pad);border-radius:var(--field-radius);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-edge), inset 0 1px 0 color-mix(in oklab, var(--on-face) 6%, transparent);color:var(--text);font:var(--field-font);cursor:text;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.cap-textfield__box>.cap-icon{color:var(--accent-ink);flex:none}.cap-textfield__input{width:100%;min-width:0;min-height:calc(var(--field-height) - var(--space-1));color:inherit;font:inherit;outline:var(--ring-width) solid transparent;caret-color:var(--accent-ink);background:0 0;border:0;flex:auto;margin:0;padding:0}.cap-textfield__input::placeholder{color:var(--text-subtle);opacity:1}.cap-textfield__input[data-tabular=true],.cap-textfield__input[type=number]{font-variant-numeric:tabular-nums}.cap-textfield__input[type=number]{appearance:textfield}.cap-textfield__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.cap-textfield__input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.cap-textfield__suffix{color:var(--text-muted);font:var(--type-body);flex:none}.cap-textfield[data-size=sm] .cap-textfield__suffix{font:var(--type-small)}.cap-textfield:not([data-disabled=true]) .cap-textfield__box:hover,.cap-textfield[data-force=hover] .cap-textfield__box{--field-bg:color-mix(in oklab, var(--accent) 14%, var(--surface-raised));--field-edge:var(--text-muted)}.cap-textfield__box:focus-within,.cap-textfield[data-force=focus] .cap-textfield__box{--field-bg:color-mix(in oklab, var(--accent) 12%, var(--surface-raised));--field-edge:color-mix(in oklab, var(--accent-ink) 85%, var(--surface-raised));outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-textfield[data-invalid=true] .cap-textfield__box,.cap-textfield[data-invalid=true] .cap-textfield__box:focus-within,.cap-textfield[data-invalid=true][data-force=focus] .cap-textfield__box{--field-edge:var(--hue-red-ink)}.cap-textfield[data-disabled=true] .cap-textfield__box{--field-bg:transparent;--field-edge:var(--border);color:var(--text-disabled);cursor:not-allowed}.cap-textfield[data-disabled=true] .cap-textfield__input::placeholder,.cap-textfield[data-disabled=true] .cap-textfield__suffix,.cap-textfield[data-disabled=true] .cap-textfield__box>.cap-icon{color:var(--text-disabled)}.cap-textfield__input:read-only:not(:disabled){color:var(--text-muted)}.cap-radiogroup{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cap-radiogroup__label{margin-bottom:var(--rhythm-label-control);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--tracking-open);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-radiogroup__helper{margin-top:var(--rhythm-control-hint);color:var(--text-subtle);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-radiogroup[data-disabled=true] .cap-radiogroup__label,.cap-radiogroup[data-disabled=true] .cap-radiogroup__helper{color:var(--text-disabled)}.cap-radiogroup__list{gap:var(--space-1);min-width:0;display:grid}.cap-radiogroup__list[data-orientation=horizontal]{gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-radiogroup__list[data-columns]{gap:var(--space-2);display:grid}.cap-radio{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:var(--type-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);touch-action:manipulation;background:0 0;display:flex;position:relative}.cap-radio>.cap-icon{color:var(--accent-ink);flex:none}.cap-radiogroup__list[data-orientation=horizontal] .cap-radio{flex:0 auto}.cap-radio__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.cap-radio__mark{width:var(--radio-size);height:var(--radio-size);border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.cap-radio__mark:after{content:"";width:var(--radio-dot);height:var(--radio-dot);border-radius:var(--radius-pill);background:var(--accent-on);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-spring);margin:auto;position:absolute;inset:0;scale:.5}.cap-radio__text{gap:var(--space-0-5);min-width:0;display:grid}.cap-radio__label{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-radio__description{color:var(--text-subtle);font:var(--type-small);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-radio:not([data-disabled=true]):hover,.cap-radio[data-force=hover]{background:color-mix(in oklab, var(--accent) 14%, transparent)}.cap-radio:not([data-disabled=true]):hover .cap-radio__mark,.cap-radio[data-force=hover] .cap-radio__mark{border-color:var(--text-muted)}.cap-radio:not([data-disabled=true]):hover .cap-radio__description,.cap-radio[data-force=hover] .cap-radio__description{color:var(--text-muted)}.cap-radio:not([data-disabled=true]):active{transform:scale(.99)}.cap-radio[data-checked=true]{background:color-mix(in oklab, var(--accent) 20%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 36%, transparent)}.cap-radio[data-checked=true] .cap-radio__description{color:var(--text-muted)}.cap-radio__input:checked~.cap-radio__mark{border-color:var(--accent);background:var(--accent)}.cap-radio__input:checked~.cap-radio__mark:after{opacity:1;scale:1}.cap-radio[data-force=focus]{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-radio:has(.cap-radio__input:focus-visible){outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-radio[data-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.cap-radio[data-disabled=true] .cap-radio__description,.cap-radio[data-disabled=true]>.cap-icon{color:var(--text-disabled)}.cap-radio[data-disabled=true] .cap-radio__mark{border-color:var(--border)}.cap-radio[data-disabled=true][data-checked=true]{background:color-mix(in oklab, var(--text) 5%, transparent);box-shadow:none}.cap-radio__input:disabled:checked~.cap-radio__mark{border-color:var(--neutral-700);background:var(--neutral-700)}.cap-info{vertical-align:middle;display:inline-flex;position:relative}.cap-info[data-open=true]>.cap-button{background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--text)}.cap-info__note{--arrow:1.5rem;--arrow-size:var(--space-2);z-index:var(--z-popover);gap:var(--space-1);box-sizing:border-box;width:max-content;max-width:min(var(--info-note-width), calc(100vw - var(--space-4)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 12%, transparent), var(--shadow-3);color:var(--text);font:var(--type-small);text-align:left;-webkit-user-select:text;user-select:text;cursor:text;animation:cap-info-in var(--dur-base) var(--ease-glide) both;border:0;margin:0;display:grid;position:fixed;inset:auto;overflow:visible}.cap-info__note[data-state=closing]{animation:cap-info-out var(--dur-base) var(--ease-glide-exit) both;pointer-events:none}.cap-info[data-showcase=true] .cap-info__note{max-width:min(var(--info-note-width), 100%);margin-top:var(--space-2);animation:none;position:static}.cap-info[data-showcase=true]{justify-items:start;max-width:100%;display:inline-grid}.cap-info__title{font:var(--type-body-strong)}.cap-info__body{color:var(--text-muted);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.cap-info__title{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.cap-info__arrow{width:var(--arrow-size);height:var(--arrow-size);background:var(--surface-raised);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute;transform:rotate(45deg)}.cap-info[data-showcase=true] .cap-info__arrow{display:none}.cap-info__note[data-side=bottom] .cap-info__arrow{top:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2)}.cap-info__note[data-side=top] .cap-info__arrow{bottom:calc(var(--arrow-size) / -2);left:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(225deg)}.cap-info__note[data-side=right] .cap-info__arrow{left:calc(var(--arrow-size) / -2);top:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(315deg)}.cap-info__note[data-side=left] .cap-info__arrow{right:calc(var(--arrow-size) / -2);top:calc(var(--arrow) - var(--arrow-size) / 2);transform:rotate(135deg)}@keyframes cap-info-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--space-1))}}@keyframes cap-info-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}.cap-tabs{gap:var(--space-2);vertical-align:top;min-width:0;max-width:100%;display:inline-grid}.cap-tabs[data-full=true]{width:100%;display:grid}.cap-tabs__list{--tab-height:var(--control-md);--tab-rail:var(--space-1);flex-wrap:wrap;align-items:stretch;min-width:0;display:flex}.cap-tabs__list[data-columns]{display:grid}.cap-tabs__list[data-size=sm]{--tab-height:var(--control-sm)}.cap-tabs__list[data-size=lg]{--tab-height:var(--control-lg)}.cap-tabs__list[data-variant=segmented]{gap:var(--space-1);padding:var(--tab-rail);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 6%, var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 color-mix(in oklab, var(--on-face) 5%, transparent)}.cap-tabs__list[data-variant=segmented][data-full=true]>.cap-tab{flex:1 1 0}.cap-tabs__list[data-variant=segmented]>.cap-tab{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tab-height);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--type-body-strong);letter-spacing:var(--tracking-open);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;margin:0;display:inline-flex;position:relative}.cap-tabs__list[data-variant=segmented][data-size=sm]>.cap-tab{padding:var(--space-1) var(--space-3);font:var(--type-label)}.cap-tabs__list[data-variant=segmented][data-columns]>.cap-tab{text-align:left;justify-content:flex-start}.cap-tabs__list[data-variant=segmented]>.cap-tab>.cap-icon{color:var(--accent-ink);flex:none}.cap-tabs__list[data-variant=segmented]>.cap-tab:not(:disabled):not([data-selected=true]):hover{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--text)}.cap-tabs__list[data-variant=segmented]>.cap-tab:not(:disabled):active{transform:scale(.97)}.cap-tabs__list[data-variant=segmented]>.cap-tab[data-selected=true]{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px 0 var(--sheen), 0 1px 2px rgb(var(--shadow-rgb) / .4), 0 8px 16px -8px color-mix(in oklab, var(--accent) 70%, transparent)}.cap-tabs__list[data-variant=segmented]>.cap-tab[data-selected=true]>.cap-icon{color:inherit}.cap-tabs__list[data-variant=segmented]>.cap-tab:disabled{color:var(--text-disabled);cursor:not-allowed}.cap-tabs__list[data-variant=segmented]>.cap-tab:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-tabs__list[data-variant=buttons]{gap:var(--space-2)}.cap-tabs__list[data-variant=buttons]>.cap-tab{min-width:0;height:auto;padding-block:var(--space-2);text-align:left;white-space:normal;justify-content:flex-start}.cap-tabs__list[data-variant=buttons][data-full=true]>.cap-tab{flex:1 1 0}.cap-tab__label{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;white-space:normal;min-width:0}.cap-tabpanel{min-width:0}.cap-pricechart{--pc-flat:var(--neutral-400);--pc-gain:var(--hue-green);--pc-loss:var(--hue-red);--pc-color:var(--pc-flat);gap:var(--rhythm-label-control);min-width:0;display:grid}.cap-pricechart[data-direction=gain]{--pc-color:var(--pc-gain)}.cap-pricechart[data-direction=loss]{--pc-color:var(--pc-loss)}.cap-pricechart__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-pricechart__header-figures{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cap-pricechart__price{color:var(--text)}.cap-pricechart__plot{min-width:0;height:var(--pricechart-h-md);position:relative}.cap-pricechart__plot[data-interactive=true]{cursor:crosshair;border-radius:var(--radius-sm);outline:var(--ring-width) solid transparent;outline-offset:var(--ring-gap)}.cap-pricechart__plot[data-interactive=true]:focus-visible{outline-color:var(--brand-ink)}.cap-pricechart[data-size=sparkline] .cap-pricechart__plot{height:var(--pricechart-h-sparkline)}.cap-pricechart[data-size=lg] .cap-pricechart__plot{height:var(--pricechart-h-lg)}.cap-pricechart__svg{display:block;position:absolute;inset:0;overflow:visible}.cap-pricechart__bg{fill:var(--surface-sunken)}.cap-pricechart__gridline line{stroke:var(--border);stroke-width:1px}.cap-pricechart__tick{fill:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums}.cap-pricechart__line{fill:none;stroke:var(--pc-color);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.cap-pricechart[data-size=sparkline] .cap-pricechart__line{stroke-width:1.75px}.cap-pricechart__area{opacity:.9}.cap-pricechart__stop-top{stop-color:var(--pc-color);stop-opacity:.38}.cap-pricechart__stop-bottom{stop-color:var(--pc-color);stop-opacity:0}.cap-pricechart__reading{transition:transform var(--dur-slow) var(--ease-out)}.cap-pricechart__dot{fill:var(--pc-color);stroke:var(--surface);stroke-width:2px}.cap-pricechart__glow{fill:var(--pc-color);opacity:.22}.cap-pricechart__avg-line{stroke:var(--text-subtle);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.cap-pricechart__avg-tag{pointer-events:none;max-width:calc(100% - var(--space-2));position:absolute;transform:translateY(-50%)}.cap-pricechart__cursor-line{stroke:var(--text-subtle);stroke-width:1px;pointer-events:none}.cap-pricechart__cursor-dot{fill:var(--pc-color);stroke:var(--surface);stroke-width:2px;pointer-events:none}.cap-pricechart__cursor-tip{z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-2);font:var(--type-small);color:var(--text);white-space:nowrap;pointer-events:none;justify-items:start;gap:.125rem;display:grid;position:absolute}.cap-pricechart__cursor-tip-price{font-variant-numeric:tabular-nums;font-weight:600}.cap-pricechart__cursor-tip-date{color:var(--text-subtle);font:var(--type-caption)}.cap-stage{gap:var(--gap-zone);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--neutral-700) transparent;min-block-size:0;min-inline-size:0;display:flex;overflow:auto;container:stage/size}.cap-stage__main{gap:var(--gap-blocks);flex-direction:column;flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}.cap-stage__main>*{flex:none}.cap-stage__main>[data-elastic]{flex:1 1 0;min-block-size:0}.cap-stage__aux{flex:0 0 var(--aux-share);gap:var(--gap-blocks);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}@media (aspect-ratio<1){.cap-stage{flex-direction:column}.cap-stage__main,.cap-stage__aux,.cap-stage__main>*,.cap-stage__main>[data-elastic]{flex:none}}.cap-auxpanel{gap:var(--gap-sub);min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--accent) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;flex:none;display:flex}.cap-auxpanel__head{align-items:center;gap:var(--gap-el);min-block-size:var(--h-head);flex:none;display:flex}.cap-auxpanel__title{min-inline-size:0;font-size:var(--step-0);flex:auto;margin:0;font-weight:600;line-height:1.25}.cap-auxpanel__counter{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;flex:none;font-weight:600}.cap-auxpanel__summary{color:var(--text-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:500;line-height:1.35}.cap-auxpanel__empty{color:var(--text-muted);flex:none;margin:0}.cap-auxpanel>:not(.cap-auxpanel__head,.cap-auxpanel__summary,.cap-auxpanel__empty){flex:none}@media (aspect-ratio>=1){.cap-auxpanel{min-block-size:var(--aux-floor-h)}.cap-auxpanel[data-floor=none]{min-block-size:0}.cap-auxpanel>:not(.cap-auxpanel__head,.cap-auxpanel__summary,.cap-auxpanel__empty){flex:0 auto;min-block-size:0}.cap-stage__aux>.cap-auxpanel{flex:0 auto}:is(.cap-stage__aux>.cap-auxpanel[data-elastic],.cap-stage__aux:not(:has(>[data-elastic]))>.cap-auxpanel:last-child),:is(.cap-stage__aux>.cap-auxpanel[data-elastic]>:not(.cap-auxpanel__head,.cap-auxpanel__summary,.cap-auxpanel__empty),.cap-stage__aux:not(:has(>[data-elastic]))>.cap-auxpanel:last-child>:not(.cap-auxpanel__head,.cap-auxpanel__summary,.cap-auxpanel__empty)){flex:1 1 0}}[data-whole-rows=fit]{overflow:hidden}[data-whole-rows]>[hidden]{display:none!important}@media (aspect-ratio<1){[data-whole-rows=fit]{overflow:visible}[data-whole-rows=fit][data-whole-rows-vertical=fit][data-shown]{min-block-size:var(--whole-rows-floor,0);overflow:hidden}}.cap-feedrow{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--step--1);flex:none;margin:0;line-height:1.35;list-style:none;display:grid}.cap-feedrow__kind{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.9em;inline-size:1.9em;color:var(--accent-ink);place-items:center;display:grid}.cap-feedrow__time{color:var(--text-muted);white-space:nowrap}.cap-feedrow__money{text-align:end;white-space:nowrap}.cap-feedrow[data-layout=line]{grid-template-columns:auto minmax(0,1fr) auto}.cap-feedrow__body{min-inline-size:0}.cap-feedrow[data-layout=line] .cap-feedrow__time{margin-inline-end:var(--gap-el)}.cap-feedrow[data-layout=table]{grid-template-columns:3.4em auto minmax(0,1fr) 10.5em 6.5em}.cap-feedrow[data-layout=table] .cap-feedrow__time{font-weight:600}.cap-feedrow[data-layout=table] .cap-feedrow__text{min-inline-size:0;font-weight:500}.cap-feedrow__cell{min-inline-size:0}.cap-feedrow__chip{align-items:center;gap:var(--space-3xs);padding:.125em var(--pad-el-x);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 16%, var(--surface-sunken));color:var(--accent-ink);vertical-align:middle;white-space:nowrap;display:inline-flex}.cap-feedrow__chip-value{font-weight:700}.cap-feedrow__chip-what{color:var(--text)}.cap-feedhead{color:var(--text-muted);font-size:var(--step--1);flex:none;margin:0;padding-block-start:var(--pad-el-y);font-weight:700;list-style:none}.onboard{align-content:start;gap:var(--rhythm-block);block-size:100dvh;padding:var(--space-10) max(var(--space-8), calc((100% - 93.75rem) / 2 + var(--space-8))) var(--space-16);display:grid;overflow-y:auto}.onboard--compact{gap:var(--space-4)}.onboard--center{text-align:center;justify-items:center}.onboard__head{gap:var(--rhythm-heading-desc);display:grid}.onboard--center .onboard__head{justify-items:center}.onboard__foot{z-index:var(--z-raised);margin:0 calc(var(--space-8) * -1) calc(var(--space-16) * -1);padding:var(--space-8) var(--space-8) var(--space-4);background:linear-gradient(to top, var(--bg) 55%, transparent);pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:0}.onboard__foot>*{pointer-events:auto}.onboard--center .onboard__foot{justify-content:center}.onboard__title{font:var(--type-display);letter-spacing:var(--tracking-tight)}.onboard__title:focus-visible{outline:var(--ring-width) solid transparent}.onboard__lead{max-width:45rem;color:var(--text-muted);font:var(--type-lead)}.onboard__hint{color:var(--text-subtle);font:var(--type-small);font-size:max(.8125rem, var(--step--1))}.steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-4) var(--space-1-5) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-subtle);font:var(--type-label);font-size:max(.8125rem, var(--step--1));display:inline-flex}.steps li span{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--track);color:var(--text-muted);place-items:center;display:grid}.steps li[data-state=current]{background:color-mix(in oklab, var(--brand) 22%, var(--surface));color:var(--text)}.steps li[data-state=current] span{background:var(--brand);color:var(--brand-on)}.steps li[data-state=done] span{background:var(--hue-green);color:var(--hue-green-on)}.specialties{--spec-card-w:25rem;--spec-rows:2;grid-template-columns:repeat(3, var(--spec-card-w));grid-template-rows:repeat(var(--spec-rows), 1fr);justify-content:center;gap:var(--space-2);display:grid}.spec-cell{position:relative}.spec{align-content:start;gap:var(--space-1);width:100%;height:100%;padding:var(--inset-md);border-radius:var(--radius-xl);background:radial-gradient(90% 80% at 0% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%), var(--surface);color:var(--text);font:var(--type-body);text-align:left;cursor:pointer;box-shadow:var(--shadow-2);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;display:grid;position:relative}.spec:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-3), 0 20px 40px -24px color-mix(in oklab, var(--accent) 60%, transparent)}.spec[data-selected=true]{transform:translateY(calc(var(--space-1) * -1))}.spec[data-selected=true]:after{content:"";inset:calc(var(--ring-gap) * -1);border:var(--ring-width) solid var(--accent);border-radius:calc(var(--radius-xl) + var(--ring-gap));box-sizing:border-box;pointer-events:none;position:absolute}.spec__name{padding-right:var(--control-sm);font:var(--type-title-sm)}.spec__tagline{-webkit-line-clamp:4;padding-right:var(--control-sm);color:var(--text-muted);font:var(--type-small);font-size:max(.8125rem, var(--step--1));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spec__subjects{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.spec__subjects .cap-tag,.specdetail__subjects .cap-tag{font-size:max(.75rem, var(--step--1))}.spec__info{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.spec__info:before{content:"";position:absolute;inset-block:min(0px,50% - 12.5px);inset-inline:min(0px,50% - 12.5px)}.specdetail__text{max-width:56.25rem;color:var(--text-muted);font:var(--type-body)}.specdetail__subjects{gap:var(--space-1-5);margin-top:var(--rhythm-desc-content);flex-wrap:wrap;display:flex}.dorm{width:100%}.dorm__facts{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.125rem),1fr));display:grid}.fact{justify-items:start;gap:var(--space-1-5);display:grid}.fact .cap-icon-badge{margin-bottom:var(--space-2)}.fact__title{color:var(--on-face-muted);font:var(--type-small);font-size:max(.8125rem, var(--step--1))}.fact__value{color:var(--on-face);font:var(--type-title)}.fact__note{color:var(--on-face-muted);font:var(--type-small);font-size:max(.8125rem, var(--step--1))}.banks{grid-template-columns:repeat(2, minmax(0, var(--bankcard-md)));gap:var(--space-8) var(--space-5);padding:var(--space-3) var(--space-2) var(--space-2);justify-content:center;display:grid}.bankinfo{display:grid}.bankinfo>*{grid-area:1/1;min-width:0}.bankinfo__ghost{visibility:hidden;pointer-events:none}.onboard--bank{column-gap:var(--space-8);grid-template-columns:max-content minmax(0,1fr)}.onboard--bank>.steps,.onboard--bank>.onboard__head{grid-column:1/-1}.onboard--bank>.banks{justify-content:start;align-self:start}.onboard--bank>.bankinfo{align-self:start}.onboard--bank>.onboard__foot{background:0 0;grid-column:1/-1;margin:0;padding:0;position:static}.bankinfo__tagline{margin-bottom:var(--rhythm-desc-content);color:var(--text-muted);font:var(--type-body)}.bankinfo__lists{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16.875rem),1fr));display:grid}.bankinfo__list{gap:var(--space-2);align-content:start;display:grid}.bankinfo__list h3{color:var(--text-subtle);font:var(--type-label);font-size:max(.8125rem, var(--step--1))}.bankinfo__list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.point{align-items:flex-start;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font:var(--type-small);font-size:max(.8125rem, var(--step--1));display:flex}.point .cap-icon{margin-top:var(--space-0-5);flex:none}.issued{width:min(100%, var(--bankcard-lg));padding:var(--space-6) 0 var(--space-4);display:grid}.issued__notes{gap:var(--space-2);max-width:37.5rem;color:var(--text-muted);font:var(--type-body);display:grid}@media (aspect-ratio<1){.specialties{grid-template-columns:repeat(var(--spec-columns-portrait,2), minmax(0, var(--spec-card-w)));grid-template-rows:none;grid-auto-rows:1fr}.onboard--bank{grid-template-columns:minmax(0,1fr)}.onboard--bank>.banks{justify-content:center}.onboard--bank>.onboard__foot{margin:0 calc(var(--space-8) * -1) calc(var(--space-16) * -1);padding:var(--space-8) var(--space-8) var(--space-4);background:linear-gradient(to top, var(--bg) 55%, transparent);position:sticky}}.skip-link{z-index:var(--z-toast);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.crash{min-height:100dvh;padding:var(--space-10) var(--space-8);place-items:center;display:grid}.crash>.cap-panel{width:min(100%,37.5rem)}.crash__text{color:var(--on-face-muted);font:var(--type-lead)}.crash__actions{margin-top:var(--rhythm-desc-content);display:flex}.page{gap:var(--rhythm-block);min-width:0;display:grid}.page--narrow{max-width:33.75rem}.page__head{gap:var(--rhythm-heading-desc);display:grid}.page__title{font:var(--type-heading);letter-spacing:var(--tracking-tight)}.page__lead{max-width:43.125rem;color:var(--text-muted);font:var(--type-body)}.bank-dialog.cap-dialog{--dialog-width:28.125rem}.bank-dialog .cap-dialog__body{padding:0}.bapp{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.bapp__head{gap:var(--space-2);padding:var(--space-4);color:var(--skin-ink);background:linear-gradient(135deg, var(--skin-a), var(--skin-b) 60%, var(--skin-c));border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:grid}.bapp__head-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bapp__head .cap-button.bapp__back{color:var(--skin-ink);padding-inline:var(--space-1)}.bapp__back-icon{transform:scaleX(-1)}.bapp__head .cap-tag.bapp__niche{color:var(--skin-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--skin-ink) 45%, transparent)}.bapp__brand{align-items:center;gap:var(--space-2);display:flex}.bapp__mark{width:1.75rem;height:1.75rem;color:var(--skin-mark);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--skin-ink) 16%, transparent);place-items:center;display:grid}.bapp__mark .cap-bankcard__mark{width:1.125rem;height:1.125rem}.bapp__name{font-family:var(--skin-font);font-weight:var(--skin-weight);letter-spacing:var(--skin-tracking);text-transform:var(--skin-case);margin:0;font-size:1.25rem;line-height:1.1}.bapp__balance{align-items:baseline;gap:var(--space-2);display:flex}.bapp__balance-label{color:var(--skin-ink-muted);font:var(--type-small)}.bapp__balance .cap-money{color:var(--skin-ink)}.bapp__balance-none{align-items:center;gap:var(--space-1-5);color:var(--skin-ink);font:var(--type-body-strong);display:inline-flex}.bapp__tabs{padding:var(--space-3) var(--space-4) 0}.bapp[data-bank] .bapp__tabs .cap-tab[data-selected=true]{box-shadow:inset 0 1px 0 var(--sheen), 0 1px 2px rgb(var(--shadow-rgb) / .4), inset 0 -2px 0 var(--skin-ring)}.bapp__body{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4)}.bapp__accounts{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.bapp__account{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bapp__account-who{gap:.125rem;min-width:0;display:grid}.bapp__account-label{font:var(--type-body-strong)}.bapp__account-sub{align-items:center;gap:var(--space-2);display:flex}.bapp__account-apr{color:var(--text-subtle);font:var(--type-small)}.bapp__empty{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);color:var(--text-subtle);text-align:center;font:var(--type-body);display:grid}.bapp__transfer,.bapp__transfer-route,.bapp__transfer-amount{gap:var(--space-3);display:grid}.bapp__credit-now{gap:var(--space-2);display:grid}.bapp__from-fixed{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-sunken);border-radius:var(--radius-md);font:var(--type-body-strong);display:flex}.bapp__from-label{color:var(--text-subtle);font:var(--type-label)}.bapp__chips{gap:var(--rhythm-label-control);display:grid}.bapp__chips-label{color:var(--text-subtle);font:var(--type-label)}.bapp__chips-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.bapp__note{align-items:flex-start;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-small);display:flex}.bapp__credit{gap:var(--space-2);display:grid}.bapp__score{align-items:center;gap:var(--space-2);font:var(--type-body);display:flex}.bapp__loan{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.bapp__loan-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text);font:var(--type-body-strong);flex-wrap:wrap;display:flex}.bapp__loan-head .cap-money{margin-left:var(--space-1)}.bapp__loan-next{color:var(--text-subtle);font:var(--type-small)}.bapp__loan-actions{gap:var(--space-2);display:flex}.bapp__offer{gap:var(--space-2);display:grid}.bapp__terms{color:var(--text-muted);font:var(--type-small)}.bapp__more{gap:var(--space-3);display:grid}.bapp__offers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bapp__open-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-body);display:flex}.bapp__about{gap:var(--space-2);display:grid}.bapp__about-row{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-small);display:flex}.bapp__about-row[data-tone=good]{color:var(--hue-green-ink)}.bapp__about-row[data-tone=bad]{color:var(--hue-amber-ink)}.bapp__about-row .cap-icon{flex:none;margin-top:.125rem}.bapp-picker{align-content:center;gap:var(--space-4);min-height:100%;padding:var(--space-4);display:grid}.bapp-picker__lead{color:var(--text-muted);font:var(--type-small)}.bapp-picker__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bapp-picker__tile{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:inherit;text-align:left;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;touch-action:manipulation;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bapp-picker__tile:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.bapp-picker__tile:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.bapp-picker__mark{width:2.5rem;height:2.5rem;color:var(--skin-mark);background:linear-gradient(135deg, var(--skin-a), var(--skin-b));border-radius:var(--radius-sm);place-items:center;display:grid}.bapp-picker__mark .cap-bankcard__mark{width:1.5rem;height:1.5rem}.bapp-picker__who{gap:.125rem;min-width:0;display:grid}.bapp-picker__name{font:var(--type-body-strong)}.bapp-picker__niche{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font:var(--type-small);overflow:hidden}.atm{gap:var(--space-4);display:grid}.atm__empty{padding:var(--space-6) var(--space-3);color:var(--text-subtle);text-align:center;font:var(--type-body)}.atm__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.atm__preview{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-muted);font:var(--type-small);flex-wrap:wrap;display:flex}.atm__hint{align-items:flex-start;gap:var(--space-1-5);color:var(--text-subtle);font:var(--type-small);display:flex}.atm-result{justify-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);text-align:center;display:grid}.atm-result__verdict{font:var(--type-body-strong)}.atm-result__note{color:var(--text-subtle);font:var(--type-small)}.bank-block{gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--accent) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.bank-block__head{align-items:center;gap:var(--gap-el);min-block-size:var(--h-head);flex:none;display:flex}.bank-block__title{min-inline-size:0;font-size:var(--step-0);flex:auto;margin:0;font-weight:600;line-height:1.25}.bank-card-block__body{align-items:start;gap:var(--gap-sub);min-inline-size:0;display:flex}.bank-card-block__box{flex:0 0 19.25rem;inline-size:19.25rem}.bank-card-block__box>.cap-bankcard{display:block}.bank-card-block__none{justify-content:center;align-items:start;gap:var(--gap-block);aspect-ratio:85.6/53.98;padding:var(--pad-sub);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bank-card-block__none-title{font-size:var(--step-0);font-weight:600;line-height:1.25}.bank-card-block__facts{gap:var(--gap-sub);flex:1 1 0;grid-template-rows:minmax(0,1fr) minmax(0,1fr);block-size:12.1392rem;min-inline-size:0;display:grid}.bank-card-block__facts[data-no-card]{grid-template-rows:auto auto;align-content:start;block-size:auto}.bank-card-block__tiles{gap:var(--gap-el);grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:0;display:grid}.bank-fact{justify-content:center;gap:var(--gap-line);min-block-size:0;min-inline-size:0;padding:var(--pad-el);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 12%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);flex-direction:column;display:flex;overflow:hidden}.bank-fact__label,.bank-fact__note{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;font-weight:500;line-height:1.25}.bank-fact__note{align-items:center;gap:var(--gap-line);display:flex}.bank-fact__sum{font-size:var(--step-1);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.bank-fact[data-warning] .bank-fact__icon{color:var(--hue-amber-ink);flex:none}.bank-fact[data-accent=red][data-warning] .bank-fact__note,.bank-fact[data-accent=red][data-warning] .bank-fact__icon{color:var(--hue-red-ink)}.bank-terms{--strip-ink:var(--skin-ink);--strip-ink-muted:var(--skin-ink-muted);grid-template-columns:repeat(var(--terms,5), minmax(0, 1fr));min-block-size:0;min-inline-size:0;padding:var(--pad-el-y) 0;border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0, color-mix(in oklab, var(--skin-c) 26%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in oklab, var(--skin-a) 30%, var(--surface-sunken)), color-mix(in oklab, var(--skin-b) 18%, var(--surface-sunken)));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--skin-a) 45%, transparent);margin:0;display:grid;overflow:hidden}.bank-terms[data-bank=mfo]{--strip-ink:var(--text);--strip-ink-muted:var(--text)}.bank-terms__col{justify-content:center;gap:var(--gap-line);min-inline-size:0;padding:var(--pad-tight) var(--pad-el-x);flex-direction:column;display:flex;overflow:hidden}.bank-terms__col+.bank-terms__col{border-inline-start:1px solid color-mix(in oklab, var(--strip-ink) 22%, transparent)}.bank-terms__label{color:color-mix(in oklab, var(--strip-ink-muted) 82%, transparent);font:500 var(--step--1) / 1.25 var(--font-ui);margin:0}.bank-terms__value{color:var(--strip-ink);font:600 var(--step-0) / 1.2 var(--font-ui);margin:0}.bank-terms__group{white-space:nowrap}.bank-terms__small{color:color-mix(in oklab, var(--strip-ink-muted) 82%, transparent);font:500 var(--step--1) / 1 var(--font-ui);letter-spacing:0}.bank-terms__lock{vertical-align:-.125em;margin-inline-end:var(--gap-line)}.bank-status{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--step--1);flex:none;margin:0;font-weight:500;line-height:1.35;display:flex}.bank-status__icon{border-radius:var(--radius-sm);background:var(--surface);block-size:1.9em;inline-size:1.9em;color:var(--text-muted);flex:none;place-items:center;display:grid}.bank-subhead{color:var(--text-muted);font-size:var(--step--1);flex:none;margin:0;font-weight:600;line-height:1.25}.bank-ops__formtitle{align-items:center;gap:var(--gap-el);max-inline-size:50%;color:var(--text);font-size:var(--step-0);flex:0 0 26rem;margin:0;font-weight:600;line-height:1.25;display:flex}.bank-ops__formtitle .cap-icon{color:var(--accent)}.bank-ops__flow{flex:1 1 0;min-block-size:0;display:block;overflow:hidden}.bank-ops__list{margin:0;padding:0;list-style:none;display:block}.bank-ops__list>*{margin-block-end:var(--gap-row)}.bank-ops__list>.cap-feedhead,.bank-ops__list>.bank-status{display:flow-root}.bank-ops__list>.bank-status{display:flex;overflow:hidden}.bank-ops__list>[hidden]{display:none}.bank-ops__more{color:var(--text-muted)}.bank-days{gap:var(--gap-row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bank-day{gap:var(--gap-row);flex-direction:column;display:flex}.bank-day__head{align-items:center;gap:var(--gap-el);inline-size:100%;min-block-size:max(var(--h-row), var(--control-md));padding:var(--pad-row);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 10%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);color:var(--text);font:inherit;font-size:var(--step--1);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (hover:hover){.bank-day__head:hover{background:color-mix(in oklab, var(--accent) 18%, var(--surface-sunken))}}.bank-day__head:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.bank-day__caret{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.9em;inline-size:1.9em;color:var(--accent-ink);place-items:center;display:grid}.bank-day__name{font-weight:700}.bank-day__count{color:var(--text-muted);font-weight:500}.bank-day__rows{gap:var(--gap-row);padding:0 0 0 calc(1.9em + var(--gap-el));font-size:var(--step--1);flex-direction:column;margin:0;list-style:none;display:flex}.bank-day__rows[hidden]{display:none}.bank-form{--slider-hit:var(--control-md);gap:var(--gap-block);flex-direction:column;min-inline-size:0;margin:0;display:flex}.bank-ops__flow>.bank-form{float:inline-end;inline-size:26rem;max-inline-size:100%;padding:var(--pad-sub);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-teal) 22%, transparent);margin-block-end:var(--gap-row);margin-inline-start:var(--gap-sub)}.bank-form[data-layout=row]{align-items:end;gap:var(--gap-block) var(--gap-zone);flex-flow:wrap}.bank-form__amount{flex:none;inline-size:26rem;max-inline-size:100%}.bank-form__where,.bank-form__send{align-items:start;gap:var(--gap-el);flex-direction:column;flex:none;min-inline-size:0;display:flex}.bank-form__send{gap:var(--gap-block)}.bank-form__label{font-size:var(--step--1);font-weight:600;line-height:1.25}.bank-form__chips{gap:var(--gap-el);flex-wrap:wrap;display:flex}.bank-chip{align-items:center;gap:var(--gap-line);min-block-size:var(--control-md);padding:var(--pad-el);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--step--1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.bank-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.bank-chip:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.bank-form__summary{align-items:center;gap:var(--gap-line) var(--gap-el);color:var(--text-muted);font-size:var(--step--1);flex-wrap:wrap;margin:0;font-weight:500;line-height:1.35;display:flex}.bank-form__hint{flex-basis:100%}.bank-form .cap-button[data-variant][aria-disabled=true]{background:var(--surface-raised);color:var(--text-disabled);box-shadow:none;filter:none;cursor:not-allowed;transform:none}.bank-form__declined{color:var(--hue-red-ink);font-size:var(--step--1);margin:0;font-weight:500;line-height:1.35}.bank-form--none{align-items:start}.bank-form__line{font-size:var(--step--1);margin:0;font-weight:500;line-height:1.35}.bank-savings{gap:var(--gap-sub);flex-direction:column;min-block-size:0;display:flex}.bank-savings__part{gap:var(--gap-el);flex-direction:column;flex:none;min-block-size:0;display:flex}.bank-savings__balance{justify-content:space-between;align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-tight) var(--pad-el-x);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 12%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);flex:none;display:flex}.bank-savings__balance-label{color:var(--text-muted);font-size:var(--step--1);font-weight:500}.bank-savings__balance-sum{font-size:var(--step-1);font-weight:600}.bank-term-rows,.bank-savings__list{gap:var(--gap-row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bank-term-row{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--step--1);grid-template-columns:auto minmax(0,1fr) auto;line-height:1.35;display:grid}.bank-term-row__icon{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.9em;inline-size:1.9em;color:var(--accent-ink);place-items:center;display:grid}.bank-term-row__label{font-weight:500}.bank-term-row__value{white-space:nowrap;font-weight:600}@media (aspect-ratio>=1){.bank-savings__recent{flex:1 1 0}.bank-savings__list{flex:1 1 0;overflow:hidden}}.bank-form .cap-slider__label,.bank-form .cap-slider__ends{font-size:var(--step--1)}.bank-form .cap-slider__label{font-weight:600}.cap-mg-lab{gap:var(--rhythm-desc-content);gap:var(--mg-gap);min-width:0;display:grid}.cap-mg-lab__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cap-mg-checklist{gap:var(--space-2);gap:var(--mg-tight);border:0;min-width:0;margin:0;padding:0;display:grid}.cap-mg-checklist>legend{margin-bottom:var(--space-3);padding:0}@container (width>=43.75rem){.cap-mg-checklist[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.cap-mg-checklist[data-columns="2"]>div:last-of-type:nth-of-type(odd){grid-column:1/-1}.cap-mg-check{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-fast) var(--ease-out);position:relative}.cap-mg-check:hover{background:color-mix(in oklab, var(--accent) 12%, var(--surface-raised))}.cap-mg-check[data-ticked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent)}.cap-mg-check .cap-checkbox{width:100%;padding:var(--space-2-5) var(--space-4);padding:var(--mg-tight) var(--mg-gap);align-items:center;display:grid}.cap-mg-check .cap-checkbox__label{display:block}.cap-mg-exec{align-items:start;gap:var(--mg-gap) calc(var(--mg-gap) * 2);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.cap-mg-flask-wrap{--flask-width:clamp(var(--space-12), 11cqi, calc(var(--space-20) * 1.6));--flask-height:clamp(calc(var(--space-16) * 2), min(36cqi, 44cqh), calc(var(--space-20) * 4.5));grid-template-columns:max-content var(--flask-width) max-content;align-items:stretch;gap:var(--space-2);justify-self:start;min-width:0;display:grid}.cap-mg-flask__scale{color:var(--text-subtle);font:var(--type-body);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;display:flex}@property --closeness{syntax:"<number>";inherits:true;initial-value:0}.cap-mg-flask{--liquid-far:color-mix(in oklab, var(--neutral-500) 60%, var(--hue-cyan-deep));--liquid-near:color-mix(in oklab, var(--hue-cyan) 80%, var(--neutral-0));--liquid:color-mix(in oklab, var(--liquid-far) calc((1 - var(--closeness)) * 100%), var(--liquid-near));--liquid-deep:color-mix(in oklab, var(--liquid) 80%, var(--neutral-975));--liquid-top:color-mix(in oklab, var(--liquid) 85%, var(--neutral-0));width:var(--flask-width);height:var(--flask-height);transition:--closeness var(--dur-base) var(--ease-out);position:relative}.cap-mg-flask__glass{border-radius:var(--space-3) var(--space-3) var(--radius-lg) var(--radius-lg);background:var(--surface-sunken);position:absolute;inset:0;overflow:hidden}.cap-mg-flask__fill{background:linear-gradient(to top, var(--liquid-deep), var(--liquid) 62%, var(--liquid-top));transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.cap-mg-flask__glass:after{content:"";background:repeating-linear-gradient(to top, transparent 0, transparent calc(10% - var(--space-px)), color-mix(in oklab, var(--text) 22%, transparent) calc(10% - var(--space-px)), color-mix(in oklab, var(--text) 22%, transparent) 10%);pointer-events:none;position:absolute;inset:0}.cap-mg-flask__glass{box-shadow:inset 0 0 0 2px var(--border-strong), 0 0 var(--space-5) color-mix(in oklab, var(--liquid-near) max(0%, min(100%, calc((var(--closeness) - .85) * 400%))), transparent)}.cap-mg-flask[data-phase=pouring] .cap-mg-flask__glass{box-shadow:inset 0 0 0 2px var(--liquid), 0 0 var(--space-5) color-mix(in oklab, var(--liquid-near) max(0%, min(100%, calc((var(--closeness) - .85) * 400%))), transparent)}.cap-mg-flask__band{background:color-mix(in oklab, var(--hue-amber) 22%, transparent);pointer-events:none;position:absolute;left:0;right:0}.cap-mg-flask__mark{border-top:2px dashed var(--hue-amber);height:0;position:absolute;left:0;right:0}.cap-mg-flask__flag{min-width:0;position:relative}.cap-mg-flask__flag-size{height:0;font:var(--mg-label);white-space:nowrap;visibility:hidden;display:block;overflow:hidden}.cap-mg-flask__flag-text{color:var(--hue-amber-ink);font:var(--mg-label);white-space:nowrap;position:absolute;left:0;transform:translateY(50%)}.cap-mg-exec__side{align-content:center;justify-items:start;gap:var(--rhythm-heading-content);gap:var(--mg-gap);min-width:0;display:grid}.cap-mg-exec__side>.cap-mg-stepfeedback{padding:var(--mg-gap);justify-self:stretch;gap:var(--mg-tight)}.cap-mg-cue{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--type-title);display:flex}.cap-mg-cue[data-cue=closer],.cap-mg-cue[data-cue=almost]{color:var(--accent-ink)}.cap-mg-cue[data-cue=hit]{color:var(--hue-green-ink)}.cap-mg-cue[data-cue=over]{color:var(--hue-amber-ink)}.cap-mg-caption{color:var(--text-muted);font:var(--mg-small)}@container (width<=35rem){.cap-mg-exec{grid-template-columns:minmax(0,1fr)}}@container (width<=21.25rem){.cap-mg-flask-wrap{--flask-width:var(--space-10);--flask-height:calc(var(--space-16) * 2.5)}}.cap-mg-guide{gap:var(--space-2);gap:var(--mg-tight);display:grid}.cap-mg-guide__goal{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font:var(--mg-text);padding:var(--mg-tight) var(--mg-gap);display:grid}.cap-mg-guide__label{color:var(--accent-ink);font:var(--mg-label);letter-spacing:var(--tracking-open)}.cap-mg-guide__summary{align-items:center;gap:var(--space-1-5);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-ink);font:var(--mg-label);cursor:pointer;list-style:none;display:inline-flex}.cap-mg-guide__summary::-webkit-details-marker{display:none}.cap-mg-guide__summary:hover{background:color-mix(in oklab, var(--accent) 16%, transparent)}.cap-mg-guide__summary>svg{transition:transform var(--dur-fast) var(--ease-out)}.cap-mg-guide__how[open] .cap-mg-guide__summary>svg{transform:rotate(90deg)}.cap-mg-guide__list{gap:var(--space-1-5);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-6);color:var(--text-muted);font:var(--mg-small);display:grid}.cap-mg-guide__how[open] .cap-mg-guide__list{animation:cap-mg-lab-how var(--dur-base) var(--ease-out) backwards}@keyframes cap-mg-lab-how{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.cap-mg-stepfeedback{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-soft);animation:cap-mg-lab-verdict var(--dur-base) var(--ease-out) backwards;display:grid}@keyframes cap-mg-lab-verdict{0%{opacity:0;transform:translateY(var(--space-1))}}.cap-mg-stepfeedback__title{align-items:center;gap:var(--space-2);color:var(--accent-ink);font:var(--type-title-sm);display:flex}.cap-mg-stepfeedback__body{gap:var(--space-2);color:var(--text);font:var(--mg-text);display:grid}.cap-mg-stepfeedback__body ul{gap:var(--space-1-5);padding:0 0 0 var(--space-5);margin:0;display:grid}.cap-mg-stepfeedback__action{justify-content:flex-end;display:flex}.cap-mg-strip{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cap-mg-strip__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--mg-label);display:inline-flex}.cap-mg-strip__num{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);place-items:center;display:grid}.cap-mg-strip__item[data-state=current]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.cap-mg-strip__item[data-state=current] .cap-mg-strip__num{background:var(--accent);color:var(--accent-on)}.cap-mg-strip__item[data-state=done] .cap-mg-strip__num{background:var(--hue-green);color:var(--hue-green-on)}.cap-mg-reading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cap-mg-reading>strong{font:var(--type-number-sm)}.cap-mg-reading__flag{color:var(--hue-red-ink);font:var(--mg-label)}.cap-mg-check[data-verdict=error]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 1px var(--hue-red)}.cap-mg-check[data-verdict=false]{background:var(--hue-amber-soft);box-shadow:inset 0 0 0 1px var(--hue-amber)}.cap-mg-check[data-verdict=good]{background:var(--surface-raised)}.cap-mg-check__static{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2-5) var(--space-4);padding:var(--mg-tight) var(--mg-gap);flex-wrap:wrap;display:flex}.cap-mg-check__why{color:var(--text-muted);font:var(--mg-small);flex-basis:100%}.cap-mg-check__mark{align-items:center;gap:var(--space-1-5);font:var(--mg-label);display:inline-flex}.cap-mg-check[data-verdict=error] .cap-mg-check__mark,.cap-mg-check[data-verdict=missed] .cap-mg-check__mark{color:var(--hue-red-ink)}.cap-mg-check[data-verdict=false] .cap-mg-check__mark{color:var(--hue-amber-ink)}.cap-mg-check[data-verdict=good] .cap-mg-check__mark{color:var(--hue-green-ink)}.cap-mg-check[data-verdict=missed]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 1px var(--hue-red)}.cap-mg-scratch{gap:var(--space-3);padding:var(--inset-md);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);padding:var(--mg-gap);gap:var(--mg-tight);display:grid}.cap-mg-scratch__values{gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-mg-scratch__total{align-items:baseline;gap:var(--space-2) var(--space-4);font:var(--mg-text);flex-wrap:wrap;display:flex}.cap-mg-scratch__total strong{font:var(--type-number-md);letter-spacing:var(--tracking-tight)}.cap-mg-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container (width>=45rem){.cap-mg-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.cap-mg-facts>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mg-facts dt{color:var(--text-muted);font:var(--mg-small)}.cap-mg-facts dd{font:var(--type-number-md);letter-spacing:var(--tracking-tight);margin:0}.cap-mg-labverdict{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);color:var(--text);font:var(--type-small);animation:cap-mg-labverdict-in var(--dur-base) var(--ease-out) backwards;display:grid}.cap-mg-labverdict__title{align-items:center;gap:var(--space-2);color:var(--accent-ink);font:var(--type-body-strong);display:flex}.cap-mg-labverdict__body{gap:var(--space-1-5);display:grid}.cap-mg-labverdict__body ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}@keyframes cap-mg-labverdict-in{0%{opacity:0;transform:translateY(var(--space-1))}}.cap-mg-cuechip{align-items:center;gap:var(--space-1-5);min-height:var(--space-6);padding:0 var(--space-2-5);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font:var(--type-label);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);display:inline-flex}.cap-mg-cuechip[data-cue=closer]{background:color-mix(in oklab, var(--accent) 16%, var(--surface-raised));color:var(--text)}.cap-mg-cuechip[data-cue=almost]{background:color-mix(in oklab, var(--accent) 30%, var(--surface-raised));color:var(--text)}.cap-mg-cuechip[data-cue=hit]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px var(--hue-green);color:var(--hue-green-ink)}.cap-mg-cuechip[data-cue=over]{background:var(--hue-red-soft);color:var(--hue-red-ink)}.cap-mg-rounds{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:flex}.cap-mg-rounds__pip{width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-pill);background:var(--track);transition:background-color var(--dur-base) var(--ease-out)}.cap-mg-rounds__pip[data-state=current]{background:var(--accent-ink);box-shadow:0 0 0 var(--ring-gap) var(--surface), 0 0 0 calc(var(--ring-gap) + var(--space-px)) var(--accent-ink)}.cap-mg-rounds__pip[data-state=good]{background:var(--hue-green)}.cap-mg-rounds__pip[data-state=ok]{background:var(--hue-amber)}.cap-mg-rounds__pip[data-state=bad]{background:var(--hue-red)}.cap-mg-labcard{align-content:start;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mg-labcard__title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-label);display:flex}.cap-mg-labcard__title>svg{color:var(--accent-ink)}.cap-mg-labmuted{color:var(--text-muted)}[data-mg-stage]>.cap-mg-shell[data-tall=true]>.cap-labstage{grid-template-rows:auto auto auto auto;height:auto;max-height:100%}.cap-mg-shell{min-width:0;container-type:inline-size}.cap-mg-hint{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--mg-small);gap:var(--mg-tight);display:flex}.cap-mg-hint>svg{color:var(--text-subtle);flex:none}.cap-mg-unsupported{padding:var(--inset-lg);border-radius:var(--radius-lg);background:var(--hue-red-soft);color:var(--hue-red-ink);font:var(--mg-text)}.cap-mg-exit{justify-items:center;gap:var(--rhythm-heading-desc);padding:var(--space-8) var(--inset-lg);border-radius:var(--radius-lg);background:var(--surface-raised);text-align:center;display:grid}.cap-mg-exit__title{font:var(--type-title-sm)}.cap-mg-exit__text{max-width:44ch;color:var(--text-muted);font:var(--mg-text)}.cap-mg-exit__actions{justify-content:center;gap:var(--space-3);margin-top:var(--rhythm-desc-content);flex-wrap:wrap;display:flex}.cap-mg-shell__stage,.cap-mg-shell__stage~.cap-mg-exit{grid-area:1/1;min-inline-size:0}.cap-mg-shell__stage~.cap-mg-exit{align-content:center}.cap-mg-shell__stage[inert]{visibility:hidden}.cap-mg-choice{align-items:center;gap:var(--space-3);width:100%;min-height:var(--mg-target);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:var(--mg-text);text-align:left;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:var(--mg-tight) var(--mg-gap);gap:var(--mg-gap);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.cap-mg-choice:not([aria-disabled=true]):hover{background:color-mix(in oklab, var(--accent) 14%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.cap-mg-choice:not([aria-disabled=true]):active{transform:scale(.985)}.cap-mg-choice:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-choice[aria-disabled=true]{cursor:default}.cap-mg-choice__key{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--mg-label);place-items:center;display:grid}.cap-mg-choice__mark{align-items:center;gap:var(--space-1-5);font:var(--mg-label);white-space:nowrap;display:inline-flex}.cap-mg-choice[data-state=right],.cap-mg-choice[data-state=good]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 2px var(--hue-green);animation:cap-mg-pop var(--dur-base) var(--ease-out) backwards}.cap-mg-choice[data-state=right] .cap-mg-choice__mark,.cap-mg-choice[data-state=good] .cap-mg-choice__mark{color:var(--hue-green-ink)}.cap-mg-choice[data-state=missed]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-green) 60%, transparent)}.cap-mg-choice[data-state=missed] .cap-mg-choice__mark{color:var(--hue-green-ink)}.cap-mg-choice[data-state=wrong],.cap-mg-choice[data-state=poor]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 2px var(--hue-red);animation:cap-mg-pop var(--dur-base) var(--ease-out) backwards}.cap-mg-choice[data-state=wrong] .cap-mg-choice__mark,.cap-mg-choice[data-state=poor] .cap-mg-choice__mark{color:var(--hue-red-ink)}.cap-mg-choice[data-state=ok]{background:var(--hue-amber-soft);box-shadow:inset 0 0 0 2px var(--hue-amber);animation:cap-mg-pop var(--dur-base) var(--ease-out) backwards}.cap-mg-choice[data-state=ok] .cap-mg-choice__mark{color:var(--hue-amber-ink)}.cap-mg-choice[data-state=removed]{background:var(--surface-sunken);color:var(--text-subtle);text-decoration:line-through}.cap-mg-choice[data-state=removed] .cap-mg-choice__mark{color:var(--text-subtle);text-decoration:none}@keyframes cap-mg-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}@keyframes cap-mg-pop{0%{transform:scale(.96)}to{transform:none}}.cap-mg-ask{align-content:start;gap:var(--gap-block);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.cap-mg-ask__row{justify-content:space-between;align-items:center;gap:var(--gap-el);min-block-size:1.5rem;display:flex}.cap-mg-ask__label{align-items:center;gap:var(--gap-el);min-inline-size:0;color:var(--accent-ink);font-size:var(--step--1);font-weight:600;line-height:1.25;display:inline-flex}.cap-mg-ask__marks{align-items:center;gap:var(--gap-row);flex:none;margin:0;padding:0;list-style:none;display:flex}.cap-mg-ask__mark-face{border-radius:var(--radius-pill);block-size:1.5rem;inline-size:1.5rem;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-subtle);font-size:var(--step--1);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);place-items:center;font-weight:600;line-height:1;display:grid}.cap-mg-ask__mark[data-state=current] .cap-mg-ask__mark-face{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.cap-mg-ask__mark:is([data-state=good],[data-state=ok],[data-state=bad]) .cap-mg-ask__mark-face{background:var(--accent-soft);box-shadow:none;color:var(--accent-ink)}.cap-mg-ask__question{color:var(--text);font-size:var(--step-1);text-wrap:pretty;margin:0;font-weight:600;line-height:1.3}.cap-mg-ask__question:focus-visible{outline-color:#0000}.cap-mg-ask__options{gap:var(--gap-sub);grid-template-columns:minmax(0,1fr);display:grid}.cap-mg-ask .cap-mg-choice{grid-template-columns:auto minmax(0, 1fr) var(--icon-sm);gap:var(--gap-sub);min-block-size:var(--h-row);padding:var(--pad-row);font-size:var(--step-0);font-weight:500;line-height:1.35}.cap-mg-ask .cap-mg-choice__key{block-size:1.5rem;inline-size:1.5rem;font-size:var(--step--1);font-weight:600;line-height:1}.cap-mg-ask .cap-mg-choice__mark{font-size:var(--step--1);grid-column:3;font-weight:600;line-height:1.25}.cap-mg-ask__verdict{min-block-size:3.5rem;padding:var(--pad-row);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent) 8%, var(--surface-sunken));box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--step--1);align-content:center;font-weight:500;line-height:1.35;display:grid}.cap-mg-ask__verdict-text{margin:0}.cap-mg-ask__verdict[data-answered=true]{color:var(--text)}.cap-mg-ask__verdict[data-answered=true]>.cap-mg-ask__verdict-text{animation:cap-mg-ask-verdict var(--dur-base) var(--ease-out) backwards}@keyframes cap-mg-ask-verdict{0%{opacity:0;transform:translateY(var(--space-1))}}.cap-mg-ask__verdict-word{color:var(--accent-ink);font-weight:600}.cap-mg-ask__verdict-word>.cap-icon{block-size:1lh;inline-size:1lh;vertical-align:top;margin-inline-end:var(--space-1)}.cap-mg-ask__nohints{color:var(--text-muted);font-size:var(--step--1);font-weight:500;line-height:1.25}.cap-mg-pips{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cap-mg-pip{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--mg-label);transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.cap-mg-pip[data-state=current]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink)}.cap-mg-pip[data-state=right]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px var(--hue-green);color:var(--hue-green-ink)}.cap-mg-pip[data-state=wrong]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 1px var(--hue-red);color:var(--hue-red-ink)}.cap-mg-options{gap:var(--space-2);gap:var(--mg-tight);display:grid}.cap-mg-practice{gap:var(--space-3);gap:var(--mg-gap);display:grid}.cap-mg-steps{gap:var(--space-2);gap:var(--mg-tight);margin:0;padding:0;list-style:none;display:grid;position:relative}.cap-mg-step{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.cap-mg-step[data-dragging=true]{z-index:var(--z-raised)}.cap-mg-step__body{align-items:center;gap:var(--space-3);width:100%;min-height:var(--mg-target);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:var(--mg-text);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:var(--mg-tight) var(--mg-gap) var(--mg-tight) var(--mg-tight);gap:var(--mg-gap);border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.cap-mg-step__body:hover{background:color-mix(in oklab, var(--accent) 12%, var(--surface-raised))}.cap-mg-step__body:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-step[data-held=true] .cap-mg-step__body{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-2)}.cap-mg-step[data-dragging=true] .cap-mg-step__body{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-4);cursor:grabbing;transition:box-shadow var(--dur-fast) var(--ease-out)}.cap-mg-step__num{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--mg-label);place-items:center;display:grid}.cap-mg-step[data-held=true] .cap-mg-step__num{background:var(--accent);box-shadow:none;color:var(--accent-on)}.cap-mg-step__grip{width:var(--space-2);height:var(--space-4);background:radial-gradient(circle, var(--text-subtle) 1px, transparent 1.5px) 0 0 / var(--space-1) var(--space-1) repeat;opacity:.8}.cap-mg-step__moves{gap:var(--space-1);display:flex}.cap-mg-practice__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cap-mg-practice__keys{color:var(--text-subtle);font:var(--mg-small)}.cap-mg-choice__text{overflow-wrap:anywhere;min-width:0}@container (width<=30rem){.cap-mg-choice{row-gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr)}.cap-mg-choice__mark{white-space:normal;grid-column:2}}.cap-mg-shell{max-width:calc(var(--space-20) * 15);margin-inline:auto}.cap-mg-shell>.cap-minigame{--mg-pad:var(--inset-lg);--mg-gap:var(--space-4);--mg-tight:var(--space-2);--mg-target:var(--control-lg);--mg-text:var(--type-body);--mg-small:var(--type-body);--mg-label:var(--type-body-strong);--mg-heading:var(--type-title-sm);--mg-frame-gap:var(--rhythm-block)}.cap-mg-shell>.cap-labstage{--mg-pad:var(--pad-sub);--mg-gap:var(--gap-block);--mg-tight:var(--gap-sub);--mg-target:var(--control-md);--mg-text:var(--type-body);--mg-small:var(--type-body);--mg-label:var(--type-body-strong);--mg-heading:var(--type-title-sm);--mg-frame-gap:var(--gap-block)}@container (width>=35rem){.cap-mg-shell>.cap-minigame{--mg-pad:var(--space-8);--mg-gap:var(--space-6);--mg-tight:var(--space-3);--mg-target:calc(var(--control-lg) + var(--space-2));--mg-text:var(--type-lead);--mg-small:var(--type-body);--mg-label:var(--type-body-strong);--mg-frame-gap:var(--space-8)}}@container (width>=56.25rem){.cap-mg-shell>.cap-minigame{--mg-pad:var(--space-12);--mg-gap:var(--space-8);--mg-tight:var(--space-4);--mg-target:var(--space-16);--mg-heading:var(--type-title);--mg-frame-gap:var(--space-10)}}@container (width<=22.4375rem){.cap-mg-shell>.cap-minigame{--mg-pad:var(--space-3);--mg-gap:var(--space-3);--mg-tight:var(--space-2);--mg-target:calc(var(--control-md) + var(--space-1));--mg-frame-gap:var(--space-4)}}.cap-mg-shell :where(p,h2,h3,li,span,strong,dd,dt,label,summary){overflow-wrap:anywhere}.cap-mg-shell :where(.cap-mg-lab,.cap-mg-practice,.cap-mg-notes__board,.cap-mg-stepfeedback,.cap-mg-scratch,.cap-mg-guide,.cap-mg-slide,.cap-mg-notebook,.cap-mg-exec__side){grid-template-columns:minmax(0,1fr)}.cap-mg-shell .cap-button{max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:center}.cap-mg-shell .cap-tag__text{text-overflow:clip;white-space:normal;overflow:visible}[data-mg-stage]>.cap-mg-shell{width:100%;max-width:none;height:100%;margin:0;container-type:size}[data-mg-stage] .cap-minigame__area>*{align-self:safe center}@media (aspect-ratio<1){[data-mg-stage]>.cap-mg-shell:has(>.cap-frame[data-scene-fit=content]){height:auto;container-type:inline-size}[data-mg-stage] .cap-frame[data-scene-fit=content] .cap-minigame__area>*{align-self:start}[data-mg-stage] .cap-frame[data-scene-fit=content] .cap-minigame__area>.cap-mg-shell__stage~.cap-mg-exit{align-self:stretch}}.cap-mg-shell .cap-button{--button-height:var(--control-lg)}.cap-mg-shell .cap-mg-guide__summary{min-height:calc(var(--control-md) + var(--space-1))}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"])>.cap-minigame{--mg-pad:var(--space-4);--mg-gap:var(--space-3);--mg-tight:var(--space-2);--mg-frame-gap:var(--space-3);--mg-heading:var(--type-title-sm)}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide{align-items:center;gap:var(--mg-tight) var(--mg-gap);padding:var(--mg-tight) var(--mg-gap);flex-wrap:wrap;display:flex}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__goal{flex:60%}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__label{width:var(--space-px);height:var(--space-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__how{flex:none}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__how[open]{flex:1 0 100%}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-keys{display:none}.cap-mg-shell .cap-button{overflow-wrap:break-word}.cap-mg-shell .cap-button[data-size=sm],.cap-mg-shell .cap-tag,.cap-mg-shell .cap-tag__text,.cap-mg-shell .cap-meter__label,.cap-mg-shell .cap-minigame__score-label{font:var(--type-body-strong)}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-stepfeedback{grid-template-columns:minmax(0,1fr)}@container (width>=40.0625rem){.cap-mg-notes>.cap-mg-notebook{contain:size;flex-direction:column;min-height:0;display:flex}.cap-mg-notes>.cap-mg-notebook .cap-mg-notebook__list{flex:1 1 0;min-height:0;overflow:hidden}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-practice__foot{justify-content:space-between;align-items:center;gap:var(--mg-tight) var(--mg-gap);flex-wrap:wrap;display:flex}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-stepfeedback{align-items:center;column-gap:var(--mg-gap);padding:var(--mg-tight) var(--mg-gap);grid-template-columns:minmax(0,1fr) auto}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-stepfeedback>:where(.cap-mg-stepfeedback__title,.cap-mg-stepfeedback__body){grid-column:1}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-stepfeedback>.cap-mg-stepfeedback__action{grid-area:1/2/span 2}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-check__static{align-items:center;column-gap:var(--mg-gap);grid-template-columns:minmax(0,1fr) auto}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-check__static>.cap-mg-check__why{grid-column:1/-1}}.cap-mg-shell .cap-mg-check .cap-checkbox{min-height:var(--control-lg)}[data-mg-stage]>.cap-mg-shell[data-fit="3"]>.cap-minigame{--mg-pad:var(--space-2-5);--mg-gap:var(--space-2);--mg-tight:var(--space-1-5);--mg-frame-gap:var(--space-1-5)}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-guide{padding-block:var(--space-1)}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-lab:where(:has(.cap-mg-stepfeedback),:has(.cap-mg-guide__how[open]))>.cap-mg-strip{display:none}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-practice__keys,[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-keys{width:var(--space-px);height:var(--space-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@container (width>=40.0625rem){[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__how[open] .cap-mg-guide__list{column-gap:var(--mg-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"])>.cap-minigame{--mg-target:var(--control-lg)}@container (width>=40.0625rem){[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-lab .cap-mg-options{gap:var(--mg-tight) var(--mg-gap);grid-template-columns:repeat(2,minmax(0,1fr))}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-lab .cap-mg-options>:last-child:nth-child(odd){grid-column:1/-1}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-flask-wrap{--flask-height:clamp(calc(var(--space-16) * 2), min(30cqi, 32cqh), calc(var(--space-20) * 4.5))}}.cap-mg-shell .cap-mg-guide__list>:last-child:nth-child(odd){grid-column:1/-1}[data-mg-stage]>.cap-mg-shell:is([data-fit="2"],[data-fit="3"]) .cap-mg-lab:has(.cap-mg-stepfeedback)>.cap-mg-guide{display:none}@container (width>=50rem){[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist[data-columns="2"]{grid-template-columns:repeat(6,minmax(0,1fr))}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist[data-columns="2"]>div{grid-column:span 2}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist[data-columns="2"]>div:last-of-type:nth-of-type(3n+1){grid-column:1/-1}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist[data-columns="2"]>div:last-of-type:nth-of-type(3n+2),[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist[data-columns="2"]>div:nth-last-of-type(2):nth-of-type(3n+1){grid-column:span 3}}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-stepfeedback{row-gap:var(--space-1)}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check .cap-checkbox{min-height:calc(var(--control-md) + var(--space-1))}[data-mg-stage]>.cap-mg-shell:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .cap-mg-guide__list{padding-left:0;list-style-position:inside}@container (width>=50rem){[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check__static{align-items:flex-start}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check__static>:first-child{flex:1 1 0;min-width:0}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check__mark{flex:none;font-size:0}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check__why{flex:1 0 100%}}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check .cap-checkbox{padding-block:var(--space-1)}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-checklist{gap:var(--space-1)}@container (width>=50rem){[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-stepfeedback{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-stepfeedback>.cap-mg-stepfeedback__title{grid-area:1/1}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-stepfeedback>.cap-mg-stepfeedback__body{grid-area:1/2}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-stepfeedback>.cap-mg-stepfeedback__action{grid-area:1/3}}[data-mg-stage]>.cap-mg-shell[data-fit="3"] .cap-mg-check__static{padding-block:var(--space-1)}.cap-ana{min-width:0;height:100%;min-height:0;display:grid;container:scene/size}.cap-ana-axis{pointer-events:none;height:0;position:absolute;left:0;right:0}.cap-ana-axis__line{top:calc(var(--space-px) * -1);height:var(--space-0-5);border-radius:var(--radius-pill);background:var(--border-strong);position:absolute}.cap-ana-axis__tick{width:var(--space-0-5);height:var(--space-2);margin-left:calc(var(--space-px) * -1);border-radius:var(--radius-pill);background:var(--border-strong);position:absolute;top:0}.cap-ana-axis__tick[data-minor=true]{height:var(--space-1);background:color-mix(in oklab, var(--border-strong) 55%, transparent)}.cap-ana-axis__label{top:calc(100% + var(--space-1));color:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.cap-ana-axis__unit{bottom:var(--space-1-5);color:var(--text-subtle);font:var(--type-caption);white-space:nowrap;position:absolute;transform:translate(-100%)}.cap-ana-calc{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums}@container scene (height>=26.875rem){.cap-ana-calc{font:var(--type-number-sm);font-variant-numeric:tabular-nums}}.cap-ana-cols{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}@container scene (width<=62.5rem) and (orientation:landscape){.cap-ana-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@container scene (orientation:portrait){.cap-ana-cols{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}.cap-ana-plot{gap:var(--space-1);min-width:0;min-height:0;padding:var(--space-2-5) var(--space-3) var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);grid-template-rows:auto minmax(0,1fr);display:grid}.cap-ana-plot__head{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-muted);font:var(--type-label);display:flex}.cap-ana-plot__head>svg{color:var(--accent-ink);flex:none;align-self:center}.cap-ana-plot__title{color:var(--text);flex:none}.cap-ana-plot__origin{min-width:0;color:var(--text-subtle);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-ana-ruler{min-width:0;min-height:0;position:relative;overflow:hidden}.cap-ana-ruler[data-pick=true]{cursor:crosshair}.cap-ana-ruler__hit{z-index:3;touch-action:none;position:absolute;inset:0}.cap-ana-ruler__row{right:var(--space-2);left:var(--space-6);border-top:var(--space-px) dashed color-mix(in oklab, var(--border) 80%, transparent);height:0;position:absolute}.cap-ana-ruler__row-num{top:0;left:calc(var(--space-5) * -1);color:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.cap-ana-ruler__reading{z-index:2;width:0;height:0;position:absolute}.cap-ana-ruler__dot{top:calc(var(--space-1-5) * -1);left:calc(var(--space-1-5) * -1);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 var(--space-0-5) var(--surface-sunken);position:absolute}.cap-ana-ruler__reading[data-marked=true] .cap-ana-ruler__dot{box-shadow:0 0 0 var(--space-0-5) var(--surface-sunken), 0 0 0 var(--space-1) var(--text)}.cap-ana-ruler__value{top:0;left:var(--space-3);padding:0 var(--space-1);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--surface-sunken) 82%, transparent);color:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.cap-ana-ruler__reading[data-side=left] .cap-ana-ruler__value{right:var(--space-3);left:auto}.cap-ana-ruler__line{z-index:1;width:0;margin-left:calc(var(--space-px) * -1);border-left:var(--space-0-5) solid var(--text);transform-origin:bottom;pointer-events:none;position:absolute}.cap-ana-ruler__line[data-kind=mean]{animation:cap-ana-grow-y var(--dur-base) var(--ease-out) backwards}.cap-ana-ruler__line[data-kind=mean][data-highlight=true]{box-shadow:0 0 var(--space-3) var(--space-px) color-mix(in oklab, var(--text) 55%, transparent)}.cap-ana-ruler__line[data-kind=norm]{border-left-style:dashed;border-left-color:var(--hue-green);animation:cap-ana-grow-y var(--dur-base) var(--ease-out) backwards}.cap-ana-ruler__line[data-kind=estimate]{border-left-style:dashed;border-left-color:var(--brand-ink)}.cap-ana-ruler__line[data-kind=ghost]{border-left:var(--space-px) dashed var(--text-subtle)}.cap-ana-ruler__mark{z-index:1;border-right:var(--space-1-5) solid transparent;border-bottom:var(--space-2) solid var(--brand-ink);border-left:var(--space-1-5) solid transparent;width:0;height:0;transform:translate(-50%, calc(-100% - var(--space-1)));position:absolute}.cap-ana-ruler__band{background:color-mix(in oklab, var(--hue-green) 13%, transparent);box-shadow:inset var(--space-px) 0 0 color-mix(in oklab, var(--hue-green) 60%, transparent), inset calc(var(--space-px) * -1) 0 0 color-mix(in oklab, var(--hue-green) 60%, transparent);animation:cap-ana-draw-x var(--dur-reveal) var(--ease-in-out) backwards;position:absolute}.cap-ana-ruler__band:after{right:0;bottom:calc(var(--space-1) * -1);height:var(--space-1-5);border-radius:var(--radius-pill);background:var(--hue-green);content:"";position:absolute;left:0}.cap-ana-ruler__bracket{z-index:1;height:var(--space-3);margin-top:calc(var(--space-1-5) * -1);border-right:var(--space-0-5) solid currentColor;border-left:var(--space-0-5) solid currentColor;color:var(--text-muted);pointer-events:none;position:absolute}.cap-ana-ruler__bracket:before{top:calc(50% - var(--space-px));height:var(--space-0-5);content:"";background:currentColor;position:absolute;left:0;right:0}.cap-ana-ruler__bracket[data-tone=miss]{color:var(--brand-ink)}.cap-ana-ruler__bracket[data-tone=right]{color:var(--hue-green)}.cap-ana-ruler__bracket[data-tone=wrong]{color:var(--hue-red)}.cap-ana-ruler__bracket[data-grow=true]{animation:cap-ana-draw-x var(--dur-fast) var(--ease-out) backwards}.cap-ana-ruler__guide{z-index:1;width:0;margin-left:calc(var(--space-px) * -1);border-left:var(--space-0-5) dotted currentColor;color:var(--text-muted);opacity:.85;transform-origin:top;pointer-events:none;position:absolute}.cap-ana-ruler__guide[data-tone=right]{color:var(--hue-green)}.cap-ana-ruler__guide[data-tone=wrong]{color:var(--hue-red)}.cap-ana-ruler__guide[data-grow=true]{animation:cap-ana-grow-y var(--dur-fast) var(--ease-out) var(--dur-fast) backwards}.cap-ana-ruler__rows-caption{left:var(--space-1);color:var(--text-subtle);font:var(--type-caption);position:absolute;transform:translateY(-100%)}.cap-ana-ruler__chip{z-index:2;height:calc(var(--space-6) + var(--space-0-5));padding:0 var(--space-2-5);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;display:inline-flex;position:absolute;translate:-50%}.cap-ana-ruler__chip[data-anchor=start]{translate:calc(var(--space-3) * -1) 0}.cap-ana-ruler__chip[data-anchor=end]{translate:calc(-100% + var(--space-3)) 0}.cap-ana-ruler__chip[data-beside=true][data-anchor=start]{translate:0}.cap-ana-ruler__chip[data-beside=true][data-anchor=end]{translate:-100%}.cap-ana-ruler__chip[data-kind=estimate]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 60%, transparent);color:var(--brand-ink)}.cap-ana-ruler__chip[data-kind=ghost]{box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.cap-ana-ruler__chip[data-kind=mean]{background:var(--text);box-shadow:none;color:var(--surface-sunken);animation:cap-ana-pop var(--dur-base) var(--ease-spring) var(--dur-fast) backwards}.cap-ana-ruler__chip[data-kind=norm]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-green) 55%, transparent);color:var(--hue-green-ink);animation:cap-ana-pop var(--dur-base) var(--ease-spring) var(--dur-fast) backwards}.cap-ana-ruler__chip[data-kind=bracket-miss]{color:var(--brand-ink)}.cap-ana-ruler__chip[data-kind=bracket-right]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-green) 55%, transparent);color:var(--hue-green-ink)}.cap-ana-ruler__chip[data-kind=bracket-wrong]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-red) 55%, transparent);color:var(--hue-red-ink)}@keyframes cap-ana-grow-y{0%{transform:scaleY(0)}}@keyframes cap-ana-draw-x{0%{transform:scaleX(0)}}@keyframes cap-ana-pop{0%{opacity:0;scale:.9}}.cap-ana-report{align-content:start;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);grid-template-rows:auto minmax(0,1fr);display:grid}.cap-ana-report__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cap-ana-report__title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-label);display:inline-flex}.cap-ana-report__title>svg{color:var(--accent-ink)}.cap-ana-report__rows{align-content:start;gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.cap-ana-report__row{gap:var(--space-1-5);border-radius:var(--radius-md);min-width:0;display:grid}.cap-ana-report__row[data-state=current]{padding:var(--space-1-5) var(--space-2-5) var(--space-2-5);background:color-mix(in oklab, var(--accent) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.cap-ana-report__row:not([data-state=current]){padding:0 var(--space-2-5)}.cap-ana-report__line{align-items:center;gap:var(--space-2);min-height:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cap-ana-report__line[data-open=true]{grid-template-columns:auto minmax(0,1fr)}.cap-ana-report__num{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-subtle);font:var(--type-caption);place-items:center;display:grid}.cap-ana-report__row[data-state=current] .cap-ana-report__num{background:var(--accent);box-shadow:none;color:var(--accent-on)}.cap-ana-report__row[data-state=done] .cap-ana-report__num{background:var(--accent-soft);box-shadow:none;color:var(--accent-ink)}.cap-ana-report__label{min-width:0;color:var(--text-muted);font:var(--type-small)}.cap-ana-report__note{color:var(--text-subtle);font:var(--type-caption)}.cap-ana-report__question{min-width:0;color:var(--text);font:var(--type-body-strong)}.cap-ana-report__value{align-items:center;gap:var(--space-1-5);color:var(--text-subtle);font:var(--type-number-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.cap-ana-report__value[data-filled=true]{color:var(--text);animation:cap-ana-fill var(--dur-base) var(--ease-out) backwards}.cap-ana-report__value[data-result=good]>svg{color:var(--hue-green-ink)}.cap-ana-report__value[data-result=ok]>svg{color:var(--hue-amber-ink)}.cap-ana-report__value[data-result=bad]>svg{color:var(--hue-red-ink)}.cap-ana-report__stamp{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xs);font:var(--type-label);animation:cap-ana-stamp var(--dur-base) var(--ease-spring) backwards;rotate:-2deg}.cap-ana-report__stamp[data-stamp=yes]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 var(--space-0-5) var(--hue-green);color:var(--hue-green-ink)}.cap-ana-report__stamp[data-stamp=no]{background:var(--hue-red-soft);box-shadow:inset 0 0 0 var(--space-0-5) var(--hue-red);color:var(--hue-red-ink)}@keyframes cap-ana-fill{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes cap-ana-stamp{0%{opacity:0;scale:1.3}}.cap-ana-report__work{gap:var(--space-2);min-width:0;display:grid}.cap-ana-report__helper{color:var(--text-muted);font:var(--type-small)}.cap-ana-report__status{align-items:center;gap:var(--space-1-5);color:var(--brand-ink);font:var(--type-label);font-variant-numeric:tabular-nums;display:inline-flex}.cap-ana-report__status[data-empty=true]{color:var(--text-subtle)}.cap-ana-report__hint{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-small);display:flex}.cap-ana-report__hint>svg{color:var(--brand-ink);flex:none}.cap-ana-report__work>.cap-mg-labverdict{padding:var(--space-2-5) var(--space-3)}.cap-ana-report__choices{gap:var(--space-1-5);display:grid}.cap-ana-report__choices[data-layout=row]{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-ana-choice{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:calc(var(--control-sm) + var(--space-0-5));padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:var(--type-small);text-align:left;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;display:flex}.cap-ana-report__choices[data-layout=row] .cap-ana-choice{font:var(--type-number-sm);font-variant-numeric:tabular-nums;justify-content:center}.cap-ana-choice>svg{color:var(--text-subtle);flex:none}.cap-ana-choice__unit{color:var(--text-muted);font:var(--type-caption);white-space:nowrap}.cap-ana-choice:hover{background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.cap-ana-choice:active{transform:scale(.97)}.cap-ana-choice:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-ana-choice[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--space-0-5) var(--accent)}.cap-ana-choice[aria-pressed=true]>svg{color:var(--accent-ink)}@container scene (height>=26.875rem){.cap-ana-plot{padding:var(--space-3) var(--space-4) var(--space-2)}.cap-ana-report{gap:var(--space-3);padding:var(--space-4)}.cap-ana-report__rows{gap:var(--space-2)}.cap-ana-report__line{min-height:var(--space-8)}.cap-ana-report__row[data-state=current]{padding:var(--space-2-5) var(--space-3) var(--space-3)}.cap-ana-report__question{font:var(--type-title-sm)}.cap-ana-report__label{font:var(--type-body)}.cap-ana-report__work{gap:var(--space-3)}.cap-ana-choice{min-height:var(--control-md);font:var(--type-body)}.cap-ana-report__choices[data-layout=row] .cap-ana-choice{min-height:var(--control-lg)}}@media (prefers-reduced-motion:reduce){.cap-ana-ruler__band{animation:none}}:root[data-motion=reduce] .cap-ana-ruler__band{animation:none}.cap-anb-beam{z-index:2;border-radius:var(--radius-pill);background:var(--anb-now);box-shadow:inset 0 var(--space-px) 0 var(--sheen), 0 var(--space-0-5) var(--space-2) rgb(var(--shadow-rgb) / .45);rotate:var(--tilt);transition:rotate var(--dur-fast) var(--ease-out), transform-origin var(--dur-fast) var(--ease-out);position:absolute}.cap-anb-bead{width:0;height:0;position:absolute;bottom:100%}.cap-anb-bead__ball{bottom:0;left:calc(var(--space-2-5) * -1 - var(--space-px));width:calc(var(--space-5) + var(--space-0-5));height:calc(var(--space-5) + var(--space-0-5));border-radius:var(--radius-pill);background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--accent) 45%, var(--neutral-0)) 0, var(--accent) 48%, var(--accent-deep) 100%);box-shadow:0 0 0 var(--space-0-5) var(--surface-sunken);position:absolute}.cap-anb-bead__label{bottom:calc(var(--space-5) + var(--space-0-5) + var(--space-1) + var(--lane,0) * var(--space-5));padding:0 var(--space-1);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--surface-sunken) 82%, transparent);color:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap;translate:-50%;rotate:calc(var(--tilt) * -1);transition:rotate var(--dur-fast) var(--ease-out);position:absolute;left:0}.cap-anb-vial{z-index:1;width:calc(var(--space-10));height:var(--space-3);margin:calc(var(--space-1-5) * -1) 0 0 calc(var(--space-5) * -1);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 var(--space-px) var(--border-strong);transition:translate var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:0}.cap-anb-vial:before{top:var(--space-0-5);bottom:var(--space-0-5);left:calc(50% - var(--space-1-5));width:var(--space-3);border-right:var(--space-px) solid var(--text-subtle);border-left:var(--space-px) solid var(--text-subtle);content:"";position:absolute}.cap-anb-vial__bubble{top:calc(50% - var(--space-1));left:calc(50% - var(--space-1));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--text-muted);transition:translate var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:absolute}.cap-anb-beam[data-level=true] .cap-anb-vial{box-shadow:inset 0 0 0 var(--space-px) var(--hue-green)}.cap-anb-beam[data-level=true] .cap-anb-vial:before{border-color:var(--hue-green-ink)}.cap-anb-beam[data-level=true] .cap-anb-vial__bubble{background:var(--hue-green-ink)}.cap-anb-fulcrum{z-index:1;width:0;transition:translate var(--dur-fast) var(--ease-out);position:absolute;left:0}.cap-anb-fulcrum__body{top:0;bottom:0;left:calc(var(--space-5) * -1);width:var(--space-10);background:linear-gradient(var(--neutral-300), var(--neutral-600));clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute}.cap-anb-fulcrum[data-fixed=true] .cap-anb-fulcrum__body{background:linear-gradient(var(--text), var(--neutral-400))}.cap-anb-fulcrum__foot{bottom:calc(var(--space-1) * -1);left:calc(var(--space-8) * -1);width:var(--space-16);height:var(--space-2);border-radius:var(--radius-pill);background:var(--neutral-500);position:absolute}.cap-anb-fulcrum__glow{top:calc(var(--space-8) * -1);left:calc(var(--space-8) * -1);width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in oklab, var(--anb-near) 55%, transparent), transparent 68%);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute}.cap-ana:has(.cap-slider[data-live=true]) :is(.cap-anb-beam,.cap-anb-bead__label,.cap-anb-vial,.cap-anb-vial__bubble,.cap-anb-fulcrum){transition-property:none}.cap-anb-state{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-label);display:flex}.cap-anb-state>svg{flex:none}.cap-anb-state[data-side=left]>svg{scale:-1 1}.cap-anb-state[data-level=true]{color:var(--hue-green-ink)}.cap-ana-ruler[data-balance]{--anb-near:color-mix(in oklab, var(--accent) 70%, var(--neutral-0));--anb-now:color-mix(in oklab, var(--anb-near) calc(var(--closeness) * 100%), var(--neutral-400));transition:--closeness var(--dur-base) var(--ease-out)}.cap-ana-ruler__hit[data-balance=true]{cursor:ew-resize;bottom:auto}.cap-ana-ruler[data-drag=true] :is(.cap-anb-beam,.cap-anb-bead__label,.cap-anb-vial,.cap-anb-vial__bubble,.cap-anb-fulcrum){transition-property:none}.cap-ana-ruler__reading[data-bead=true] .cap-ana-ruler__dot{top:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);width:var(--space-4);height:var(--space-4);background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--accent) 45%, var(--neutral-0)) 0, var(--accent) 48%, var(--accent-deep) 100%)}.cap-ana-ruler__reading[data-bead=true] .cap-ana-ruler__value{left:calc(var(--space-3) + var(--space-0-5))}.cap-ana-ruler__reading[data-bead=true][data-side=left] .cap-ana-ruler__value{right:calc(var(--space-3) + var(--space-0-5));left:auto}.cap-ana-ruler[data-balance=settle] :is(.cap-anb-beam,.cap-anb-bead__label,.cap-anb-vial,.cap-anb-fulcrum){transition-duration:var(--dur-base)}.cap-ana-ruler[data-balance=settle] :is(.cap-anb-beam,.cap-anb-fulcrum){pointer-events:none;animation:cap-ab-leave var(--dur-base) var(--ease-in) var(--dur-emphasis) forwards}.cap-ana-ruler[data-balance=settle] .cap-ana-ruler__reading{animation:cap-ab-drop var(--dur-slow) var(--ease-in-out) calc(var(--dur-emphasis) + var(--stagger)) backwards}.cap-ana-ruler[data-balance=settle] .cap-ana-ruler__value{animation:cap-ab-appear var(--dur-fast) var(--ease-out) calc(var(--dur-emphasis) + var(--dur-slow) + var(--stagger)) backwards}.cap-ana-ruler[data-balance=settle] :is(.cap-ana-ruler__row,.cap-ana-ruler__rows-caption){animation:cap-ab-appear var(--dur-base) var(--ease-out) calc(var(--dur-emphasis) + var(--dur-base)) backwards}.cap-ana-ruler[data-balance=settle] .cap-ana-ruler__line[data-kind=mean]{animation-delay:calc(var(--dur-emphasis) + var(--dur-fast))}@keyframes cap-ab-leave{to{opacity:0}}@keyframes cap-ab-drop{0%{translate:0 var(--from-y);scale:1.375}}@keyframes cap-ab-appear{0%{opacity:0}}.cap-ana[data-tall=true] .cap-ana-cols{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cap-ana[data-tall=true] .cap-ana-report{align-self:start}.cap-case-scene{gap:var(--space-2);min-width:0;height:100%;min-height:calc(var(--space-16) * 4 + var(--space-3));grid-template-rows:auto minmax(0,1fr);display:grid;container:scene/size}.cap-case-head{align-items:stretch;gap:var(--space-3);display:flex}.cap-case-text{align-items:flex-start;gap:var(--space-2-5);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:var(--type-small);flex:1;display:flex}.cap-case-text>svg{margin-top:var(--space-px);color:var(--accent-ink);flex:none}.cap-case-progress{padding:0 var(--space-3);align-items:center;display:flex}.cap-case-step{color:var(--text-muted);font:var(--type-label)}.cap-case-note{align-items:flex-start;gap:var(--space-1-5);color:var(--text-subtle);font:var(--type-caption);display:flex}.cap-case-note>svg{margin-top:var(--space-px);flex:none}.cap-case-board,.cap-case-qual{gap:var(--space-3);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}@container scene (orientation:portrait){.cap-case-board,.cap-case-qual{grid-template-columns:minmax(0,1fr)}}.cap-case-aside{align-content:start;min-width:0;min-height:0;display:grid}.cap-case-slots{grid-template-rows:repeat(var(--cap-case-rows,4), minmax(0, 1fr));gap:var(--space-2);min-width:0;min-height:0;display:grid}.cap-case-slot{grid-template-columns:var(--space-6) minmax(0, 8.90625rem) minmax(0, 1fr);align-items:center;gap:var(--space-2-5);min-height:0;display:grid}.cap-case-slot__key{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--type-label);place-items:center;display:grid}.cap-case-slot__label{min-width:0;display:grid}.cap-case-slot__label strong{font:var(--type-label)}.cap-case-slot__label span{color:var(--text-subtle);font:var(--type-caption)}.cap-case-zone{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:100%;min-height:var(--control-md);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 2px var(--track);color:var(--text-subtle);font:var(--type-small);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;display:flex}.cap-case-zone:disabled{cursor:default}.cap-case-zone:not(:disabled):hover,.cap-case-zone[data-armed=true]{background:color-mix(in oklab, var(--accent) 12%, var(--surface-sunken));box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.cap-case-zone[data-filled=true]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);animation:cap-case-drop var(--dur-base) var(--ease-spring) backwards}.cap-case-zone[data-hinted=true]{box-shadow:inset 0 0 0 2px var(--hue-amber)}.cap-case-zone__text{min-width:0}.cap-case-zone__empty{color:inherit}.cap-case-zone>svg{color:var(--text-muted);flex:none}.cap-case-slot[data-review=right] .cap-case-zone{background:var(--hue-green-soft);box-shadow:inset 0 0 0 2px var(--hue-green);animation:none}.cap-case-slot[data-review=right] .cap-case-zone>svg{color:var(--hue-green-ink)}.cap-case-slot[data-review=wrong] .cap-case-zone{background:var(--hue-red-soft);box-shadow:inset 0 0 0 2px var(--hue-red);animation:none}.cap-case-slot[data-review=wrong] .cap-case-zone>svg{color:var(--hue-red-ink)}@keyframes cap-case-drop{0%{transform:scale(.97)}}.cap-case-pool{align-content:start;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;display:grid}.cap-case-pool[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-case-pool[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-case-card{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-1);color:var(--text);font:var(--type-small);text-align:left;cursor:grab;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;display:flex;position:relative}.cap-case-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.cap-case-card[data-selected=true]:after{opacity:1}.cap-case-card>span{overflow-wrap:anywhere;min-width:0}.cap-case-card>svg{margin-top:var(--space-px);color:var(--accent-ink);flex:none}.cap-case-card:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 10%, var(--surface-raised));transform:translateY(calc(var(--space-0-5) * -1))}.cap-case-card:active{cursor:grabbing}.cap-case-card[data-selected=true]{background:var(--accent-soft);transform:translateY(calc(var(--space-1) * -1))}.cap-case-card[data-taken=true]{box-shadow:inset 0 0 0 1px var(--track);color:var(--text-subtle);cursor:default;background:0 0;justify-content:center;align-items:center;transform:none}.cap-case-card:disabled:not([data-taken=true]){cursor:default}.cap-case-qual__list{align-content:start;gap:var(--space-2);min-height:0;display:grid}.cap-dbg{align-items:stretch;gap:var(--mg-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}@container (width<=35rem){.cap-dbg{grid-template-columns:minmax(0,1fr)}}.cap-dbg-listing{gap:var(--space-1);min-width:0;min-height:0;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cap-dbg-file{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-muted);font:var(--mg-label);display:flex}.cap-dbg-file__count{color:var(--text-subtle);font:var(--type-caption);margin-left:auto}.cap-dbg-lines{grid-template-rows:repeat(var(--lines), minmax(0, 1.625rem));min-height:0;margin:0;padding:0;list-style:none;display:grid}.cap-dbg-lines>li{min-height:0}.cap-dbg-line{grid-template-columns:var(--space-4) var(--space-6) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:grid}.cap-dbg-line:disabled{cursor:default}.cap-dbg-line:not(:disabled):not([data-mark]):hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.cap-dbg-line[data-region=true]{background:color-mix(in oklab, var(--accent) 8%, transparent)}.cap-dbg-line[data-mark]{transition-duration:var(--dur-base)}.cap-dbg-lines:has([data-pointer=true]) .cap-dbg-line{transition-property:none}.cap-dbg-line[data-mark=suspect]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.cap-dbg-line[data-mark=wrong]{background:var(--hue-amber-soft);box-shadow:inset 2px 0 0 var(--hue-amber)}.cap-dbg-line[data-mark=bug]{background:var(--hue-red-soft);box-shadow:inset 2px 0 0 var(--hue-red)}.cap-dbg-line[data-mark=patched]{background:var(--hue-green-soft);box-shadow:inset 2px 0 0 var(--hue-green)}.cap-dbg-line[data-pointer=true]{background:var(--accent-soft)}.cap-dbg-line__arrow{color:var(--accent-ink);font-size:.6875rem}.cap-dbg-line__num{color:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:right}.cap-dbg-line__code{font:var(--type-code);text-align:left;text-overflow:ellipsis;white-space:pre;overflow:hidden}.cap-dbg-tok--keyword{color:var(--hue-violet-ink)}.cap-dbg-tok--builtin{color:var(--hue-cyan-ink)}.cap-dbg-tok--number{color:var(--hue-amber-ink)}.cap-dbg-tok--comment{color:var(--text-subtle)}.cap-dbg-line__flag{align-items:center;gap:var(--space-1);color:var(--text-muted);font:var(--type-caption);white-space:nowrap;flex:none;display:inline-flex}.cap-dbg-side{align-content:start;gap:var(--mg-gap);min-width:0;display:grid}.cap-dbg-card{gap:var(--space-2);min-width:0;padding:var(--mg-gap);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-dbg-test{gap:var(--space-2)}.cap-dbg-test__title{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--mg-label);display:flex}.cap-dbg-test__line{gap:var(--space-4);color:var(--text);font:var(--type-number-sm);display:flex}.cap-dbg-test[data-state=pass]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-green) 55%, transparent)}.cap-dbg-test[data-state=fail]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-red) 45%, transparent)}.cap-dbg-stepper{gap:var(--space-2)}.cap-dbg-stepper__head{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--mg-label);display:flex}.cap-dbg-count{color:var(--text-subtle);font:var(--type-caption);margin-left:auto}.cap-dbg-vars{border-collapse:collapse;width:100%;font:var(--type-number-sm)}.cap-dbg-vars th{padding:var(--space-1) var(--space-2);color:var(--text-subtle);font:var(--mg-small);text-align:left}.cap-dbg-vars td{padding:var(--space-1) var(--space-2);color:var(--text);transition:background-color var(--dur-base) var(--ease-out);position:relative}.cap-dbg-vars td[data-changed=true]{background:var(--accent-soft);border-radius:var(--radius-xs)}.cap-dbg-vars tr[data-warn=true] td:first-child{color:var(--hue-amber-ink)}.cap-dbg-stepper__actions{gap:var(--space-2);display:flex}.cap-dbg-fix{gap:var(--space-2)}.cap-dbg-fix__title{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--mg-label);display:flex}.cap-dbg-patches{gap:var(--space-2);display:grid}.cap-dbg-patch{align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.cap-dbg-patch:hover{background:color-mix(in oklab, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.cap-dbg-patch code{font:var(--type-code);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cap-dbg-patch__line{color:var(--text-subtle);font:var(--mg-small)}.cap-dbg-patch__key{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:var(--type-label);place-items:center;display:grid}.cap-dbg-inline{font:var(--type-code)}.cap-mg-dgn{gap:var(--mg-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.1fr);min-width:0;display:grid}@container (width<=47.5rem){.cap-mg-dgn{grid-template-columns:minmax(0,1fr)}}.cap-mg-dgn-card{align-content:start;gap:var(--mg-tight);min-width:0;min-height:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mg-dgn-card__title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--mg-label);margin:0;display:flex}.cap-mg-dgn-card__title>svg{color:var(--accent-ink)}.cap-mg-dgn-note{align-items:center;gap:var(--space-1);color:var(--text-subtle);font:var(--type-caption);margin-left:auto;display:inline-flex}.cap-mg-dgn-complaint{color:var(--text);font:var(--mg-small);margin:0}.cap-mg-dgn-vitals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-mg-dgn-vital{gap:var(--space-0-5);min-width:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mg-dgn-vital__label{color:var(--text-muted);font:var(--type-caption)}.cap-mg-dgn-vital__value{color:var(--text);font:var(--type-number-sm);white-space:nowrap}.cap-mg-dgn-vital__value small{color:var(--text-subtle);font:var(--type-caption)}.cap-mg-dgn-vital__bar{height:var(--space-1-5);margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--track);position:relative}.cap-mg-dgn-vital__normal{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--hue-green) 55%, var(--track));position:absolute;top:0;bottom:0}.cap-mg-dgn-vital__marker{width:var(--space-2-5);height:var(--space-2-5);margin:calc(var(--space-2-5) / -2) 0 0 calc(var(--space-2-5) / -2);border-radius:var(--radius-pill);background:var(--text);box-shadow:0 0 0 var(--space-0-5) var(--surface-sunken);position:absolute;top:50%}.cap-mg-dgn-vital__status{align-items:center;gap:var(--space-1);color:var(--text-muted);font:var(--type-caption);white-space:nowrap;display:inline-flex}.cap-mg-dgn-vital[data-status=high] .cap-mg-dgn-vital__status,.cap-mg-dgn-vital[data-status=low] .cap-mg-dgn-vital__status{color:var(--hue-amber-ink)}.cap-mg-dgn-vital[data-status=high],.cap-mg-dgn-vital[data-status=low]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 55%, transparent)}.cap-mg-dgn-vital[data-status=ok] .cap-mg-dgn-vital__status{color:var(--hue-green-ink)}.cap-mg-dgn-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-mg-dgn-test{gap:var(--space-0-5);min-width:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;display:grid}.cap-mg-dgn-test:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 50%, transparent)}.cap-mg-dgn-test:not(:disabled):active{transform:scale(.98)}.cap-mg-dgn-test:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-dgn-test:disabled{cursor:default}.cap-mg-dgn-test[data-done=true]{background:var(--surface-sunken);animation:cap-mg-dgn-result var(--dur-base) var(--ease-out) backwards}.cap-mg-dgn-test[data-abnormal=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 60%, transparent)}.cap-mg-dgn-test[data-hinted=true]{box-shadow:inset 0 0 0 2px var(--accent)}.cap-mg-dgn-test:disabled:not([data-done=true]){opacity:.55}.cap-mg-dgn-test__head{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.cap-mg-dgn-test__head>svg{color:var(--accent-ink);flex:none}.cap-mg-dgn-test__name{font:var(--mg-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-mg-dgn-test__cost{gap:var(--space-0-5);flex:none;margin-left:auto;display:inline-flex}.cap-mg-dgn-test__cost i{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-ink)}.cap-mg-dgn-test__note,.cap-mg-dgn-test__result{color:var(--text-subtle);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-mg-dgn-test__result{align-items:center;gap:var(--space-1);color:var(--text);display:flex}.cap-mg-dgn-test[data-abnormal=true] .cap-mg-dgn-test__result{color:var(--hue-amber-ink)}.cap-mg-dgn-test__tag{color:var(--text-subtle);font:var(--type-caption)}.cap-mg-dgn-test__tag[data-needed=true]{color:var(--hue-green-ink)}@keyframes cap-mg-dgn-result{0%{opacity:.4;transform:translateY(var(--space-1))}}.cap-mg-dgn-budget{align-items:center;gap:var(--space-2-5);color:var(--text);font:var(--mg-label);display:inline-flex}.cap-mg-dgn-budget__label{color:var(--text-muted)}.cap-mg-dgn-budget__pips{gap:var(--space-1-5);display:inline-flex}.cap-mg-dgn-budget__pip{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.cap-mg-dgn-budget__pip[data-spent=true]{background:var(--track);transform:scale(.7)}.cap-mg-dgn-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-mg-dgn-hyps{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.cap-mg-dgn-hyp{align-items:center;column-gap:var(--space-3);min-height:calc(var(--space-10) + var(--space-1));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action""evidence action";display:grid}.cap-mg-dgn-hyp__name{align-items:center;gap:var(--space-1-5);min-width:0;font:var(--mg-label);grid-area:name;display:flex}.cap-mg-dgn-hyp>.cap-button{grid-area:action}.cap-mg-dgn-hyp__evidence{gap:var(--space-2);font:var(--type-caption);grid-area:evidence;display:flex}.cap-mg-dgn-hyp__evidence [data-kind=for]{color:var(--hue-amber-ink)}.cap-mg-dgn-hyp__evidence [data-kind=against]{color:var(--hue-green-ink)}.cap-mg-dgn-hyp[data-excluded=true]{opacity:.55}.cap-mg-dgn-hyp[data-excluded=true] .cap-mg-dgn-hyp__name{text-decoration:line-through}.cap-mg-dgn-hyp[data-picked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cap-mg-dgn-danger{align-items:flex-start;gap:var(--space-1-5);color:var(--hue-amber-ink);margin:0;display:flex}.cap-mg-dgn-danger>svg{margin-top:var(--space-px);flex:none}.cap-mg-dgn-muted{color:var(--text-muted);margin:0}.cap-mkt-scene{min-width:0;height:100%;min-height:0;display:grid;container:scene/size}.cap-mkt-cols{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}@container scene (orientation:portrait){.cap-mkt-cols{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}@container scene (width<=62.5rem) and (orientation:landscape){.cap-mkt-cols{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cap-mkt-chartwrap{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.cap-mkt-chart{--mkt-far:var(--neutral-400);--mkt-near:color-mix(in oklab, var(--hue-green) 80%, var(--neutral-0));--mkt-now:color-mix(in oklab, var(--mkt-far) calc((1 - var(--closeness)) * 100%), var(--mkt-near));transition:--closeness var(--dur-base) var(--ease-out);touch-action:none;display:block;position:absolute;inset:0}.cap-mkt-plot{fill:var(--surface)}.cap-mkt-grid line{stroke:var(--border);stroke-width:1px}.cap-mkt-tick{fill:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;font-size:14px}.cap-mkt-axis{fill:var(--text-muted);font:var(--type-caption);font-size:14px}.cap-mkt-line{fill:none;stroke-width:3.5px;stroke-linecap:round}.cap-mkt-line[data-curve=demand]{stroke:var(--hue-cyan)}.cap-mkt-line[data-curve=supply]{stroke:var(--hue-amber)}.cap-mkt-line--ghost{stroke-dasharray:3 8;opacity:.4}.cap-mkt-line--truth{stroke:var(--hue-green);stroke-dasharray:8 6;opacity:.85}.cap-mkt-move{transition:transform var(--dur-fast) var(--ease-out)}:is(.cap-mkt-move[data-dragging=true],.cap-mkt-cols:has(.cap-slider[data-live=true]) .cap-mkt-move){transition-property:none}.cap-mkt-wipe{transform-box:fill-box;transform-origin:0;animation:cap-mkt-wipe var(--dur-reveal) var(--ease-in-out) backwards}@keyframes cap-mkt-wipe{0%{transform:scaleX(0)}}.cap-mkt-truth__ring{transform-box:fill-box;transform-origin:50%;animation:cap-mkt-pop var(--dur-base) var(--ease-spring) calc(var(--dur-reveal) * var(--cap-mkt-at,1)) backwards}.cap-mkt-truth .cap-mkt-verdict-label{animation:cap-mkt-fade var(--dur-base) var(--ease-out) calc(var(--dur-reveal) * var(--cap-mkt-at,1)) backwards}@keyframes cap-mkt-pop{0%{opacity:0;transform:scale(0)}}@keyframes cap-mkt-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cap-mkt-wipe,.cap-mkt-truth__ring,.cap-mkt-truth .cap-mkt-verdict-label{animation:none}}:root[data-motion=reduce] :is(.cap-mkt-wipe,.cap-mkt-truth__ring,.cap-mkt-truth .cap-mkt-verdict-label){animation:none}.cap-mkt-name{font:var(--type-label);font-size:14px}.cap-mkt-name[data-curve=demand]{fill:var(--hue-cyan-ink)}.cap-mkt-name[data-curve=supply]{fill:var(--hue-amber-ink)}.cap-mkt-handle{cursor:grab}.cap-mkt-handle[data-locked=true]{cursor:default;opacity:.35}.cap-mkt-handle:active{cursor:grabbing}.cap-mkt-handle__hit{fill:#0000}.cap-mkt-handle__dot{fill:var(--surface-raised);stroke:var(--text);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-fast) var(--ease-out)}.cap-mkt-handle:hover .cap-mkt-handle__dot{transform:scale(1.25)}.cap-mkt-handle__arrows{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cap-mkt-hint-ring{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4}.cap-mkt-was .cap-mkt-tick{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.cap-mkt-was circle{fill:none;stroke:var(--text-subtle);stroke-width:2px}.cap-mkt-guides line{stroke:var(--mkt-now);stroke-width:1.5px;stroke-dasharray:3 5}.cap-mkt-now__dot{fill:var(--mkt-now);stroke:var(--surface);stroke-width:2.5px}.cap-mkt-now__glow{transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.cap-mkt-now__label{fill:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:14px}.cap-mkt-truth circle{fill:none;stroke:var(--hue-green);stroke-width:2.5px}.cap-mkt-verdict-label{fill:var(--hue-green-ink);font:var(--type-label);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:14px}.cap-mkt-verdict-label__you{fill:var(--text-muted);font:var(--type-label);font-size:14px;font-weight:500}.cap-mkt-side{align-content:start;gap:var(--space-3);min-width:0;min-height:0;display:grid}.cap-mkt-card{align-content:start;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mkt-card__title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-label);display:flex}.cap-mkt-card__title>svg{color:var(--accent-ink)}.cap-mkt-event__count{color:var(--text-subtle);font:var(--type-caption);margin-left:auto}.cap-mkt-event__text{align-items:flex-start;gap:var(--space-2);color:var(--text);font:var(--type-body);display:flex}.cap-mkt-event__text>svg{margin-top:var(--space-0-5);color:var(--accent-ink);flex:none}.cap-mkt-event__noise{padding-left:var(--space-6);color:var(--text-subtle);font:var(--type-small)}.cap-mkt-controls{--slider-label-width:6.5625rem;gap:var(--space-2)}.cap-mkt-sliders{gap:var(--space-1);display:grid}.cap-mkt-readout{gap:var(--space-3);margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:var(--space-px) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-mkt-readout dt{color:var(--text-muted);font:var(--type-caption)}.cap-mkt-readout dd{color:var(--text-muted);font:var(--type-small);margin:0}.cap-mkt-readout__value{color:var(--text);font:var(--type-number-md);font-variant-numeric:tabular-nums}.cap-mkt-note{align-items:flex-start;gap:var(--space-1-5);color:var(--text-subtle);font:var(--type-caption);display:flex}.cap-mkt-note>svg{margin-top:var(--space-px);flex:none}.cap-mkt-muted{color:var(--text-muted)}.cap-mkt-cue{align-items:center;gap:var(--space-1-5);min-height:var(--space-6);padding:0 var(--space-2-5);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font:var(--type-label);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);display:inline-flex}.cap-mkt-cue[data-cue=closer]{background:color-mix(in oklab, var(--accent) 16%, var(--surface-raised));color:var(--text)}.cap-mkt-cue[data-cue=almost]{background:color-mix(in oklab, var(--accent) 30%, var(--surface-raised));color:var(--text)}.cap-mkt-cue[data-cue=hit]{background:var(--hue-green-soft);box-shadow:inset 0 0 0 1px var(--hue-green);color:var(--hue-green-ink)}.cap-mkt-scene[data-tall=true] .cap-mkt-cols{grid-template-columns:minmax(0,1fr)}.cap-mkt-scene[data-tall=true] .cap-mkt-side{align-self:start}.cap-rig{align-items:stretch;gap:var(--mg-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}@container (width<=35rem){.cap-rig{grid-template-columns:minmax(0,1fr)}}.cap-rig-chartwrap{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.cap-rig-chart{--rig-far:var(--neutral-400);--rig-near:color-mix(in oklab, var(--accent) 80%, var(--neutral-0));--rig-now:color-mix(in oklab, var(--rig-far) calc((1 - var(--closeness)) * 100%), var(--rig-near));transition:--closeness var(--dur-base) var(--ease-out);display:block;position:absolute;inset:0}.cap-rig-plot{fill:var(--surface)}.cap-rig-grid line{stroke:var(--border);stroke-width:1px}.cap-rig-tick{fill:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;font-size:14px}.cap-rig-axis{fill:var(--text-muted);font:var(--type-caption);font-size:14px}.cap-rig-mark line{stroke:var(--hue-amber);stroke-width:2px;stroke-dasharray:8 6}.cap-rig-mark__text{fill:var(--hue-amber-ink);font:var(--type-label);font-size:14px}.cap-rig-curve{fill:none;stroke:var(--rig-now);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.cap-rig-head{fill:var(--rig-now);stroke:var(--surface);stroke-width:2.5px}.cap-rig-head__glow{pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.cap-rig-fixed circle{fill:none;stroke:var(--text);stroke-width:2px;stroke-dasharray:3 4}.cap-rig-side{gap:var(--mg-gap);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.cap-rig-dialcard{gap:var(--space-1);min-height:0;padding:var(--mg-gap);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.cap-rig-dialcard__title{align-items:center;gap:var(--space-2);color:var(--text-muted);font:var(--mg-label);display:flex}.cap-rig-dialcard__count{color:var(--text-subtle);font:var(--type-caption);margin-left:auto}.cap-rig-dial{--rig-far:var(--neutral-400);--rig-near:color-mix(in oklab, var(--accent) 80%, var(--neutral-0));--rig-now:color-mix(in oklab, var(--rig-far) calc((1 - var(--closeness)) * 100%), var(--rig-near));width:100%;height:100%;min-height:0;transition:--closeness var(--dur-base) var(--ease-out)}.cap-rig-dial__arc{fill:none;stroke:var(--track);stroke-width:4px}.cap-rig-dial__tick{stroke:var(--text-subtle);stroke-width:1.5px}.cap-rig-dial__tick--major{stroke:var(--text-muted);stroke-width:2px}.cap-rig-dial__num{fill:var(--text-muted);font:var(--type-caption);font-size:var(--cap-rig-dial-num,14px);stroke:var(--surface-raised);stroke-width:calc(var(--cap-rig-dial-num,14px) / 4);stroke-linejoin:round;paint-order:stroke;font-variant-numeric:tabular-nums}.cap-rig-dial__flag line{stroke:var(--hue-amber);stroke-width:3px;stroke-linecap:round}.cap-rig-dial__flag circle{fill:var(--hue-amber)}.cap-rig-dial__needle{transition:transform var(--dur-fast) var(--ease-out)}.cap-rig:has(.cap-slider[data-live=true]) .cap-rig-dial__needle{transition-property:none}.cap-rig-dial__needle line{stroke:var(--rig-now);stroke-width:3.5px;stroke-linecap:round}.cap-rig-dial__hub{fill:var(--surface);stroke:var(--rig-now);stroke-width:3px}.cap-rig-control{gap:var(--space-2);padding:var(--mg-gap);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-rig-read{align-content:start}.cap-pend{min-width:0;height:100%;min-height:0;display:grid;container:scene/size}.cap-pend-cols{gap:var(--space-3);grid-template-columns:minmax(0,1fr) clamp(14.5313rem,22%,17.5781rem) minmax(0,1fr);grid-template-areas:"scene protocol panel";min-width:0;height:100%;min-height:0;display:grid}.cap-pend-cols[data-mode=narrow]{gap:var(--space-6);grid-template-columns:minmax(0,44fr) minmax(0,50fr);grid-template-areas:"scene panel"}.cap-pend-cols[data-mode=portrait]{gap:var(--space-4);grid-template:"scene protocol"minmax(0,56fr)"panel panel"minmax(0,42fr)/minmax(0,1fr) 17.5781rem}.cap-pend-scene{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);grid-area:scene;position:relative;overflow:hidden}.cap-pend-protocol{align-content:start;gap:var(--space-3);grid-area:protocol;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cap-pend-panel{align-content:start;gap:var(--space-2-5);grid-area:panel;min-width:0;min-height:0;display:grid;container:pendpanel/size}.cap-pend-stage{position:absolute;top:0;left:0}.cap-pend-stage>*{position:absolute}.cap-pend-post{border-radius:var(--radius-pill);background:var(--neutral-700);width:.375rem}.cap-pend-foot{border-radius:var(--radius-pill);background:var(--neutral-700);height:.375rem}.cap-pend-bar{border-radius:var(--radius-pill);background:var(--neutral-600);height:.375rem}.cap-pend-pivot{background:var(--neutral-300);border-radius:50%;width:.5rem;height:.5rem}.cap-pend-ruler{border-left:1.5px dashed var(--text-subtle);transform-origin:top;will-change:transform;width:0}.cap-pend-ruler__label{color:var(--text-muted);font:var(--type-caption);white-space:nowrap;will-change:transform}.cap-pend-arc{transition:opacity var(--dur-base) var(--ease-out);top:0;left:0;overflow:visible}.cap-pend-arc path{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:4 5}.cap-pend-arc__press{stroke:var(--text);stroke-width:2px;stroke-linecap:round;animation:cap-mg-labverdict-in var(--dur-base) var(--ease-out) backwards}.cap-pend-markline{will-change:transform;width:0;height:0}.cap-pend-markline>*{position:absolute}.cap-pend-gate{border-left:2px dashed var(--hue-amber);will-change:opacity;width:0;left:-1px}.cap-pend-ring{box-shadow:0 0 0 2px var(--hue-amber-ink);opacity:0;will-change:transform, opacity;border-radius:50%}.cap-pend-marklabels{align-items:baseline;gap:var(--space-3);white-space:nowrap;display:flex;left:0;transform:translate(-50%)}.cap-pend-marklabels[data-stack=true]{flex-direction:column;align-items:center;gap:0}.cap-pend-marklabel{color:var(--hue-amber-ink);font:var(--type-caption)}.cap-pend-late{color:var(--text);font:var(--type-caption);animation:cap-mg-labverdict-in var(--dur-base) var(--ease-out) backwards}.cap-pend-swing{transform-origin:0 0;will-change:transform;width:0;height:0}.cap-pend-swing>*{position:absolute}.cap-pend-thread{background:var(--neutral-400);transform-origin:top;width:2px;top:0;left:-1px}.cap-pend-bob{background:radial-gradient(circle at 35% 30%, var(--neutral-100), var(--neutral-400) 55%, var(--neutral-600));box-shadow:0 0 0 2px var(--accent);border-radius:50%}.cap-pend-table{border-collapse:collapse;width:100%;color:var(--text);font:var(--type-small)}.cap-pend-table caption{padding-bottom:var(--space-1);color:var(--text-muted);font:var(--type-label);text-align:left}.cap-pend-table th{color:var(--text-subtle);font:var(--type-caption);text-align:left}.cap-pend-table :is(th,td){padding:var(--space-1) var(--space-1-5) var(--space-1) 0;border-bottom:1px solid var(--border);white-space:nowrap}.cap-pend-chart{min-height:0;max-height:18.75rem;position:relative}.cap-pend-chart svg{position:absolute;inset:0;overflow:visible}.cap-pend-chart__grid{stroke:var(--border);stroke-width:1px}.cap-pend-chart__axis{stroke:var(--border-strong);stroke-width:1px}.cap-pend-chart__tick,.cap-pend-chart__name{fill:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;font-size:14px}.cap-pend-chart__theory{stroke:var(--text-muted);stroke-width:2px;stroke-dasharray:5 5}.cap-pend-chart__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.cap-pend-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-6);color:var(--text);font:var(--type-label);display:flex}.cap-pend-watch{gap:var(--space-2);justify-items:center}.cap-pend-watch>.cap-mg-labcard__title{justify-self:start}.cap-pend-digits{color:var(--text);font:var(--type-number-lg);letter-spacing:var(--tracking-tight)}.cap-pend-watch__btn.cap-button{min-width:calc(var(--space-20) * 2);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-self:center}.cap-pend-watch__btn.cap-button:active:not(:disabled){transform:scale(.97)}.cap-pend-count{color:var(--text-muted);font:var(--type-small)}.cap-pend-count strong{color:var(--text);font:var(--type-number-sm);animation:cap-pend-count var(--dur-fast) var(--ease-out) backwards;display:inline-block}@keyframes cap-pend-count{0%{opacity:0;transform:translateY(var(--space-0-5))}}.cap-pend-advice{color:var(--text-subtle);font:var(--type-caption)}.cap-pend-hintline{color:var(--hue-amber-ink)}@container pendpanel (height>=25rem){.cap-pend-digits{font:var(--type-number-hero)}}@container pendpanel (height<=18.125rem){.cap-pend-advice{display:none}.cap-pend-digits{font:var(--type-number-md)}}.cap-pend[data-tall=true] .cap-pend-cols{row-gap:var(--space-4)}.cap-pend[data-tall=true] .cap-pend-panel{align-self:start;container-type:inline-size}.cap-pend[data-tall=true] .cap-pend-digits{font:var(--type-number-hero)}.cap-mg-rte-card{align-content:start;gap:var(--mg-tight);min-width:0;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);display:grid}.cap-mg-rte-card__title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--mg-label);margin:0;display:flex}.cap-mg-rte-card__title>svg{color:var(--accent-ink)}.cap-mg-rte-card__title>.cap-button{margin-left:auto}.cap-mg-rte-muted{color:var(--text-muted);margin:0}.cap-mg-rte-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cap-mg-rte{gap:var(--mg-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.cap-mg-lab:has(.cap-mg-rte){gap:var(--space-4)}@container (width<=47.5rem){.cap-mg-rte{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}@container (orientation:portrait){.cap-mg-rte{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.cap-mg-rte-map{aspect-ratio:var(--rte-aspect,2);max-height:55rem}.cap-mg-rte-side{grid-template-rows:auto;align-items:start}.cap-mg-rte-list,.cap-mg-rte-legs{overflow:visible}}@container (orientation:portrait) and (width>=40rem){.cap-mg-rte-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.cap-mg-rte-map{--rte-far:var(--neutral-400);--rte-near:color-mix(in oklab, var(--accent) 80%, var(--neutral-0));--rte-now:color-mix(in oklab, var(--rte-far) calc((1 - var(--closeness)) * 100%), var(--rte-near));min-width:0;min-height:var(--space-20);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);transition:--closeness var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.cap-mg-rte-map__roads{position:absolute;inset:0}.cap-mg-rte-map__roads line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.cap-mg-rte-line{fill:none;stroke:var(--rte-now);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cap-mg-rte-line--best{stroke:var(--hue-green);stroke-width:3px;stroke-dasharray:8 6;opacity:.9}.cap-mg-rte-nodes{pointer-events:none;position:absolute;inset:0}.cap-mg-rte-depot,.cap-mg-rte-stop{width:var(--space-10);height:var(--space-10);pointer-events:auto;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cap-mg-rte-depot{pointer-events:none}.cap-mg-rte-tag{top:calc(100% + var(--space-1));justify-items:center;gap:var(--space-1);display:grid;position:absolute;left:50%;transform:translate(-50%)}.cap-mg-rte-tag:is([data-place=above],[data-place=above-start],[data-place=above-end]){top:auto;bottom:calc(100% + var(--space-1))}.cap-mg-rte-tag:is([data-place=below-start],[data-place=above-start]){justify-items:start;left:0;transform:none}.cap-mg-rte-tag:is([data-place=below-end],[data-place=above-end]){justify-items:end;left:auto;right:0;transform:none}.cap-mg-rte-tag[data-place=right]{top:50%;left:calc(100% + var(--space-1));justify-items:start;transform:translateY(-50%)}.cap-mg-rte-tag[data-place=left]{top:50%;left:auto;right:calc(100% + var(--space-1));justify-items:end;transform:translateY(-50%)}.cap-mg-rte-tag:is([data-place=right-top],[data-place=right-bottom]){left:calc(100% + var(--space-1));justify-items:start;transform:none}.cap-mg-rte-tag:is([data-place=left-top],[data-place=left-bottom]){left:auto;right:calc(100% + var(--space-1));justify-items:end;transform:none}.cap-mg-rte-tag:is([data-place=right-top],[data-place=left-top]){top:0}.cap-mg-rte-tag:is([data-place=right-bottom],[data-place=left-bottom]){top:auto;bottom:0}.cap-mg-rte-depot>svg{width:var(--space-10);height:var(--space-10);padding:var(--space-2-5);border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink)}.cap-mg-rte-name{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface-sunken) 82%, transparent);color:var(--text);font:var(--type-caption);white-space:nowrap}.cap-mg-rte-stop{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.cap-mg-rte-stop:disabled{cursor:default}.cap-mg-rte-stop__dot{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-2);color:var(--text);font:var(--type-number-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.cap-mg-rte-stop:not(:disabled):hover .cap-mg-rte-stop__dot{background:color-mix(in oklab, var(--accent) 24%, var(--surface-raised));transform:scale(1.08)}.cap-mg-rte-stop:not(:disabled):active .cap-mg-rte-stop__dot{transition-duration:var(--dur-instant);transform:scale(.96)}.cap-mg-rte-stop:focus-visible{outline:var(--ring-width) solid transparent}.cap-mg-rte-stop:focus-visible .cap-mg-rte-stop__dot{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-rte-stop[data-used=true] .cap-mg-rte-stop__dot{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-2);color:var(--accent-on);animation:cap-mg-rte-pin var(--dur-base) var(--ease-spring) backwards}.cap-mg-rte-stop[data-hinted=true] .cap-mg-rte-stop__dot{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 var(--space-1) var(--surface-sunken), 0 0 0 calc(var(--space-1) + var(--space-0-5)) var(--hue-amber)}.cap-mg-rte-stop[data-late=true] .cap-mg-rte-stop__dot{background:var(--hue-red);box-shadow:inset 0 0 0 2px var(--hue-red), var(--shadow-2);color:var(--hue-red-on)}.cap-mg-rte-window{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--hue-amber-soft);color:var(--hue-amber-ink);font:var(--type-caption);white-space:nowrap;display:inline-flex}.cap-mg-rte-window[data-late=true]{background:var(--hue-red-soft);color:var(--hue-red-ink)}@keyframes cap-mg-rte-pin{0%{transform:scale(.8)}}.cap-mg-rte-side{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.cap-mg-rte-list{min-height:0;overflow:hidden}.cap-mg-rte-legs{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cap-mg-rte-legs li{grid-template-columns:var(--space-5) minmax(0, 1fr) auto auto;align-items:center;gap:var(--space-2);min-height:var(--space-5);color:var(--text);font:var(--type-small);display:grid}.cap-mg-rte-legs__no{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font:var(--type-caption);place-items:center;display:grid}.cap-mg-rte-legs__km{color:var(--text-subtle);font:var(--type-caption)}.cap-mg-rte-legs__time{min-width:var(--space-10);color:var(--text-muted);font:var(--type-caption);text-align:right}.cap-mg-rte-legs li[data-late=true]{color:var(--hue-red-ink)}.cap-mg-rte-cost{gap:var(--space-2)}.cap-mg-rte-cost__row{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:auto auto auto 1fr;display:grid}.cap-mg-rte-cost__row>:nth-child(4){justify-self:end}.cap-mg-rte-cue{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font:var(--type-label);margin:0;display:inline-flex}.cap-mg-rte-cue[data-cue=closer],.cap-mg-rte-cue[data-cue=almost]{color:var(--accent-ink)}.cap-mg-rte-cue[data-cue=hit]{color:var(--hue-green-ink)}.cap-mg-ldg{gap:var(--mg-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}@container (width<=47.5rem){.cap-mg-ldg{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}.cap-mg-ldg-queue{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);font:var(--type-small);align-self:center;display:grid}.cap-mg-ldg-queue__title{color:var(--text-muted);font:var(--mg-label);margin:0}.cap-mg-ldg-queue ol{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.cap-mg-ldg-queue li{align-items:center;gap:var(--space-2);display:flex}.cap-mg-ldg-queue__dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-on);font:var(--type-label);place-items:center;display:grid}.cap-mg-ldg-queue__door{align-items:center;gap:var(--space-1-5);color:var(--accent-ink);font:var(--type-caption);margin:0;display:flex}.cap-mg-ldg-truckwrap{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;min-height:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);display:flex}.cap-mg-ldg-truck{--cell:clamp(var(--space-6), calc((100cqh - 6.25rem) / var(--rows)), calc(var(--space-16) - var(--space-4)));gap:var(--space-1);justify-items:center;display:grid}@container (orientation:portrait){.cap-mg-ldg-truck{--cell:clamp(var(--space-6), calc((100cqh - 6.25rem) / var(--rows)), calc(var(--space-16) - var(--space-1)))}}.cap-mg-ldg-cab,.cap-mg-ldg-doors{align-items:center;gap:var(--space-1-5);color:var(--text-subtle);font:var(--type-caption);display:inline-flex}.cap-mg-ldg-doors{color:var(--accent-ink)}.cap-mg-ldg-grid{grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));gap:var(--space-0-5);padding:var(--space-1-5);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong);display:grid;position:relative}.cap-mg-ldg-cell{border-radius:var(--radius-xs);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;padding:0}.cap-mg-ldg-cell:disabled{cursor:default}.cap-mg-ldg-cell:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 14%, var(--surface-sunken))}.cap-mg-ldg-cell:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:calc(var(--ring-width) * -1)}.cap-mg-ldg-ghost{z-index:1;border-radius:var(--radius-xs);pointer-events:none;transition:background-color var(--dur-fast) var(--ease-out)}.cap-mg-ldg-ghost[data-ok=true]{background:color-mix(in oklab, var(--hue-green) 22%, transparent);box-shadow:inset 0 0 0 2px var(--hue-green)}.cap-mg-ldg-ghost[data-ok=false]{background:color-mix(in oklab, var(--hue-red) 22%, transparent);box-shadow:inset 0 0 0 2px var(--hue-red)}.cap-mg-ldg-pallet{z-index:2;align-content:center;justify-items:center;gap:var(--space-0-5);min-width:0;padding:var(--space-0-5);border-radius:var(--radius-xs);background:var(--accent);box-shadow:inset 0 0 0 var(--space-0-5) color-mix(in oklab, var(--accent-on) 30%, transparent), var(--shadow-1);color:var(--accent-on);cursor:pointer;animation:cap-mg-ldg-drop var(--dur-base) var(--ease-spring) backwards;transition:transform var(--dur-fast) var(--ease-out);border:0;display:grid;overflow:hidden}.cap-mg-ldg-pallet:disabled{cursor:default}.cap-mg-ldg-pallet:not(:disabled):hover{transform:scale(1.03)}.cap-mg-ldg-pallet:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-ldg-pallet__no{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent-on) 22%, transparent);font:var(--type-label);place-items:center;display:grid}.cap-mg-ldg-pallet__name{max-width:100%;font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cap-mg-ldg-pallet[data-narrow=true] .cap-mg-ldg-pallet__name{display:none}.cap-mg-ldg-pallet[data-flat=true]{justify-content:center;gap:var(--space-1-5);grid-auto-flow:column}.cap-mg-ldg-pallet[data-conflict=true]{outline:var(--space-0-5) dashed var(--hue-red);outline-offset:var(--space-px)}@keyframes cap-mg-ldg-drop{0%{transform:scale(.9)}}.cap-mg-ldg-side{align-content:start;min-width:0;min-height:0;display:grid}.cap-mg-ldg-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.cap-mg-ldg-item{grid-template-columns:var(--space-12) minmax(0, 1fr);align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-10);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-align:left;cursor:grab;transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;display:grid}.cap-mg-ldg-item:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.cap-mg-ldg-item:disabled{cursor:default;opacity:.5}.cap-mg-ldg-item:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-mg-ldg-item[data-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cap-mg-ldg-item[data-hinted=true]{box-shadow:inset 0 0 0 2px var(--hue-amber)}.cap-mg-ldg-item__shape{width:calc(var(--w) * var(--space-3));height:calc(var(--h) * var(--space-3));border-radius:var(--radius-xs);background:var(--accent);justify-self:center}.cap-mg-ldg-item__text{min-width:0;display:grid}.cap-mg-ldg-item__text strong{font:var(--mg-label)}.cap-mg-ldg-item__text span{color:var(--text-subtle);font:var(--type-caption)}.cap-mg-rte-feedback{min-width:0;container-type:inline-size}.cap-mg-rte-feedback>.cap-mg-stepfeedback{gap:var(--space-2);padding:var(--space-2-5) var(--space-3)}@property --indicator{syntax:"<color>";inherits:true;initial-value:#0000}.cap-tit{--tit-glass:color-mix(in oklab, var(--neutral-800) 40%, var(--neutral-975));--tit-water:color-mix(in oklab, var(--neutral-600) 70%, var(--neutral-500));--tit-cloud:var(--hue-magenta-ink);--tit-pale:color-mix(in oklab, var(--hue-magenta-ink) 55%, var(--tit-water));--tit-pink:color-mix(in oklab, var(--hue-magenta) 65%, var(--hue-magenta-ink));--tit-deep:color-mix(in oklab, var(--hue-magenta) 50%, var(--hue-magenta-deep));min-width:0;height:100%;min-height:0;display:grid;container:scene/size}.cap-tit-cols{gap:var(--space-3);grid-template-columns:minmax(0,1.54fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}@container scene (width<=68.6875rem) and (orientation:landscape){.cap-tit-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.34fr) minmax(0,1fr)}}@container scene (orientation:portrait){.cap-tit-cols{gap:var(--space-4);grid-template-rows:minmax(0,1.58fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.cap-tit-scene{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.cap-tit-stage{position:absolute;top:0;left:0}.cap-tit-stage>*{position:absolute}.cap-tit-scale{top:0;left:0;overflow:visible}.cap-tit-scale__minor{stroke:var(--text-subtle);stroke-width:1px}.cap-tit-scale__major{stroke:var(--text-muted);stroke-width:1.5px}.cap-tit-scale__num{fill:var(--text-subtle);font:var(--type-caption);font-variant-numeric:tabular-nums;font-size:14px}.cap-tit-tube{border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--tit-glass);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cap-tit-column{background:var(--tit-water);transform-origin:bottom;will-change:transform}.cap-tit-band{fill:color-mix(in oklab, var(--hue-amber) 28%, transparent)}.cap-tit-band--burette{background:color-mix(in oklab, var(--hue-amber) 28%, transparent);box-shadow:inset 0 1.5px 0 var(--hue-amber), inset 0 -1.5px 0 var(--hue-amber)}.cap-tit-window{border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--text-muted);will-change:transform}.cap-tit-callout{background:var(--text-subtle);transform-origin:0 0;will-change:transform;width:.0625rem;height:1px;top:0;left:0}.cap-tit-stopcock{border-radius:var(--radius-xs);background:var(--neutral-600)}.cap-tit-stopcock__handle{width:var(--space-6);height:var(--space-1);margin:calc(var(--space-0-5) * -1) 0 0 calc(var(--space-3) * -1);border-radius:var(--radius-pill);background:var(--neutral-300);transition:transform var(--dur-instant) var(--ease-out);position:absolute;top:50%;left:50%}.cap-tit-stage[data-tap=open] .cap-tit-stopcock__handle{transform:rotate(90deg)}.cap-tit-nozzle{border-radius:0 0 var(--space-0-5) var(--space-0-5);background:var(--tit-water);width:.3125rem;box-shadow:inset 0 0 0 1px var(--border-strong)}.cap-tit-stream{border-radius:var(--radius-pill);opacity:0;width:.1875rem;transition:opacity var(--dur-instant) var(--ease-out);overflow:hidden}.cap-tit-stage[data-tap=open] .cap-tit-stream{opacity:1}.cap-tit-stream__flow{top:calc(var(--space-3) * -1);background:repeating-linear-gradient(to bottom, var(--tit-water) 0 .5rem, color-mix(in oklab, var(--tit-water) 55%, var(--neutral-100)) .5rem .75rem);will-change:transform;position:absolute;bottom:0;left:0;right:0}.cap-tit-drop{background:var(--tit-water);box-shadow:inset 0 0 0 1px var(--neutral-300);opacity:0;transform-origin:top;will-change:transform, opacity;border-radius:50%/60% 60% 40% 40%}.cap-tit-splash{box-shadow:inset 0 0 0 1.5px var(--neutral-200);opacity:0;will-change:transform, opacity;border-radius:50%}.cap-tit-flaskbox[data-enter=true]{animation:cap-tit-flask-in var(--dur-base) var(--ease-out) backwards}.cap-tit-flaskbox[data-leaving=true]{animation:cap-tit-flask-out var(--dur-base) var(--ease-in) forwards}@keyframes cap-tit-flask-in{0%{opacity:0;transform:translateX(calc(var(--space-6) * -1))}}@keyframes cap-tit-flask-out{to{opacity:0;transform:translateX(var(--space-6))}}.cap-tit-flask{--indicator:var(--tit-water);transition:--indicator var(--dur-slow) var(--ease-out);display:block;position:absolute;inset:0;overflow:visible}.cap-tit-flask[data-colour=pale]{--indicator:var(--tit-pale)}.cap-tit-flask[data-colour=pink]{--indicator:var(--tit-pink);transition-duration:var(--dur-base)}.cap-tit-flask[data-colour=deep]{--indicator:var(--tit-deep);transition-duration:var(--dur-base)}.cap-tit-flask__glass{fill:var(--tit-glass)}.cap-tit-flask__liquid{fill:var(--indicator)}.cap-tit-flask__surface{fill:none;stroke:color-mix(in oklab, var(--indicator) 55%, var(--neutral-100));stroke-width:1.5px}.cap-tit-flask__outline{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.cap-tit-cloud,.cap-tit-streak{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.cap-tit-stirrer-wrap{perspective:calc(var(--space-20) * 3);justify-items:center;display:grid;position:absolute;left:0;right:0}.cap-tit-stirrer{border-radius:var(--radius-pill);background:var(--neutral-200);will-change:transform;height:.3125rem}.cap-tit-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--tit-pale) 50%, transparent), transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;inset:24% -10% 0}.cap-tit-glow[data-on=true]{opacity:1}.cap-tit-eq{color:var(--hue-green-ink);font:var(--type-caption);animation:cap-mg-labverdict-in var(--dur-base) var(--ease-out) backwards}.cap-tit-lens{border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--border-strong), var(--shadow-2);overflow:hidden}.cap-tit-lens:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--hue-cyan-ink);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.cap-tit-lens[data-reading=true]:after{opacity:1}.cap-tit-lens>*{position:absolute}.cap-tit-lens__tube{background:var(--tit-glass);box-shadow:inset 1.5px 0 0 var(--border-strong), inset -1.5px 0 0 var(--border-strong);top:0;bottom:0}.cap-tit-lens__liquid{inset:0}.cap-tit-lens__fill{fill:var(--tit-water)}.cap-tit-lens__meniscus{fill:none;stroke:color-mix(in oklab, var(--tit-water) 45%, var(--neutral-975));stroke-width:2.5px}.cap-tit-tape{will-change:transform;top:0;left:0}.cap-tit-tape__svg{display:block}.cap-tit-tape__whole{stroke:var(--text);stroke-width:2px}.cap-tit-tape__half{stroke:var(--text-muted);stroke-width:1.5px}.cap-tit-tape__tenth{stroke:var(--text-muted);stroke-width:1px}.cap-tit-tape__num{fill:var(--text);font:var(--type-label);font-variant-numeric:tabular-nums;font-size:14px}.cap-tit-lens__truth{background:var(--hue-green);height:2px;box-shadow:0 0 0 1px var(--surface-sunken);animation:cap-mg-labverdict-in var(--dur-base) var(--ease-out) backwards}.cap-tit-lens__label{top:var(--space-1-5);left:var(--space-2);padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:var(--type-caption)}.cap-tit-panel{align-content:start;gap:var(--space-2-5);min-width:0;min-height:0;display:grid;container:titpanel/size}.cap-tit-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--space-6);color:var(--text);font:var(--type-label);display:flex}.cap-tit-solution{align-content:center;align-items:center;gap:var(--space-3);min-height:calc(var(--space-12) + var(--space-2));padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.cap-tit-solution__text{min-width:0;color:var(--text);font:var(--type-small)}.cap-tit-solution__label{color:var(--text-muted)}.cap-tit-swatch{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--tit-water);box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:background-color var(--dur-slow) var(--ease-out)}.cap-tit-swatch[data-cloud=true]{background:radial-gradient(circle at 50% 35%, var(--tit-cloud), var(--tit-water) 70%)}.cap-tit-swatch[data-colour=pale]{background:var(--tit-pale)}.cap-tit-swatch[data-colour=pink]{background:var(--tit-pink);transition-duration:var(--dur-base)}.cap-tit-swatch[data-colour=deep]{background:var(--tit-deep);transition-duration:var(--dur-base)}.cap-tit-start{color:var(--text-muted);font:var(--type-small)}.cap-tit-taps{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-tit-taps .cap-button{--button-height:calc(var(--control-lg) + var(--space-2))}.cap-tit-stream-btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cap-tit-caption{color:var(--text-subtle);font:var(--type-caption)}.cap-tit-hintline{color:var(--hue-amber-ink)}.cap-tit-read{--mg-target:var(--control-lg);--mg-text:var(--type-number-sm);--mg-label:var(--type-label);gap:var(--space-2);display:grid}.cap-tit-read__q{color:var(--text);font:var(--type-small)}.cap-tit-read__options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-tit-read__options .cap-mg-choice{padding-inline:var(--space-2);justify-items:center}.cap-tit-protocol--line{color:var(--text-muted);font:var(--type-small)}.cap-tit-protocol--table{border-collapse:collapse;width:100%;color:var(--text);font:var(--type-small);display:none}.cap-tit-protocol--table caption{padding-bottom:var(--space-1);color:var(--text-muted);font:var(--type-label);text-align:left}.cap-tit-protocol--table th{color:var(--text-subtle);font:var(--type-caption);text-align:left}.cap-tit-protocol--table :is(th,td){padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--border)}@container titpanel (height>=22.5rem){.cap-tit-protocol--line{display:none}.cap-tit-protocol--table{display:table}}@container titpanel (height<=29.9375rem){.cap-tit-panel:has(>.cap-mg-labverdict) .cap-tit-protocol--line{display:block}.cap-tit-panel:has(>.cap-mg-labverdict) .cap-tit-protocol--table{display:none}}@container titpanel (width>=43.75rem){.cap-tit-taps .cap-button{--button-height:calc(var(--control-lg) + var(--space-6))}}@container titpanel (height<=18.125rem){.cap-tit-caption{display:none}.cap-tit-solution{min-height:0;padding-block:var(--space-1-5)}.cap-tit-swatch{width:var(--space-6);height:var(--space-6)}}.cap-tit[data-tall=true] .cap-tit-cols{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.cap-tit[data-tall=true] .cap-tit-panel{align-self:start;container-type:inline-size}.cap-tit[data-tall=true] .cap-tit-protocol--line{display:none}.cap-tit[data-tall=true] .cap-tit-protocol--table{display:table}.cap-mg-notes{align-items:start;gap:var(--mg-gap);grid-template:"hint hint""dots dots""slide book""acts book""keys keys"/minmax(0,3fr) minmax(0,2fr);display:grid}.cap-mg-notes__board{display:contents}.cap-mg-notes__board>.cap-mg-hint{grid-area:hint}.cap-mg-notes__board>.cap-mg-progress{grid-area:dots}.cap-mg-notes__board>.cap-mg-slide{grid-area:slide}.cap-mg-notes__board>.cap-mg-notes__actions{grid-area:acts}.cap-mg-notes__board>.cap-mg-keys{grid-area:keys}.cap-mg-notes>.cap-mg-notebook{grid-area:book;align-self:stretch}@container (width<=40rem){.cap-mg-notes{grid-template-columns:minmax(0,1fr);grid-template-areas:"hint""dots""slide""acts""book""keys"}.cap-mg-notes>.cap-mg-notebook{align-self:start}}.cap-mg-progress{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cap-mg-progress>li{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--track);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.cap-mg-progress>li[data-state=seen]{background:var(--border-strong)}.cap-mg-progress>li[data-state=current]{background:var(--accent);box-shadow:0 0 0 var(--space-0-5) color-mix(in oklab, var(--accent) 45%, transparent)}.cap-mg-progress>li[data-state=key]{background:var(--hue-green)}.cap-mg-progress>li[data-state=noise]{background:var(--hue-amber)}.cap-mg-progress>li[data-state=trap]{background:var(--hue-red)}.cap-mg-slide{align-content:start;gap:var(--space-3);min-height:calc(var(--space-20) * 2);padding:var(--inset-lg);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:var(--mg-gap);gap:var(--mg-tight);min-height:calc(var(--space-20) * 2);display:grid}.cap-mg-slide[data-state=noted]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent)}.cap-mg-slide__count{color:var(--text-subtle);font:var(--mg-label);letter-spacing:var(--tracking-open)}.cap-mg-slide__text{color:var(--text);font:var(--type-lead);text-wrap:pretty}.cap-mg-slide__enter{animation:cap-mg-enter var(--dur-base) var(--ease-out) both;display:block}.cap-mg-slide__mark{align-items:center;gap:var(--space-2);color:var(--text-subtle);font:var(--mg-label);display:inline-flex}.cap-mg-slide[data-state=noted] .cap-mg-slide__mark{color:var(--accent-ink);animation:cap-mg-pop var(--dur-base) var(--ease-spring) both}.cap-mg-slide[data-exhausted=true]:not([data-state=noted]) .cap-mg-slide__mark{color:var(--hue-red-ink)}.cap-mg-notes__actions{align-items:center;gap:var(--space-3);gap:var(--mg-tight);flex-wrap:wrap;display:flex}.cap-mg-notes__actions>[data-role=next]{margin-left:auto}.cap-mg-keys{color:var(--text-subtle);font:var(--mg-small)}.cap-mg-notebook{align-content:start;gap:var(--space-3);min-width:0;padding:var(--inset-md);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);padding:var(--mg-gap);gap:var(--mg-tight);display:grid}.cap-mg-notebook__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cap-mg-notebook__title{font:var(--type-title-sm)}.cap-mg-notebook__list{align-content:start;gap:var(--space-2);min-height:calc(var(--space-12) * 4);gap:var(--mg-tight);margin:0;padding:0;list-style:none;display:grid}.cap-mg-notebook__empty,.cap-mg-notebook__more{color:var(--text-subtle);font:var(--mg-small)}.cap-mg-notebook__row{align-items:start;gap:var(--space-2);color:var(--text-muted);font:var(--mg-small);animation:cap-mg-enter var(--dur-base) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);display:grid}.cap-mg-notebook__row>svg{margin-top:var(--space-0-5);color:var(--accent-ink)}.cap-mg-notebook__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cap-mg-notebook__note{color:var(--hue-amber-ink);font:var(--mg-small)}.cap-motion-switch{min-width:0;position:relative}.cap-motion-switch__pane[data-state=entering]{animation:cap-motion-switch-in var(--dur-base) var(--ease-out) var(--dur-fast) both}.cap-motion-switch__pane[data-state=leaving]{animation:cap-motion-switch-out var(--dur-fast) var(--ease-in) both;pointer-events:none;position:absolute;inset:0}@keyframes cap-motion-switch-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes cap-motion-switch-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--space-2) * -1))}}@media (prefers-reduced-motion:reduce){.cap-motion-switch__pane[data-state=entering],.cap-motion-switch__pane[data-state=leaving]{animation:none}}:root[data-motion=reduce] .cap-motion-switch__pane[data-state=entering],:root[data-motion=reduce] .cap-motion-switch__pane[data-state=leaving]{animation:none}.day-lab{grid-template:minmax(0,1fr)/minmax(0,1fr);block-size:100%;min-block-size:0;display:grid;container:day-lab/inline-size}.day--game{overflow-clip-margin:var(--space-2);grid-template:minmax(0,1fr)/minmax(0,1fr);block-size:100%;min-block-size:0;display:grid;position:relative;overflow:clip}@media (aspect-ratio<1){.day-lab{block-size:auto}.day--game{--day-lab-goal:0rem;--day-lab-foot:0rem;block-size:calc((100cqi - 2 * var(--pad-block-x)) * 9 / 16 + 2 * var(--pad-block-y) + var(--h-head) + var(--gap-block) + var(--day-lab-goal) + var(--day-lab-foot))}.day--game:has(.cap-frame__goal){--day-lab-goal:calc(var(--h-head) + var(--gap-block))}.day--game:has(.cap-frame__foot){--day-lab-foot:calc(var(--control-md) + var(--gap-block))}:is(.day-lab:has(.cap-frame[data-scene-fit=content]),.day--game:has(.cap-frame[data-scene-fit=content])){grid-template-rows:auto;block-size:auto}}.day-hand[data-leaving=true]{animation:cap-motion-switch-out var(--dur-fast) var(--ease-in) both;pointer-events:none}.day--game[data-entering=true]{animation:cap-motion-switch-in var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.day-hand[data-leaving=true],.day--game[data-entering=true]{animation:none}}:root[data-motion=reduce] :is(.day-hand[data-leaving=true],.day--game[data-entering=true]){animation:none}.day-hand{--day-feed-floor:calc(var(--h-head) + var(--gap-sub) + 2 * var(--h-row) + var(--gap-row) + 1px);gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--brand) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);--card-w:clamp(var(--hand-floor,var(--card-w-min)), min(var(--card-w-max), (100cqb - var(--h-head) - 3 * var(--gap-block) - var(--control-md) - var(--day-feed-floor) - (var(--hand-rows) - 1) * var(--gap-row)) / var(--hand-rows) * 5 / 7, (100cqi - (var(--hand-cols) - 1) * var(--gap-row)) / var(--hand-cols)), var(--card-w-max));flex-direction:column;display:flex;container:day-hand/size}.day-hand__head{align-items:center;gap:var(--gap-el);min-block-size:var(--h-head);flex:none;display:flex}.day-hand__title{font-size:var(--step-0);flex:none;margin:0;font-weight:600;line-height:1.25}.day-hand__intro{min-inline-size:0;color:var(--text-muted);font-size:var(--step--1);flex:1 1 0;margin:0;font-weight:500;line-height:1.35}.day-hand__count{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;flex:none;font-weight:600}.day-hand__body{display:contents}.day-hand__cards{min-inline-size:0;flex:none;margin-block-end:calc(-1 * var(--gap-block))}.day-hand .cap-hand{--hand-tail:var(--gap-block)}.day-inspector{gap:var(--gap-sub);flex-direction:column;min-inline-size:0;display:flex}.day-inspector__title{font-size:var(--step-0);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:600;line-height:1.25}.day-inspector__empty{color:var(--text-muted);font-size:var(--step--1);margin:0;font-weight:500}.day-inspector__reason{align-items:center;gap:var(--gap-el);color:var(--hue-red-ink);font-size:var(--step--1);margin:0;font-weight:600;display:flex}.day-inspector__chips{gap:var(--gap-row) var(--gap-el);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.day-inspector__chip{align-items:center;gap:var(--gap-line);box-sizing:border-box;min-block-size:var(--h-chip);padding:var(--pad-el);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--step--1);line-height:1.2;display:inline-flex}.day-inspector__chip[data-shape=icon]{inline-size:var(--h-chip);block-size:var(--h-chip);color:var(--text);flex:none;justify-content:center;padding:0}.day-inspector__what{color:var(--text);font-weight:500}.day-inspector__value{white-space:nowrap;font-weight:700}.day-inspector__chip[data-tone=plus] .day-inspector__value{color:var(--hue-green-ink)}.day-inspector__chip[data-tone=minus] .day-inspector__value{color:var(--hue-red-ink)}.day-inspector__chip[data-tone=time] .day-inspector__value{color:var(--text)}.day-inspector__check{align-items:center;gap:var(--gap-el);font-size:var(--step--1);margin:0;font-weight:500;display:flex}.day-inspector[data-compact=true]{align-items:center;gap:var(--gap-el);flex-flow:row;min-inline-size:0}.day-inspector[data-compact=true] .day-inspector__title{min-inline-size:10rem;max-inline-size:16rem;font-size:var(--step--1);flex:0 auto;line-height:1.3}.day-inspector[data-compact=true] .day-inspector__reason{white-space:nowrap;flex:none}.day-inspector[data-compact=true] .day-inspector__chips{flex-wrap:nowrap;flex:none}.day-inspector[data-compact=true] .day-inspector__chip,.day-inspector[data-compact=true] .day-inspector__check{white-space:nowrap;flex:none}.day-inspector[data-compact=true] .day-inspector__empty,.day-inspector__empty--icon{align-items:center;gap:var(--gap-el);line-height:1.35;display:flex}.day-inspector[data-compact=true] .day-inspector__empty>.cap-icon,.day-inspector__empty--icon>.cap-icon{flex:none}.day-hand__actions{column-gap:var(--gap-blocks);min-block-size:var(--control-md);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.day-hand__actions>.day-inspector:only-child{grid-column:1/-1}.day-hand__deposit{align-items:flex-start;gap:var(--gap-el);color:var(--text-muted);font-size:var(--step--1);margin:0;font-weight:500;line-height:1.35;display:flex}.day-hand__deposit>.cap-icon{flex:none;margin-block-start:.1em}.day-hand__buttons{gap:var(--gap-sub);display:flex}.day-hand__buttons>.cap-button{inline-size:auto}.day-feed{gap:var(--gap-sub);border-block-start:1px solid var(--border);flex-direction:column;flex:1 1 0;min-block-size:0;display:flex}.day-feed__head{align-items:center;gap:var(--gap-el);min-block-size:var(--h-head);flex:none;display:flex}.day-feed__title{font-size:var(--step-0);flex:auto;margin:0;font-weight:600;line-height:1.25}.day-feed__count{color:var(--text-muted);font-size:var(--step--1);flex:none;font-weight:600}.day-feed__empty{color:var(--text-muted);flex:none;margin:0}.day-feed__list{align-content:start;gap:var(--gap-row) var(--gap-sub);flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;min-block-size:0;margin:0;padding:0;list-style:none;display:grid}@media (aspect-ratio<1){.day-hand{--card-w:min(var(--card-w-max), (100cqi - 3 * var(--gap-row)) / 4);container:day-hand/inline-size}.day-hand__row{flex:none;grid-template-columns:minmax(0,1fr);gap:0;min-inline-size:0;display:grid}.day-hand__cards{justify-content:start;margin-block-end:0;display:flex}.day-hand__side{align-items:end;gap:var(--gap-sub) var(--gap-blocks);grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;display:grid}.day-inspector{grid-column:1/-1}.day-hand__actions{display:contents}.day-hand__deposit{grid-column:1}.day-hand__buttons{flex-direction:row;grid-column:2}.day-hand__buttons>.cap-button{inline-size:auto}}.day-view{--day-view-time:4.5rem;gap:var(--gap-row);align-content:start;min-block-size:0;margin:0;padding:0;list-style:none;display:grid}.day-view[data-mode=time]{align-content:stretch}.day-view__part{--day-part-bg:var(--surface-sunken);grid-template-columns:var(--day-view-time) minmax(0, 1fr) auto;align-items:start;column-gap:var(--gap-el);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--day-part-bg);color:var(--text);font-size:var(--step--1);line-height:1.35;display:grid;position:relative}.day-view[data-mode=rows] .day-view__part{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.day-view__time{color:var(--text-muted);white-space:nowrap;font-weight:500}.day-view__start,.day-view__tick-label{z-index:1;background:var(--day-part-bg);display:inline-block;position:relative}.day-view__body{min-inline-size:0;display:grid}.day-view__name{font-weight:600}.day-view__length{color:var(--text-muted);font-weight:500}.day-view__length-value{white-space:nowrap}.day-view__state{white-space:nowrap;font-weight:500}.day-view__part[data-state=done],.day-view__part[data-state=done] .day-view__state{color:var(--text-muted)}.day-view__part[data-state=upcoming] .day-view__state{color:var(--text-subtle)}.day-view__part[data-now=true] .day-view__state{color:var(--brand-ink);font-weight:600}.day-view__part[data-state=current]{--day-part-bg:color-mix(in oklab, var(--brand) 14%, var(--surface-sunken));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent)}.day-view[data-mode=rows] .day-view__part[data-state=current]{box-shadow:inset .1875rem 0 0 var(--brand), inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent)}.day-view__part[data-night=true]{--day-part-bg:repeating-linear-gradient(135deg, color-mix(in oklab, var(--hue-amber) 14%, transparent) 0 .25rem, transparent .25rem .5rem), var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--hue-amber) 35%, transparent)}.day-view__part[data-night=true] .day-view__state{color:var(--hue-amber-ink)}.day-view__tick-before{z-index:1;inline-size:var(--day-view-time);block-size:calc(var(--before) * 100%);pointer-events:none;position:absolute;inset-block-start:calc((var(--at) - var(--before)) * 100%);inset-inline-start:var(--pad-row-x);container:tick-before/size}.day-view__tick{box-sizing:border-box;inline-size:100%;block-size:calc(var(--span) / var(--before) * 100%);border-block-start:1px solid var(--border-strong);position:absolute;inset-block-start:100%;inset-inline-start:0;container:tick-after/size}.day-view__tick-label{color:var(--text-muted);font-size:var(--step--1);line-height:1.35}@container tick-before (height<2rem){.day-view__tick-label{display:none}}@container tick-after (height<1.5rem){.day-view__tick-label{display:none}}@container tick-before (height<2rem){.day-view__tick-before[data-from-start=true]>.day-view__tick{display:none}}.day-view__now-line{inline-size:var(--day-view-time);border-block-start:2px solid var(--brand);pointer-events:none;position:absolute;inset-block-start:clamp(1px, var(--now-at) * 100% - 1px, 100% - 3px);inset-inline-start:var(--pad-row-x)}.day-view__edge{border-radius:inherit;background:linear-gradient(to bottom, var(--brand) calc(var(--now-at) * 100%), color-mix(in oklab, var(--brand) 30%, transparent) calc(var(--now-at) * 100%));pointer-events:none;background-repeat:no-repeat;background-size:.1875rem 100%;position:absolute;inset:0}.day-view[data-mode=now] .day-view__part{--day-part-bg:color-mix(in oklab, var(--brand) 14%, var(--surface-sunken));--day-now-ink:var(--brand);--day-now-ring:var(--day-part-bg);align-items:center;column-gap:var(--gap-blocks);box-shadow:inset .1875rem 0 0 var(--day-now-ink), inset 0 0 0 1px color-mix(in oklab, var(--day-now-ink) 35%, transparent);grid-template-columns:auto minmax(0,1fr) auto}.day-view[data-mode=now] .day-view__part[data-night=true]{--day-part-bg:repeating-linear-gradient(135deg, color-mix(in oklab, var(--hue-amber) 14%, transparent) 0 .25rem, transparent .25rem .5rem), var(--surface-sunken);--day-now-ink:var(--hue-amber-ink);--day-now-ring:var(--surface-sunken)}.day-view[data-mode=now] .day-view__name{font-size:var(--step-0);white-space:nowrap}.day-view__range,.day-view__left{color:var(--text-muted);white-space:nowrap;font-weight:500}.day-view__clock{justify-items:end;display:grid}.day-view__scale{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--day-now-ink) 30%, transparent);block-size:.375rem;position:relative}.day-view__scale-fill{inline-size:calc(var(--now-at) * 100%);border-radius:inherit;background:var(--day-now-ink);position:absolute;inset-block:0;inset-inline-start:0}.day-view__scale-dot{background:var(--day-now-ink);block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 .1875rem var(--day-now-ring);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--now-at) * 100%);translate:-50% -50%}.day-aux__empty{color:var(--text-muted);font-size:var(--step--1);font-weight:500;line-height:1.35}.day-aux__feed{gap:var(--gap-row);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cap-daystrip{gap:var(--gap-sub);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;min-inline-size:0;display:grid}.cap-daystrip[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-daystrip__tab,.cap-daystrip__summary{align-content:start;gap:var(--gap-line) var(--gap-el);min-inline-size:0;padding:var(--pad-row);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:inherit;font-size:var(--step--1);text-align:start;border:0;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;margin:0;font-weight:500;line-height:1.35;display:grid;position:relative}.cap-daystrip__tab{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}@media (hover:hover){.cap-daystrip__tab:not([data-state=ahead],[aria-pressed=true]):hover{background:var(--surface-raised)}}.cap-daystrip__tab[aria-pressed=true]{background:color-mix(in oklab, var(--accent) 18%, var(--surface-raised));box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-2);cursor:default}.cap-daystrip__tab[data-stem]:after{inline-size:0;block-size:var(--gap-block);border-inline-start:2px solid var(--accent);content:"";position:absolute;inset-block-start:100%;inset-inline-start:calc(50% - 1px)}.cap-daystrip__tab[data-state=ahead]{box-shadow:none;outline:1px dashed var(--border);outline-offset:-1px;cursor:default;background:0 0}.cap-daystrip__tab:focus-visible{outline:var(--ring-width) solid var(--brand-ink);outline-offset:var(--ring-gap)}.cap-daystrip__day{align-items:center;gap:var(--gap-line) var(--gap-el);min-inline-size:0;font-size:var(--step-0);flex-wrap:wrap;grid-column:1/-1;font-weight:700;line-height:1.25;display:flex}.cap-daystrip__name{white-space:nowrap}.cap-daystrip__tab[data-state=ahead] .cap-daystrip__name{color:var(--text-muted)}.cap-daystrip__today{padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--step--1);white-space:nowrap;font-weight:600;line-height:1.4}.cap-daystrip__money{white-space:nowrap;font-weight:700}.cap-daystrip__count{color:var(--text-muted);text-align:end;white-space:nowrap}.cap-daystrip__muted,.cap-daystrip__ahead{color:var(--text-muted)}.cap-daystrip__ahead{grid-column:1/-1}.cap-daystrip__main{align-items:start;gap:var(--gap-el);border-block-start:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding-block-start:var(--gap-line);display:grid}.cap-daystrip__main-icon{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.6em;inline-size:1.6em;color:var(--accent-ink);place-items:center;display:inline-grid}.cap-daystrip__main-text{overflow-wrap:anywhere;min-inline-size:0}.cap-daystrip__summary .cap-daystrip__main{grid-template-columns:minmax(0,1fr)}.cap-daystrip__summary{box-shadow:none}.cap-moneychart{gap:var(--gap-line);min-inline-size:0;padding:var(--pad-row);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:var(--step--1);flex-direction:column;font-weight:500;line-height:1.35;display:flex}.cap-moneychart[data-fill=elastic]{flex:1 1 0}.cap-moneychart[data-fill=fixed]{flex:none;block-size:10rem}.cap-moneychart__head{justify-content:space-between;align-items:baseline;gap:var(--gap-el);flex:none;display:flex}.cap-moneychart__title{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;margin:0;font-weight:600;line-height:1.35}.cap-moneychart__range{color:var(--text-muted);white-space:nowrap}.cap-moneychart__plot{min-block-size:4.5rem;margin-inline:var(--space-s);flex:1 1 0;position:relative}.cap-moneychart__svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.cap-moneychart__grid{stroke:color-mix(in oklab, var(--text) 8%, transparent);stroke-width:1px}.cap-moneychart__zero{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.cap-moneychart__area{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:none}.cap-moneychart__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cap-moneychart__dot{border:2px solid var(--surface-sunken);border-radius:50%;block-size:.625rem;inline-size:.625rem;position:absolute;translate:-50% -50%}.cap-moneychart__dot[data-tone=up]{background:var(--hue-green)}.cap-moneychart__dot[data-tone=down]{background:var(--hue-red)}.cap-moneychart__now{border-inline-start:2px solid var(--text-muted);inline-size:0;margin-inline-start:-1px;position:absolute;inset-block:-.25rem}.cap-moneychart__empty{color:var(--text-muted);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:0}.cap-moneychart__hours{block-size:1.35em;margin-inline:var(--space-s);color:var(--text-muted);flex:none;position:relative}.cap-moneychart__hours>span{white-space:nowrap;position:absolute;translate:-50%}.journal{gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-block);border-radius:var(--radius-xl);background:radial-gradient(120% 70% at 0 0, color-mix(in oklab, var(--accent) 9%, transparent), transparent 62%), var(--surface);color:var(--text);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.journal__head{align-items:center;gap:var(--gap-el) var(--gap-block);min-block-size:var(--h-head);flex-wrap:wrap;flex:none;display:flex}.journal__title{font-size:var(--step-0);margin:0;font-weight:600;line-height:1.25}.journal__summary{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;margin:0 0 0 auto;font-weight:500;line-height:1.35}.journal__strip{flex:none}.journal__sheet{gap:var(--gap-block);min-block-size:0;min-inline-size:0;padding:var(--pad-sub);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 6%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 38%, transparent);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.journal__sheet>*{flex:none}@media (aspect-ratio<1){.journal__sheet{flex:none;overflow:visible}}.journal__sheet>.cap-moneychart[data-fill=elastic]{flex:1 1 0}.journal__rows{align-content:start;align-items:start;gap:var(--gap-row) var(--gap-sub);grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}@media (aspect-ratio>=1){.journal__rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1), auto)}}.journal__item{min-inline-size:0;margin:0;display:grid}.journal__rows>[hidden]{display:none}.journal-row__tail{color:var(--text-muted)}.journal__more{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-sunken) 45%, transparent);color:var(--text-muted);font-size:var(--step--1);grid-template-columns:3.4em 1.9em minmax(0,1fr) 10.5em 6.5em;margin:0;font-weight:500;line-height:1.35;display:grid}.journal__more-text{grid-column:3}.journal__status{min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-sunken) 45%, transparent);color:var(--text-muted);font-size:var(--step--1);align-items:center;margin:0;font-weight:500;line-height:1.35;display:flex}.journal-kind{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.6em;inline-size:1.6em;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.journal-chip{align-items:center;gap:var(--space-3xs);padding:.125em var(--pad-el-x);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent) 16%, var(--surface-sunken));color:var(--accent-ink);white-space:nowrap;display:inline-flex}.journal-chip__value{font-weight:700}.journal-chip__what{color:var(--text)}.journal-total{border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--step--1);flex-direction:column;font-weight:500;line-height:1.35;display:flex}.journal-total__head{justify-content:space-between;align-items:baseline;gap:var(--gap-el) var(--gap-block);padding:var(--pad-row);border-block-end:1px solid var(--border);display:flex}.journal-total__title{color:var(--text-muted);font-size:var(--step--1);margin:0;font-weight:600;line-height:1.35}.journal-total__sums{gap:var(--gap-block);display:flex}.journal-total__sum{color:var(--text-muted);white-space:nowrap}.journal-total__money{white-space:nowrap;font-weight:700}.journal-total__body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-total__part{gap:var(--gap-line);min-inline-size:0;padding:var(--pad-row);flex-direction:column;display:flex}.journal-total__part+.journal-total__part{border-inline-start:1px solid var(--border)}.journal-total__chips{gap:var(--gap-line);flex-wrap:wrap;display:flex}.journal-total__big{align-items:start;gap:var(--gap-el);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.journal-total__big-text{min-inline-size:0}.journal-total__none{color:var(--text-muted)}.journal-wlines{gap:var(--gap-row);flex-direction:column;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.journal-wlines__day{flex:none;margin:0;display:grid}.journal-wline{align-items:center;gap:var(--gap-el);inline-size:100%;min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--step--1);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0;font-weight:500;line-height:1.35;display:grid}@media (hover:hover){.journal-wline:not([data-state=ahead],[aria-pressed=true]):hover{background:var(--surface-raised)}}.journal-wline[aria-pressed=true]{background:color-mix(in oklab, var(--hue-violet) 18%, var(--surface-raised));box-shadow:inset 0 0 0 2px var(--hue-violet);cursor:default}.journal-wline[data-state=ahead]{cursor:default}.journal-wline__mark{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:1.9em;inline-size:1.9em;color:var(--accent-ink);place-items:center;display:inline-grid}.journal-wline[data-state=ahead] .journal-wline__mark{background:0 0}.journal-wline__day{min-inline-size:0;font-weight:600}.journal-wline[data-state=ahead] .journal-wline__day,.journal-wline__count,.journal-wline__muted{color:var(--text-muted)}.journal-wline__count{text-align:end;white-space:nowrap}.journal-wline__money{text-align:end;white-space:nowrap;font-weight:700}.journal-wline__bar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text) 7%, transparent);block-size:.5em;inline-size:10em;position:relative}.journal-wline__fill{inline-size:calc(var(--share,0) * 50%);border-radius:var(--radius-pill);position:absolute;inset-block:0}.journal-wline__bar[data-tone=up]>.journal-wline__fill{background:var(--hue-green);inset-inline-start:50%}.journal-wline__bar[data-tone=down]>.journal-wline__fill{background:var(--hue-red);inset-inline-end:50%}@media (aspect-ratio<1){.journal-wline{grid-template-columns:auto minmax(0,1fr) 10em auto auto}}.journal-wentry{align-items:center;gap:var(--gap-el);min-block-size:var(--h-row);padding:var(--pad-row);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-sunken) 45%, transparent);font-size:var(--step--1);flex:none;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 0 1.25em;font-weight:500;line-height:1.35;display:grid}.journal-wentry__text{min-inline-size:0;color:var(--text-muted)}.journal-wentry__end{text-align:end;white-space:nowrap;font-weight:700}.journal-wentry__end>.journal-chip{font-weight:500}.cap-marks{min-block-size:0;min-inline-size:0;overflow:hidden}.cap-marks[data-layout=full]{overflow:visible}.cap-marks__table{inline-size:100%;border-collapse:separate;border-spacing:0 var(--gap-row);table-layout:fixed;font-size:var(--step--1);margin-block-start:calc(-1 * var(--gap-row));line-height:1.35}.cap-marks__col-mark{inline-size:calc(2rem + var(--gap-line))}.cap-marks__col-rating{inline-size:calc(2.5rem + var(--pad-row-x))}.cap-marks[data-layout=full] .cap-marks__col-mark{inline-size:9rem}.cap-marks[data-layout=full] .cap-marks__col-rating{inline-size:calc(6rem + var(--pad-row-x))}.cap-marks th,.cap-marks td{padding:var(--pad-row-y) 0;vertical-align:middle}.cap-marks .cap-marks__name{padding-inline:var(--pad-row-x) var(--gap-el);text-align:start;overflow-wrap:break-word;font-weight:600}.cap-marks__cell{text-align:center;white-space:nowrap}.cap-marks .cap-marks__rating{text-align:end;white-space:nowrap;padding-inline-end:var(--pad-row-x)}.cap-marks .cap-marks__head>th{color:var(--text-muted);padding-block:0;font-weight:600}.cap-marks__head abbr{cursor:default;text-decoration:none}.cap-marks__row>*{block-size:var(--h-row);background:var(--surface-sunken)}.cap-marks__row>:first-child{box-shadow:inset .1875rem 0 0 var(--accent);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.cap-marks__row>:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.cap-marks__row>.cap-marks__rating{font-size:var(--step-0);font-weight:700}.cap-marks__rating[data-low]{color:var(--hue-amber-ink)}.cap-marks__rating>svg{vertical-align:-.125em;margin-inline-end:var(--gap-line)}.cap-marks__mark{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);block-size:1.625rem;inline-size:2rem;color:var(--text);background:var(--surface-raised);font-size:var(--step--1);place-items:center;font-weight:700;line-height:1;display:inline-grid}.cap-marks__mark[data-low]{border-style:dashed;border-color:var(--hue-amber-ink);color:var(--hue-amber-ink);background:var(--hue-amber-soft)}.cap-marks__none{color:var(--text-muted)}.cap-marks .cap-marks__detail-text{padding-inline:var(--pad-row-x);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-sunken) 45%, transparent);color:var(--text-muted);text-align:start;font-weight:500;position:relative}.cap-marks__detail-text:before{background:var(--accent);content:"";inline-size:.125rem;position:absolute;inset-block:0;inset-inline-start:.09375rem}.cap-marks__detail[data-warning]>.cap-marks__detail-text{color:var(--hue-amber-ink)}.cap-marks__detail-text>svg{vertical-align:-.125em;margin-inline-end:var(--gap-line)}.cap-marks[data-layout=full] .cap-marks__cell{text-align:start}.cap-marks__count{color:var(--text-muted);margin-inline-start:var(--gap-el);font-weight:500}.week-changes{gap:var(--gap-row);flex-direction:column;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}@media (aspect-ratio>=1){.cap-stage__main .week-changes{flex:1 1 0;min-block-size:0}}.week-changes__status{min-block-size:var(--h-row);padding-inline:var(--pad-row-x);color:var(--text-muted);font-size:var(--step--1);flex:none;align-items:center;font-weight:500;line-height:1.35;display:flex}.ended{align-content:start;gap:var(--rhythm-block);width:min(100%,93rem);min-height:100dvh;padding:var(--space-10) var(--space-6) var(--space-16);margin:0 auto;display:grid}.ended__banner{gap:var(--rhythm-heading-desc);justify-items:start;display:grid}.ended__title{color:var(--on-face);font:var(--type-display);letter-spacing:var(--tracking-tight)}.ended__lead{max-width:41.25rem;color:var(--on-face-muted);font:var(--type-lead)}.ended__actions{gap:var(--space-3);margin-top:var(--rhythm-desc-content);flex-wrap:wrap;display:flex}.ended__empty{color:var(--text-muted);margin:0}html:has(main.menu,main.onboard,.game,main.ended,main.crash){font-size:.833333vw}@media (aspect-ratio<1){html:has(main.menu,main.onboard,.game,main.ended,main.crash){font-size:1.48148vw}}.game{gap:var(--gap-zone);block-size:100dvh;padding:var(--pad-window);flex-direction:column;display:flex}.hud{align-items:center;gap:var(--gap-hud);padding:var(--pad-hud);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);flex:none;display:flex}.hud__time{align-items:center;gap:var(--gap-block);flex:none;display:flex}.hud__day{font:var(--type-title-sm);white-space:nowrap}.hud__block{color:var(--text-muted);font:var(--type-small);font-size:var(--step--1);white-space:nowrap}.hud__wallet{flex:none;margin-inline-start:auto}.hud__meters{gap:var(--gap-blocks);flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;display:grid}@media (aspect-ratio<1){.hud{flex-wrap:wrap}.hud__meters{flex:100%}}.hud__bank-button{flex:none}.hud__bank-mark{width:var(--icon-sm);height:var(--icon-sm);color:var(--skin-mark);flex:none;place-items:center;display:grid}.hud__bank-mark .cap-bankcard__mark{width:100%;height:100%}.game__body{gap:var(--gap-zone);flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}@media (aspect-ratio<1){.game__body{flex-direction:column}}.game__dock{inline-size:calc(var(--control-lg) + 2 * var(--pad-zone));padding:var(--pad-zone);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);flex:none}@media (aspect-ratio<1){.game__dock{inline-size:auto;block-size:calc(var(--control-md) + 2 * var(--pad-zone))}}.game__confirm-note{color:var(--text-muted);font:var(--type-body);margin:0}.game__center{gap:var(--gap-bar);flex-direction:column;flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex}.game__daybar{block-size:calc(var(--control-md) + 2 * var(--pad-zone));padding:var(--pad-zone);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);flex:none;display:flex}.game__daybar>.cap-clock{flex:auto;min-inline-size:0}.game__main{flex-direction:column;flex:1 1 0;min-block-size:0;min-inline-size:0;display:flex;position:relative;overflow:clip}.game__main:focus-visible{outline-color:#0000}.game__main>.cap-stage{flex:1 1 0;position:relative}.game__stage-legacy>.cap-stage__main{block-size:100%}.game__main :is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline-color:#0000}.menu{min-height:100dvh;padding:var(--space-10) var(--space-8);place-items:center;display:grid}.menu>.cap-panel{width:min(100%,43.125rem)}.menu__body{gap:var(--rhythm-desc-content);justify-items:start;display:grid}.menu__head{gap:var(--rhythm-heading-desc);justify-items:start;display:grid}.menu__title{font:var(--type-display);letter-spacing:var(--tracking-tight);color:var(--on-face)}.menu__intro{max-width:33.75rem;color:var(--on-face-muted);font:var(--type-lead)}.menu__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.menu__note{align-items:flex-start;gap:var(--space-2);max-width:33.75rem;color:var(--on-face-muted);font:var(--type-small);display:flex}.menu__note .cap-icon{margin-top:var(--space-0-5);flex:none}
