/* ==========================================================================
   TIER design system — the @lawx/ui layer as shipped on lawx.me/menu.

   Lifted from that build's stylesheet and filtered down to the portable half:
   the :root / [data-theme] token blocks, every .ui-* component, the resets,
   keyframes and spring easings. lawx's own screens (.hub-, .menu-, .bw-,
   .cmp- …) are dropped — they describe markup TIER does not have.

   TIER's existing CSS is an older fork of this same system and consumes the
   same --ui-* tokens, so loading this after it upgrades the components and
   re-tints TIER's own .oem-* / .market-* layers through the tokens at once.

   Only the emoji faces are carried over from lawx. Its UI face (Onest) is
   deliberately left behind: TIER already ships SF Pro, which is the actual
   iOS system face, and tier-shell.css points --ui-font at it so lawx's
   components and TIER's own stay on one typeface. Apple Color Emoji is split
   across six unicode-range subsets, so a screen only fetches what it renders
   and Android gets the iOS emoji set too.
   ========================================================================== */

@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-001.ttf") format("truetype"); unicode-range: U+20, U+23, U+2A, U+30-39, U+A9, U+AE, U+200C-200D, U+203C, U+2049, U+20E3, U+2122, U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23CF, U+23E9-23F3, U+23F8-23FA, U+24C2, U+25AA-25AB, U+25B6, U+25C0, U+25FB-25FE, U+2600-2604, U+260E, U+2611, U+2614-2615, U+2618, U+261D, U+2620, U+2622-2623, U+2626, U+262A, U+262E-262F, U+2638-263A, U+2640, U+2642, U+2648-2653, U+265F-2660, U+2663, U+2665-2666, U+2668, U+267B, U+267E-267F, U+2692-2697, U+2699, U+269B-269C, U+26A0-26A1, U+26A7, U+26AA-26AB, U+26B0-26B1, U+26BD-26BE, U+26C4-26C5, U+26C8, U+26CE-26CF, U+26D1, U+26D3-26D4, U+26E9-26EA, U+26F0-26F5, U+26F7-26FA, U+26FD, U+2702, U+2705, U+2708-270D, U+270F, U+2712, U+2714, U+2716, U+271D, U+2721, U+2728, U+2733-2734, U+2744, U+2747, U+274C, U+274E, U+2753-2755, U+2757, U+2763-2764, U+2795-2797, U+27A1, U+27B0, U+27BF, U+2934-2935, U+2B05-2B07, U+2B1B-2B1C, U+2B50, U+2B55, U+3030, U+303D, U+3297, U+3299, U+FE0F, U+1F004, U+1F0CF, U+1F170-1F171, U+1F17E-1F17F, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201-1F202, U+1F21A, U+1F22F, U+1F232-1F23A, U+1F250-1F251, U+1F300-1F321, U+1F324-1F393, U+1F396-1F397, U+1F399-1F39B, U+1F39E-1F3D3, U+1F3FB-1F3FF, U+1F4A5, U+1F525, U+1F7E9, U+1F7EB, U+1FA79; }
@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-002.ttf") format("truetype"); unicode-range: U+200C-200D, U+2620, U+2695-2696, U+26A7, U+2708, U+2744, U+2764, U+27A1, U+2B1B, U+FE0F, U+1F308, U+1F33E, U+1F373, U+1F37C, U+1F393, U+1F3A4, U+1F3A8, U+1F3D4-1F3F0, U+1F3F3-1F3F5, U+1F3F7-1F469, U+1F48B, U+1F4BB-1F4BC, U+1F525, U+1F527, U+1F52C, U+1F5E8, U+1F680, U+1F692, U+1F91D, U+1F9AF-1F9B3, U+1F9BA, U+1F9BC-1F9BD, U+1FAEF, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; }
@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-003.ttf") format("truetype"); unicode-range: U+200C-200D, U+2640, U+2642, U+2695-2696, U+2708, U+2764, U+27A1, U+FE0F, U+1F33E, U+1F373, U+1F37C, U+1F393, U+1F3A4, U+1F3A8, U+1F3EB, U+1F3ED, U+1F3FB-1F3FF, U+1F430, U+1F466-1F4A8, U+1F4BB-1F4BC, U+1F527, U+1F52C, U+1F680, U+1F692, U+1F91D, U+1F9AF-1F9B3, U+1F9BC-1F9BD, U+1FAEF; }
@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-004.ttf") format("truetype"); unicode-range: U+200C-200D, U+2194-2195, U+2640, U+2642, U+27A1, U+FE0F, U+1F32B, U+1F3FB-1F3FF, U+1F4A8-1F4FD, U+1F4FF-1F53D, U+1F549-1F54E, U+1F550-1F567, U+1F56F-1F570, U+1F573-1F57A, U+1F587, U+1F58A-1F58D, U+1F590, U+1F595-1F596, U+1F5A4-1F5A5, U+1F5A8, U+1F5B1-1F5B2, U+1F5BC, U+1F5C2-1F5C4, U+1F5D1-1F5D3, U+1F5DC-1F5DE, U+1F5E1, U+1F5E3, U+1F5E8, U+1F5EF, U+1F5F3, U+1F5FA-1F64F, U+1F680-1F6C5, U+1F6CB-1F6D2, U+1F6D5-1F6D8, U+1F6DC-1F6E5, U+1F6E9, U+1F6EB-1F6EC, U+1F6F0, U+1F6F3-1F6FC, U+1F7E0-1F7EB, U+1F7F0, U+1F90C-1F931; }
@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-005.ttf") format("truetype"); unicode-range: U+200C-200D, U+2640, U+2642, U+2695-2696, U+2708, U+2764, U+27A1, U+FE0F, U+1F33E, U+1F373, U+1F37C, U+1F384, U+1F393, U+1F3A4, U+1F3A8, U+1F3EB, U+1F3ED, U+1F3FB-1F3FF, U+1F430, U+1F48B, U+1F4BB-1F4BC, U+1F527, U+1F52C, U+1F680, U+1F692, U+1F91D, U+1F932-1F93A, U+1F93C-1F945, U+1F947-1F9D2, U+1FA70, U+1FAEF; }
@font-face { font-family: "Apple Color Emoji"; font-style: normal; font-weight: 400; font-display: swap; src: local("Apple Color Emoji"), url("/fonts/apple-emoji/apple-emoji-006.ttf") format("truetype"); unicode-range: U+200C-200D, U+2640, U+2642, U+FE0F, U+1F3FB-1F3FF, U+1F9D3-1F9FF, U+1FA70-1FA7C, U+1FA80-1FA8A, U+1FA8E-1FAC6, U+1FAC8, U+1FACD-1FADC, U+1FADF-1FAEA, U+1FAEF-1FAF8, U+E0061-E007A, U+E007F; }
@property --ui-bg{syntax: "<color>"; inherits: true; initial-value: #edeef0;}
@property --ui-card{syntax: "<color>"; inherits: true; initial-value: #ffffff;}
@property --ui-card-raised{syntax: "<color>"; inherits: true; initial-value: #ffffff;}
@property --ui-material{syntax: "<color>"; inherits: true; initial-value: #f5f6f7;}
:root{transition:--ui-bg .32s var(--ui-ease),--ui-card .32s var(--ui-ease),--ui-card-raised .32s var(--ui-ease),--ui-material .32s var(--ui-ease)}
@media(prefers-reduced-motion:reduce){:root{transition:none}}
:root{--ui-bg: #edeef0;--ui-card: #ffffff;--ui-card-raised: #ffffff;--ui-text: #131416;--ui-text-2: #3e3f43;--ui-hint: #6c6e73;--ui-section-header: #707277;--ui-separator: rgba(56, 59, 65, .13);--ui-accent: #3d7afe;--ui-accent-strong: #2961f1;--ui-accent-fill: var(--ui-accent);--ui-accent-fill-strong: var(--ui-accent-strong);--ui-accent-text: #ffffff;--ui-accent-soft: rgba(61, 122, 254, .1);--ui-accent-grad-stops: #1225d7 0%, #1334dc 25%, #1a49e6 50%, #2961f1 75%, #3d7afe 100%;--ui-accent-grad: linear-gradient(180deg, var(--ui-accent-grad-stops));--ui-accent-sheen-1: #7c9dff;--ui-accent-sheen-2: #93a7ff;--ui-pro: #823bf5;--ui-destructive: #ff383c;--ui-destructive-ink: #e9152d;--ui-confirm: #34c759;--ui-confirm-ink: #008932;--ui-star: #ff8d28;--ui-star-ink: #c55300;--ui-group-web: #007aff;--ui-group-sites: #5856d6;--ui-group-make: #af52de;--ui-group-files: var(--ui-confirm-ink);--ui-group-you: var(--ui-star-ink);--ui-fill: rgba(94, 98, 106, .1);--ui-fill-2: rgba(94, 98, 106, .17);--ui-fill-3: rgba(94, 98, 106, .24);--ui-skel-sheen: rgba(255, 255, 255, .55);--ui-skel-shine: linear-gradient( 100deg, transparent 8%, color-mix(in srgb, var(--ui-skel-sheen) 22%, transparent) 30%, var(--ui-skel-sheen) 50%, color-mix(in srgb, var(--ui-skel-sheen) 22%, transparent) 70%, transparent 92% );--ui-material: #f5f6f7;--ui-glass-edge: rgba(255, 255, 255, .7);--ui-glass-edge-2: rgba(255, 255, 255, .35);--ui-material-btn: rgba(94, 98, 106, .16);--ui-material-btn-edge: rgba(56, 59, 65, .14);--ui-shadow-1: 0 1px 2px rgba(21, 23, 27, .05), 0 2px 8px rgba(21, 23, 27, .06);--ui-shadow-2: 0 2px 5px rgba(21, 23, 27, .06), 0 6px 16px rgba(21, 23, 27, .08);--ui-shadow-3: 0 4px 9px rgba(21, 23, 27, .07), 0 12px 28px -4px rgba(21, 23, 27, .1);--ui-z-raised: 1;--ui-z-sticky: 20;--ui-z-scrim: 40;--ui-z-cta: 50;--ui-z-panel: 60;--ui-z-window: 80;--ui-z-popover: 90;--ui-z-dialog: 100;--ui-z-viewer: 110;--ui-z-viewer-popover: 115;--ui-viewer-ground: #040508;--ui-checker: repeating-conic-gradient(#e4e5ea 0% 25%, #f6f7f9 0% 50%) 0 0 / 16px 16px;--ui-z-drop: 120;--ui-z-toast: 130;--ui-z-debug: 140;--ui-hover: rgba(61, 122, 254, .05);--ui-press: rgba(61, 122, 254, .1);--ui-radius-card: 22px;--ui-radius-field: 14px;--ui-radius-pill: 999px;--ui-radius-dialog: 30px;--ui-font-title: 30px;--ui-font-nav: 22px;--ui-font-dialog: 17px;--ui-font-body: 17px;--ui-font-callout: 16px;--ui-font-sub: 15px;--ui-font-note: 14px;--ui-font-footnote: 13.5px;--ui-font-caption: 13px;--ui-font-label: 13px;--ui-row-h: 54px;--ui-row-pad: 13px 18px;--ui-row-inset: 18px;--ui-field-pad: 15px 18px;--ui-control-h: 40px;--ui-control-h-sm: 36px;--ui-cta-h: 52px;--ui-icon-button: 38px;--ui-dialog-act-h: 50px;--ui-alert-act-h: 42px;--ui-switch-w: 51px;--ui-switch-h: 31px;--ui-switch-knob: 27px;--ui-font: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--ui-ease: cubic-bezier(.25, .1, .25, 1);--ui-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-ease-nav: cubic-bezier(.33, 1, .68, 1);--ui-ease-spring: cubic-bezier(0, .9, .5, 1.35);--ui-ease-toggle: cubic-bezier(.34, 1.45, .64, 1);--ui-spring-smooth: cubic-bezier(.16, 1, .3, 1);--ui-spring-snappy: cubic-bezier(.34, 1.2, .64, 1);--ui-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--ui-spring-press: cubic-bezier(.34, 1.7, .64, 1);--ui-dur: .18s;--ui-dur-toggle: .3s;--ui-dur-screen: .42s;--ui-safe-top: 0px;--ui-safe-bottom: 0px;--ui-fullscreen-top: 0px;--ui-scrim-clear: min(var(--ui-fullscreen-top), 26px);--ui-keyboard: 0px;--ui-keyboard-live: 0px;--ui-cta-bar-height: 84px}
@supports (animation-timing-function: linear(0,1)){:root{--ui-spring-smooth: linear(0, .01112, .04013, .08161, .1313, .186, .2431, .3008, .3577, .4129, .4656, .5154, .562, .6053, .6452, .6819, .7154, .7459, .7736, .7985, .821, .8412, .8594, .8756, .89, .9029, .9144, .9246, .9336, .9416, .9487, .9549, .9605, .9653, .9696, .9734, .9767, .9796, .9822, .9844, 1);--ui-spring-snappy: linear(0, .02429, .08498, .1673, .2604, .3564, .4501, .5378, .6177, .6886, .7503, .803, .8472, .8839, .9137, .9376, .9564, .9711, .9822, .9904, .9964, 1.001, 1.003, 1.005, 1.006, 1.006, 1.006, 1.006, 1.005, 1.005, 1.004, 1.004, 1.003, 1.003, 1.002, 1.002, 1.001, 1.001, 1.001, 1.001, 1);--ui-spring-bouncy: linear(0, .02483, .08858, .1773, .2799, .3875, .4937, .5939, .6851, .7654, .8343, .8916, .9378, .9741, 1.001, 1.021, 1.034, 1.042, 1.045, 1.046, 1.044, 1.041, 1.036, 1.031, 1.027, 1.022, 1.017, 1.013, 1.01, 1.007, 1.004, 1.002, 1.001, .9996, .9988, .9983, .998, .9979, .9979, .998, 1);--ui-spring-press: linear(0, .02501, .08984, .1809, .2869, .3989, .5099, .615, .7107, .7949, .8666, .9258, .9729, 1.009, 1.035, 1.052, 1.063, 1.067, 1.068, 1.065, 1.059, 1.053, 1.045, 1.037, 1.03, 1.023, 1.017, 1.012, 1.007, 1.003, 1.001, .9985, .997, .9961, .9955, .9954, .9955, .9957, .9962, .9966, 1)}}
[data-density=compact]{--ui-radius-card: 16px;--ui-radius-field: 12px;--ui-radius-dialog: 20px;--ui-font-title: 24px;--ui-font-nav: 19px;--ui-font-dialog: 16px;--ui-font-body: 15px;--ui-font-callout: 14.5px;--ui-font-sub: 14px;--ui-font-note: 13px;--ui-font-footnote: 12.5px;--ui-font-label: 12px;--ui-row-h: 44px;--ui-row-pad: 10px 14px;--ui-row-inset: 14px;--ui-field-pad: 12px 14px;--ui-control-h: 36px;--ui-control-h-sm: 32px;--ui-cta-h: 44px;--ui-icon-button: 34px;--ui-dialog-act-h: 44px;--ui-alert-act-h: 38px;--ui-switch-w: 44px;--ui-switch-h: 26px;--ui-switch-knob: 22px;--ui-cta-bar-height: 76px}
[data-theme=dark]{--ui-bg: #000000;--ui-card: #1a1a1a;--ui-card-raised: #252525;--ui-text: #fafafa;--ui-text-2: #d7d7d7;--ui-hint: #8c8c8c;--ui-section-header: #868686;--ui-separator: rgba(166, 166, 166, .2);--ui-accent: #3d7afe;--ui-accent-strong: #5688ff;--ui-accent-fill: var(--ui-accent);--ui-accent-fill-strong: var(--ui-accent-strong);--ui-accent-soft: rgba(61, 122, 254, .2);--ui-destructive: #ff4245;--ui-destructive-ink: #ff6165;--ui-confirm: #30d158;--ui-confirm-ink: #4ad968;--ui-star: #ff9230;--ui-star-ink: #ffa056;--ui-group-web: #0a84ff;--ui-group-sites: #5e5ce6;--ui-group-make: #bf5af2;--ui-group-files: var(--ui-confirm-ink);--ui-group-you: var(--ui-star-ink);--ui-fill: rgba(166, 166, 166, .13);--ui-fill-2: rgba(166, 166, 166, .2);--ui-fill-3: rgba(166, 166, 166, .28);--ui-skel-sheen: rgba(255, 255, 255, .07);--ui-checker: repeating-conic-gradient(#232326 0% 25%, #303034 0% 50%) 0 0 / 16px 16px;--ui-material: #1c1c1c;--ui-glass-edge: rgba(255, 255, 255, .3);--ui-glass-edge-2: rgba(255, 255, 255, .12);--ui-material-btn: rgba(166, 166, 166, .3);--ui-material-btn-edge: rgba(206, 206, 206, .16);--ui-shadow-1: 0 1px 2px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .18);--ui-shadow-2: 0 2px 5px rgba(0, 0, 0, .26), 0 8px 20px rgba(0, 0, 0, .2);--ui-shadow-3: 0 4px 9px rgba(0, 0, 0, .3), 0 14px 32px -4px rgba(0, 0, 0, .24);--ui-hover: rgba(61, 122, 254, .1);--ui-press: rgba(61, 122, 254, .18)}
[data-theme=dark][data-surface=raised]{--ui-bg: #0d0d0d;--ui-card: #1a1a1a;--ui-card-raised: #252525;--ui-material: #1c1c1c}
html,body{overflow-x:hidden;overflow-x:clip}
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none}
#root,#tablesApp{isolation:isolate}
html{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}
.ui-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.ui-page{width:min(100%,560px);margin:0 auto;padding:calc(14px + var(--ui-safe-top) + var(--ui-scrim-clear)) 0 calc(32px + var(--ui-safe-bottom));font-family:var(--ui-font);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.ui-page *{box-sizing:border-box}
body:before{content:"";position:fixed;top:0;left:0;right:0;z-index:var(--ui-z-scrim);height:calc(var(--ui-fullscreen-top) * 1.5);pointer-events:none;background:linear-gradient(180deg,var(--ui-bg) 0%,var(--ui-bg) 40%,color-mix(in srgb,var(--ui-bg) 70%,transparent) 58%,color-mix(in srgb,var(--ui-bg) 30%,transparent) 78%,transparent 100%)}
.ui-fade-bottom:before{content:"";position:absolute;inset:-60px 0 0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ui-bg) 38%,transparent) 32%,color-mix(in srgb,var(--ui-bg) 82%,transparent) 60%,var(--ui-bg) 80%)}
.ui-page-head{padding:18px 22px 14px}
.ui-page-title{margin:0;font-size:var(--ui-font-title);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.ui-page-sub{margin:5px 0 0;color:var(--ui-hint);font-size:var(--ui-font-sub);font-weight:400;line-height:1.35}
.ui-section{margin-bottom:24px}
.ui-section-header{display:block;margin:0 0 9px;padding:0 22px;color:var(--ui-section-header);font-size:var(--ui-font-label);font-weight:510;letter-spacing:.02em;line-height:1.2}
.ui-section-footer{display:block;margin:9px 0 0;padding:0 22px;color:var(--ui-hint);font-size:var(--ui-font-caption);line-height:1.35}
.ui-section-footer a{color:var(--ui-accent);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--ui-dur) var(--ui-ease)}
.ui-section-footer a:active{opacity:.55}
.ui-section--accent .ui-section-header{color:var(--ui-accent)}
.ui-section--accent .ui-card{background:var(--ui-accent-soft)}
.ui-card{margin:0 12px;overflow:hidden;border-radius:var(--ui-radius-card);background:var(--ui-card)}
.ui-row{position:relative;display:flex;width:100%;align-items:center;gap:14px;min-height:var(--ui-row-h);padding:var(--ui-row-pad);border:0;background:none;color:inherit;font:inherit;text-align:left}
.ui-row+.ui-row:before{content:"";position:absolute;top:0;left:var(--ui-row-inset);right:0;height:1px;background:var(--ui-separator);transform:scaleY(.5);transform-origin:top;transition:opacity var(--ui-dur) var(--ui-ease)}
.ui-row--interactive{cursor:pointer}
.ui-row--interactive:after{content:"";position:absolute;inset:0;background:var(--ui-press);opacity:0;transition:opacity var(--ui-dur) var(--ui-ease);pointer-events:none}
@media(hover:hover){.ui-row--interactive:hover:after{background:var(--ui-hover);opacity:1}}
.ui-row--interactive:active:after{background:var(--ui-press);opacity:1}
.ui-row--interactive:active:before,.ui-row--interactive:active+.ui-row:before,.ui-modelpicker-row--selected:before,.ui-modelpicker-row--selected+.ui-row:before{opacity:0}
@media(hover:hover){.ui-row--interactive:hover:before,.ui-row--interactive:hover+.ui-row:before{opacity:0}}
.ui-row-before,.ui-row-body,.ui-row-after{position:relative;z-index:1}
.ui-row-press{position:absolute;inset:0;z-index:0;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer}
.ui-row--actionable>.ui-row-before,.ui-row--actionable>.ui-row-body,.ui-row--actionable>.ui-row-after{pointer-events:none}
.ui-row-before{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--ui-accent)}
.ui-row-body{display:flex;min-width:0;overflow-wrap:anywhere;flex:1 1 auto;flex-direction:column;gap:2px}
.ui-row-overline{color:var(--ui-hint);font-size:var(--ui-font-label);font-weight:400;line-height:1.2}
.ui-row-title{color:var(--ui-text);font-size:var(--ui-font-body);font-weight:400;letter-spacing:-.01em;line-height:1.3}
.ui-row--accent .ui-row-title{color:var(--ui-accent)}
.ui-row--destructive .ui-row-title{color:var(--ui-destructive-ink)}
.ui-row--flash{animation:ui-row-flash 1.6s var(--ui-ease) both}
@keyframes ui-row-flash{0%,55%{background-color:var(--ui-accent-soft)}to{background-color:transparent}}
.ui-row-subtitle{color:var(--ui-hint);font-size:var(--ui-font-footnote);font-weight:400;line-height:1.3}
.ui-row-after{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--ui-hint);font-size:var(--ui-font-body);white-space:nowrap}
.ui-row-value{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text);font-weight:700;font-variant-numeric:tabular-nums}
.ui-modelpicker-head{display:inline-flex;align-items:center;min-height:28px;gap:8px;font-size:var(--ui-font-callout);font-weight:590;letter-spacing:0}
.ui-modelpicker-row--selected,.ui-modelpicker-extra{background:var(--ui-accent-soft)}
.ui-modelpicker-lock{flex:none;padding:4px 9px;border:0;border-radius:var(--ui-radius-pill);background:color-mix(in srgb,var(--ui-pro) 12%,transparent);color:var(--ui-pro);font-size:12px;font-weight:600;line-height:1.2}
.ui-modelpicker-lockmark{display:inline-flex;flex:none;color:var(--ui-hint)}
.ui-modelpicker-check{display:inline-flex;color:var(--ui-accent);animation:ui-check-pop .24s var(--ui-ease-out)}
@keyframes ui-check-pop{0%{opacity:0;transform:scale(.4)}}
.ui-check-pop{animation:ui-check-pop .24s var(--ui-ease-out)}
.ui-modelpicker-star,.ui-modelpicker-action{display:inline-flex;flex:none;align-items:center;justify-content:center;margin:-12px -8px -12px -4px;padding:12px 8px 12px 4px;border:0;background:none;color:var(--ui-hint);pointer-events:auto;cursor:pointer;transition:color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease)}
.ui-modelpicker-star:active,.ui-modelpicker-action:active{transform:scale(.82)}
@media(hover:hover){.ui-modelpicker-action:hover{color:var(--ui-text-2)}}
.ui-modelpicker-star--on{color:var(--ui-star-ink)}
.ui-modelpicker-star--on svg{animation:ui-check-pop .24s var(--ui-ease-out)}
.ui-modelpicker-trailing{overflow:hidden;max-width:108px;padding:4px 9px;border-radius:var(--ui-radius-pill);background:var(--ui-fill);color:var(--ui-text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis}
.ui-modelpicker-trailing--positive{background:color-mix(in srgb,var(--ui-confirm) 15%,transparent);color:var(--ui-confirm-ink)}
.ui-modelpicker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;row-gap:2px;transition:background var(--ui-dur) var(--ui-ease)}
.ui-modelpicker-row .ui-row-before{grid-column:1;grid-row:1}
.ui-modelpicker-row--with-subtitle .ui-row-before{grid-row:1 / span 2}
.ui-modelpicker-row .ui-row-body{display:contents}
.ui-modelpicker-row .ui-row-title{display:flex;grid-column:2;grid-row:1;min-width:0;align-items:center;gap:5px;position:relative;z-index:1}
.ui-modelpicker-row .ui-row-after{grid-column:3;grid-row:1;align-self:center}
.ui-modelpicker-row--with-subtitle .ui-row-after{grid-row:1 / span 2}
.ui-modelpicker-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ui-modelpicker-row--disabled{opacity:.4}
.ui-modelpicker-badge{display:inline-flex;flex:none;color:var(--ui-hint)}
.ui-modelpicker-row--selected .ui-modelpicker-badge{color:var(--ui-accent)}
.ui-modelpicker-row .ui-row-subtitle{display:-webkit-box;grid-column:2 / 3;grid-row:2;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;position:relative;z-index:1}
.ui-modelpicker-row .ui-modelpicker-note{position:relative;z-index:1;grid-column:2 / -1;min-width:0;color:var(--ui-hint);font-size:var(--ui-font-footnote);font-weight:400}
.ui-modelpicker-row--bare .ui-modelpicker-note{grid-column:1 / -1}
.ui-modelpicker-row--with-note .ui-row-after{grid-row:1}
.ui-modelpicker-row--bare{grid-template-columns:minmax(0,1fr) auto}
.ui-modelpicker-row--bare .ui-row-title,.ui-modelpicker-row--bare .ui-row-subtitle{grid-column:1}
.ui-modelpicker-row--bare .ui-row-after{grid-column:2}
.ui-modelpicker-extra{display:grid;grid-template-rows:1fr;animation:ui-modelpicker-extra-in .28s var(--ui-ease-out)}
.ui-modelpicker-extra-clip{min-height:0;overflow:hidden}
.ui-modelpicker-extra .ui-row:before,.ui-modelpicker-extra+.ui-row:before{content:"";position:absolute;top:0;left:var(--ui-row-inset);right:0;height:1px;background:var(--ui-separator);transform:scaleY(.5);transform-origin:top}
@keyframes ui-modelpicker-extra-in{0%{grid-template-rows:0fr;opacity:0}}
.ui-model-swap{display:inline-flex;min-width:0;align-items:center;animation:ui-model-swap-in .26s var(--ui-ease-out) both}
@keyframes ui-model-swap-in{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}}
.ui-amount{display:inline-flex;align-items:center;gap:7px;color:var(--ui-text);font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.ui-amount svg,.ui-row-value svg{color:var(--ui-accent);flex:0 0 auto}
.ui-roll{font-variant-numeric:tabular-nums}
.ui-roll-col{position:relative;display:inline-block}
.ui-roll-ghost{visibility:hidden}
.ui-roll-window{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 27%,#000 73%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 27%,#000 73%,transparent 100%);-webkit-mask-size:100% 220%;mask-size:100% 220%;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:ui-roll-shade .42s var(--ui-ease) both;animation-delay:var(--ui-roll-delay, 0ms)}
@keyframes ui-roll-shade{0%,to{-webkit-mask-size:100% 220%;mask-size:100% 220%;filter:blur(0)}40%{-webkit-mask-size:100% 140%;mask-size:100% 140%;filter:blur(calc(var(--ui-roll-steps) * .12px))}}
.ui-roll-strip{position:absolute;inset:0;--ui-roll-bounce: -6%;animation:ui-roll .42s var(--ui-ease-nav) both;animation-delay:var(--ui-roll-delay, 0ms)}
.ui-roll-strip--down{--ui-roll-bounce: 6%}
.ui-roll-strip>span{display:block;height:100%}
@keyframes ui-roll{0%{transform:translateY(calc(var(--ui-roll-start) * -100%))}68%{transform:translateY(calc(var(--ui-roll-end) * -100% + var(--ui-roll-bounce)));animation-timing-function:cubic-bezier(.42,0,.58,1)}to{transform:translateY(calc(var(--ui-roll-end) * -100%))}}
.ui-submit{padding:8px 22px 0}
.ui-field{display:block;width:100%;min-height:92px;padding:var(--ui-field-pad);border:0;outline:none;background:none;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-body);line-height:1.45;resize:none}
.ui-field--short{min-height:66px}
.ui-field--input{min-height:0}
.ui-field::placeholder{color:var(--ui-hint);opacity:1}
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ui-control-h);padding:0 20px;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-accent-fill);color:var(--ui-accent-text);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-sub);font-weight:600;line-height:1;white-space:nowrap;transition:background var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease),opacity var(--ui-dur) var(--ui-ease)}
@media(hover:hover){.ui-button:hover:not(:disabled){background:var(--ui-accent-fill-strong)}}
.ui-button:active:not(:disabled){transform:scale(.97)}
.ui-button:disabled{cursor:default;opacity:.5}
.ui-button--large{width:100%;height:var(--ui-cta-h);font-size:var(--ui-font-body)}
.ui-button--large:disabled{opacity:1;background:color-mix(in srgb,var(--ui-text) 9%,var(--ui-bg));color:color-mix(in srgb,var(--ui-text) 36%,var(--ui-bg))}
.ui-button--tinted{background:var(--ui-accent-soft);color:var(--ui-accent)}
@media(hover:hover){.ui-button--tinted:hover:not(:disabled){background:var(--ui-accent-soft);filter:brightness(.96)}}
.ui-button--destructive{background:var(--ui-destructive);color:#fff}
.ui-button--destructive-tinted{background:color-mix(in srgb,var(--ui-destructive) 13%,transparent);color:var(--ui-destructive-ink)}
@media(hover:hover){.ui-button--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--ui-destructive) 88%,#000)}.ui-button--destructive-tinted:hover:not(:disabled){background:color-mix(in srgb,var(--ui-destructive) 13%,transparent);filter:brightness(.96)}}
.ui-cta{position:relative;padding:1.6px;border-radius:var(--ui-radius-pill);background:var(--ui-accent-fill);transition:padding var(--ui-dur) var(--ui-ease)}
.ui-cta>.ui-button{width:100%}
.ui-cta--off{padding:0;background:none}
.ui-cta:after,.ui-sheen-ring:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-size:280% 100%;background-position:var(--ui-cta-sheen, 89%) 0;opacity:0;transition:opacity .5s var(--ui-ease);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.ui-cta:after{padding:1.6px;background-image:linear-gradient(110deg,var(--ui-accent-fill) 0%,var(--ui-accent-sheen-1) 25%,var(--ui-accent-fill) 50%,var(--ui-accent-sheen-2) 75%,var(--ui-accent-fill) 100%)}
.ui-cta--off:after{content:none}
.ui-sheen-ring{position:relative}
.ui-sheen-ring:after{padding:1px;background-image:linear-gradient(110deg,transparent 19%,var(--ui-glass-edge) 25%,transparent 31%,transparent 69%,var(--ui-glass-edge-2) 75%,transparent 81%)}
.ui-cta[data-ui-lit]:after,.ui-sheen-ring[data-ui-lit]:after{opacity:1;animation:ui-sheen-in .5s var(--ui-ease)}
.ui-cta-spacer{height:calc(var(--ui-cta-bar-height, 84px) + var(--ui-keyboard));flex:none}
.ui-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--ui-z-cta);padding:14px 12px calc(14px + var(--ui-safe-bottom));pointer-events:none;transform:translateY(min(0px,var(--ui-safe-bottom, 0px) - var(--ui-keyboard, 0px)));transition:transform .28s var(--ui-ease-nav);will-change:transform}
.ui-cta-bar-inner{position:relative;display:flex;flex-direction:column;gap:10px;width:min(100%,560px);margin:0 auto;pointer-events:auto}
.ui-cta-bar-inner .ui-notice{margin-top:0;margin-bottom:9px}
.ui-cta-bar-inner--island{gap:8px;padding:8px;border-radius:30px;background:var(--ui-material);box-shadow:var(--ui-shadow-2)}
.ui-cta-bar-inner--island .ui-card{margin:0;background:var(--ui-fill)}
.ui-cta-bar-inner--island .ui-button--large:disabled{background:var(--ui-material-btn);color:var(--ui-hint);box-shadow:inset 0 0 0 .5px var(--ui-material-btn-edge)}
@keyframes ui-shimmer{to{background-position:280% 0}}
@keyframes ui-sheen-in{0%{opacity:0}}
.ui-icon-button{display:inline-grid;width:var(--ui-icon-button);height:var(--ui-icon-button);place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ui-hint);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease)}
@media(hover:hover){.ui-icon-button:hover{background:var(--ui-hover)}}
.ui-icon-button:active{transform:scale(.9)}
[data-ui-lift]{transform:translate(var(--ui-lift-x, 0px),var(--ui-lift-y, 0px)) scale(var(--ui-lift-scale, 1));transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease),transform var(--ui-lift-follow, .35s) var(--ui-spring-snappy)}
.ui-photo-viewer{position:fixed;inset:0;z-index:var(--ui-z-viewer);display:flex;align-items:center;justify-content:center;padding:calc(var(--ui-safe-top) + 18px) 14px calc(var(--ui-safe-bottom) + 18px);background:color-mix(in srgb,var(--ui-viewer-ground) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:ui-photo-viewer-fade .18s var(--ui-ease-out)}
.ui-photo-viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;opacity:0;transition:opacity var(--ui-dur) var(--ui-ease);touch-action:none;-webkit-touch-callout:default;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
.ui-photo-viewer-img--zoomed{border-radius:0;transition:opacity var(--ui-dur) var(--ui-ease)}
.ui-photo-viewer-img--settling{transition:opacity var(--ui-dur) var(--ui-ease),transform .28s var(--ui-ease-out)}
.ui-photo-viewer--staged{padding:0}
.ui-photo-viewer-stage{position:absolute;inset:var(--ui-stage-top, 0) var(--ui-stage-right, 0) var(--ui-stage-bottom, 0) var(--ui-stage-left, 0);display:flex;align-items:center;justify-content:center;touch-action:none}
.ui-photo-viewer-stage--clipped{overflow:hidden;overflow:clip}
.ui-photo-viewer-box{position:relative;flex:none;transform-origin:center}
.ui-photo-viewer-box--moving{will-change:transform}
.ui-photo-viewer-box--settling{transition:transform .28s var(--ui-ease-out)}
.ui-photo-viewer-box--checkered{background:var(--ui-checker)}
.ui-photo-viewer-stage .ui-photo-viewer-img{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}
.ui-photo-viewer-layer{position:absolute;inset:0}
.ui-photo-viewer-chrome{position:absolute;inset:0;pointer-events:none}
.ui-photo-viewer-chrome>*{pointer-events:auto}
.ui-photo-viewer--footed{flex-direction:column;gap:14px}
.ui-photo-viewer--footed .ui-photo-viewer-img{min-height:0;flex:0 1 auto}
.ui-photo-viewer-footer{width:100%;flex:none}
.ui-photo-viewer-img--ready{opacity:1;animation:ui-photo-viewer-pop .22s var(--ui-ease-out)}
.ui-photo-viewer-close{position:absolute;top:calc(var(--ui-safe-top) + 8px);right:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#f8f9ff29;color:#f8f9ff;cursor:pointer}
.ui-photo-viewer-close:active{background:#f8f9ff47}
.ui-photo-viewer-bottom{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:44px 18px calc(var(--ui-safe-bottom) + 16px);background:linear-gradient(to bottom,transparent,rgba(4,5,8,.6) 44px,rgba(4,5,8,.82));pointer-events:none}
.ui-photo-viewer-bottom--captioned{flex-direction:column;align-items:stretch;gap:12px}
.ui-photo-viewer-caption{display:-webkit-box;overflow:hidden;flex:none;margin:0;padding:0;border:0;background:none;color:#f8f9ffeb;font:inherit;font-size:var(--ui-font-note);line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:pointer;pointer-events:auto;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ui-photo-viewer-caption--expanded{overflow-y:auto;max-height:38dvh;-webkit-line-clamp:unset}
.ui-photo-viewer-caption:focus-visible{border-radius:4px;outline:2px solid rgba(248,249,255,.88);outline-offset:4px}
.ui-photo-viewer-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}
.ui-photo-viewer-actions>*{pointer-events:auto}
.ui-photo-viewer-spinner{position:absolute;display:inline-flex}
.ui-photo-viewer-spinner .ui-spinner{width:28px;height:28px;color:#f8f9ffe0}
@keyframes ui-photo-viewer-fade{0%{opacity:0}}
@keyframes ui-photo-viewer-pop{0%{transform:scale(.94)}}
.ui-drop{position:fixed;inset:0;z-index:var(--ui-z-drop);display:flex;align-items:center;justify-content:center;padding:calc(var(--ui-safe-top) + 20px) 20px calc(var(--ui-safe-bottom) + 20px);background:#04050870;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:ui-fade .16s var(--ui-ease-out);font-family:var(--ui-font);pointer-events:none}
.ui-drop-card{display:flex;width:min(100%,300px);flex-direction:column;align-items:center;gap:10px;padding:28px 22px;border:2px dashed var(--ui-accent);border-radius:var(--ui-radius-card);background:var(--ui-material);color:var(--ui-text);text-align:center;animation:ui-pop .24s var(--ui-ease-out);box-shadow:var(--ui-shadow-3)}
.ui-drop-icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);animation:ui-drop-bob 1.5s var(--ui-ease) infinite}
.ui-drop-title{font-size:var(--ui-font-body);font-weight:700;letter-spacing:-.01em}
.ui-drop-hint{color:var(--ui-hint);font-size:var(--ui-font-label);line-height:1.35}
@keyframes ui-drop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
.ui-draglist{position:relative;margin:0 12px 24px;border-radius:var(--ui-radius-card);background:var(--ui-card)}
.ui-draglist-row{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--ui-row-h);padding:13px var(--ui-row-inset) 13px 6px;transition:transform var(--ui-dur) var(--ui-ease)}
.ui-draglist-row+.ui-draglist-row:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:var(--ui-separator);transform:scaleY(.5);transform-origin:top;transition:opacity var(--ui-dur) var(--ui-ease)}
.ui-draglist[data-dragging] .ui-draglist-row:before{opacity:0}
.ui-draglist-row--lifted{z-index:5;background:var(--ui-card-raised);border-radius:14px;box-shadow:var(--ui-shadow-3);transition:none}
.ui-drag-handle{display:inline-grid;flex:0 0 auto;width:40px;height:40px;margin:-2px 0;padding:0;border:0;background:none;place-items:center;color:var(--ui-hint);cursor:grab;touch-action:none}
.ui-drag-handle:active{cursor:grabbing}
@media(pointer:coarse){.ui-chip{position:relative}.ui-chip:before{content:"";position:absolute;inset:-4px 0}}
.ui-chip{display:inline-flex;max-width:100%;height:var(--ui-control-h-sm);align-items:center;padding:0 15px;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill);color:var(--ui-text);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-sub);font-weight:500;white-space:nowrap;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease)}
@media(hover:hover){.ui-chip:hover{background:var(--ui-fill-2)}}
.ui-chip:active{transform:scale(.95)}
.ui-chip__label{overflow:hidden;max-width:240px;text-overflow:ellipsis;white-space:nowrap}
.ui-chip--active{background:var(--ui-accent);color:var(--ui-accent-text);font-weight:600}
@media(hover:hover){.ui-chip--active:hover{background:var(--ui-accent-strong)}}
.ui-chips{display:flex;flex-wrap:wrap;gap:9px;padding:14px var(--ui-row-inset) 16px}
[data-ui-rail-dragging]{user-select:none;-webkit-user-select:none}
@media(hover:hover)and (pointer:fine){[data-ui-rail-mouse-scroll]{cursor:grab}[data-ui-rail-mouse-scroll][data-ui-rail-dragging],[data-ui-rail-mouse-scroll][data-ui-rail-dragging] .ui-chip{cursor:grabbing}}
.ui-slider{position:relative;height:44px}
.ui-slider-track{position:absolute;top:50%;right:0;left:0;height:4px;overflow:hidden;transform:translateY(-50%);border-radius:2px;background:var(--ui-fill-2);pointer-events:none}
.ui-slider-fill{display:block;width:var(--ui-slider-fill);height:100%;border-radius:inherit;background:var(--ui-accent)}
.ui-slider-input{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;outline:none;background:transparent;cursor:pointer;touch-action:pan-y}
.ui-slider-input::-webkit-slider-runnable-track{height:44px;background:transparent}
.ui-slider-input::-webkit-slider-thumb{width:var(--ui-slider-thumb);height:var(--ui-slider-thumb);margin-top:calc((44px - var(--ui-slider-thumb)) / 2);-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--ui-text) 7%,transparent);border-radius:50%;background:var(--ui-card-raised);box-shadow:var(--ui-shadow-1)}
.ui-slider-input::-moz-range-track{height:44px;background:transparent}
.ui-slider-input::-moz-range-thumb{width:var(--ui-slider-thumb);height:var(--ui-slider-thumb);border:1px solid color-mix(in srgb,var(--ui-text) 7%,transparent);border-radius:50%;background:var(--ui-card-raised);box-shadow:var(--ui-shadow-1)}
.ui-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 2px var(--ui-accent),var(--ui-shadow-1)}
.ui-slider-input:focus-visible::-moz-range-thumb{box-shadow:inset 0 0 0 2px var(--ui-accent),var(--ui-shadow-1)}
@media(forced-colors:active){.ui-slider-input:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
[data-theme=dark] .ui-slider-track{background:var(--ui-fill-3)}
[data-theme=dark] .ui-slider-input::-webkit-slider-thumb{border-color:color-mix(in srgb,var(--ui-text) 16%,transparent);background:color-mix(in srgb,var(--ui-text) 94%,var(--ui-card-raised))}
[data-theme=dark] .ui-slider-input::-moz-range-thumb{border-color:color-mix(in srgb,var(--ui-text) 16%,transparent);background:color-mix(in srgb,var(--ui-text) 94%,var(--ui-card-raised))}
.ui-wheel{position:relative;overflow:hidden;margin:8px 0 2px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%)}
.ui-wheel:active{cursor:grabbing}
.ui-wheel-track{will-change:transform}
.ui-wheel-item{display:flex;align-items:center;justify-content:center;perspective:700px}
.ui-wheel-item-inner{color:var(--ui-text);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;backface-visibility:hidden;will-change:transform,opacity}
.ui-wheel-band{position:absolute;left:var(--ui-row-inset);right:var(--ui-row-inset);border-radius:12px;background:var(--ui-fill);pointer-events:none}
.ui-wheel-presets{display:flex;gap:8px;padding:4px var(--ui-row-inset) 16px}
.ui-wheel-preset{display:inline-flex;flex:1 1 0;min-width:0;height:34px;align-items:center;justify-content:center;padding:0 6px;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill);color:var(--ui-text);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-sub);font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease)}
@media(hover:hover){.ui-wheel-preset:hover{background:var(--ui-fill-2)}.ui-wheel-preset--active:hover{background:var(--ui-accent-soft);filter:brightness(.96)}}
.ui-wheel-preset:active{transform:scale(.94)}
.ui-wheel-preset--active{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}
.ui-spinner{display:inline-block;width:20px;height:20px;color:var(--ui-hint);animation:ui-spin .85s linear infinite}
.ui-spinner-track{opacity:.22}
.ui-button .ui-spinner{width:18px;height:18px;color:inherit}
.ui-act-busy{position:relative;display:inline-flex;align-items:center;justify-content:center}
.ui-act-busy-label{visibility:hidden}
.ui-act-busy .ui-spinner{position:absolute;width:18px;height:18px;color:inherit}
@keyframes ui-spin{to{transform:rotate(360deg)}}
.ui-skel{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--ui-fill)}
.ui-skel:after{content:"";position:absolute;inset:0;background:var(--ui-skel-shine);transform:translate(-100%);animation:ui-skel-sweep 2.4s var(--ui-ease) var(--ui-skel-delay, 0s) infinite}
.ui-skel--circle{border-radius:50%}
.ui-skel--ch{display:inline-block;max-width:100%;height:.9em;border-radius:.3em;vertical-align:-.09em}
.ui-skel--card{border-radius:var(--ui-radius-card)}
.ui-skel--pill{border-radius:var(--ui-radius-pill)}
.ui-emoji-skel{position:absolute;inset:0;background:var(--ui-fill-3);background:color-mix(in srgb,var(--ui-hint) 42%,transparent);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
@keyframes ui-skel-sweep{0%{transform:translate(-100%)}64%,to{transform:translate(100%)}}
.ui-skel-auto{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}
.ui-skel-auto,.ui-skel-auto :not(svg,svg *){color:transparent}
.ui-skel-auto :not(:has(*)):not(:empty),.ui-skel-auto :not(:has(*)):empty{background-image:var(--ui-skel-shine),linear-gradient(var(--ui-fill-2),var(--ui-fill-2));background-repeat:no-repeat;background-size:200% 100%,100% 100%;background-position:var(--ui-skel-shift, 150%) center,0 center;animation:ui-skel-shine 2.4s var(--ui-ease) var(--ui-skel-delay, 0s) infinite}
.ui-skel-auto :not(:has(*)):not(:empty){border-radius:.36em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@property --ui-skel-shift{syntax: "<percentage>"; inherits: false; initial-value: 150%;}
@keyframes ui-skel-shine{0%{--ui-skel-shift: 150%}64%,to{--ui-skel-shift: -50%}}
.ui-skel-auto svg{color:var(--ui-fill-3)!important}
.ui-skel-auto :nth-child(6n+2){--ui-skel-delay: .1s}
.ui-skel-auto :nth-child(6n+3){--ui-skel-delay: .2s}
.ui-skel-auto :nth-child(6n+4){--ui-skel-delay: .3s}
.ui-skel-auto :nth-child(6n+5){--ui-skel-delay: .4s}
.ui-skel-auto :nth-child(6n+6){--ui-skel-delay: .5s}
.ui-skel-lines{display:grid;min-width:0;flex:1 1 auto;gap:8px}
.ui-cur{display:inline-block;flex:none;width:1em;height:1em;color:inherit;vertical-align:-.125em}
.ui-cur--after{margin-left:.3em}
.ui-cur--before{margin-right:.34em}
.ui-cur-amount{white-space:nowrap}
.ui-row-value .ui-cur{color:inherit}
[data-cel=wait]{visibility:hidden}
.ui-cel{--ui-cel-size: 96px;--ui-cel-coin: var(--ui-text);--ui-cel-surface: var(--ui-bg);--ui-cel-tint: var(--ui-text);--ui-cel-glow: color-mix(in srgb, var(--ui-cel-tint) 9%, transparent);--ui-cel-flash: color-mix(in srgb, var(--ui-cel-tint) 10%, transparent);position:relative;width:var(--ui-cel-size);height:var(--ui-cel-size);flex:none;perspective:640px}
[data-theme=dark] .ui-cel{--ui-cel-glow: color-mix(in srgb, var(--ui-cel-tint) 20%, transparent);--ui-cel-flash: color-mix(in srgb, #fff 55%, transparent)}
.ui-cel-glow,.ui-cel-rays,.ui-cel-flash,.ui-cel-wave{position:absolute;top:50%;left:50%;aspect-ratio:1;border-radius:50%;pointer-events:none;translate:-50% -50%}
.ui-cel-glow{width:320%;background:radial-gradient(closest-side,var(--ui-cel-glow),transparent 72%);opacity:.5}
.ui-cel-rays{width:300%;background:repeating-conic-gradient(from 0deg,var(--ui-cel-tint) 0deg 1.2deg,transparent 1.2deg 30deg);-webkit-mask:radial-gradient(circle,transparent 26%,#000 34%,#000 46%,transparent 60%);mask:radial-gradient(circle,transparent 26%,#000 34%,#000 46%,transparent 60%);opacity:0}
.ui-cel-flash{width:170%;background:radial-gradient(closest-side,var(--ui-cel-flash),transparent 72%);opacity:0}
.ui-cel-wave{width:100%;box-shadow:inset 0 0 0 1.5px var(--ui-cel-tint);opacity:0}
.ui-cel-body{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}
.ui-cel .ui-cel-face,.ui-cel .ui-cel-edge{position:absolute;inset:0;width:100%;height:100%}
.ui-cel .ui-cel-face{color:var(--ui-cel-coin)}
.ui-cel .ui-cel-edge{color:var(--ui-cel-surface)}
.ui-cel-edge:nth-child(1){transform:translateZ(-1.2px)}
.ui-cel-edge:nth-child(2){transform:translateZ(-2.4px)}
.ui-cel-edge:nth-child(3){transform:translateZ(-3.6px)}
.ui-cel--tier{display:inline-flex;width:auto;height:auto;align-items:center;gap:12px;perspective:none}
.ui-cel-mark{width:auto;height:38px;flex:none;overflow:visible;color:var(--ui-cel-tint)}
.ui-cel-wing{transform-box:view-box;transform-origin:256px 256px}
.ui-cel-tier{color:var(--ui-text);font-size:40px;font-weight:650;letter-spacing:-.03em;line-height:1}
[data-density=compact] .ui-cel{--ui-cel-size: 84px}
[data-density=compact] .ui-cel-glow{width:200%}
[data-density=compact] .ui-cel-rays{width:240%}
[data-density=compact] .ui-cel-mark{height:30px}
[data-density=compact] .ui-cel-tier{font-size:32px}
.ui-cel-canvas{position:fixed;inset:0;z-index:var(--ui-z-toast);width:100%;height:100%;pointer-events:none}
.ui-cel[data-cel=run]>.ui-cel-glow{animation:ui-cel-glow 1.2s var(--ui-ease-out) both}
.ui-cel[data-cel=run]>.ui-cel-body{animation:ui-cel-coin-in .75s var(--ui-spring-bouncy) both,ui-cel-float 2.3s ease-in-out 1.5s infinite alternate}
.ui-cel[data-cel=run]>.ui-cel-flash{animation:ui-cel-flash .9s var(--ui-ease-out) .27s both}
.ui-cel[data-cel=run]>.ui-cel-rays{animation:ui-cel-rays .78s var(--ui-ease-out) .27s both}
.ui-cel[data-cel=run]>.ui-cel-wave{animation:ui-cel-wave .7s var(--ui-ease-out) .27s both}
.ui-cel[data-cel=run]>.ui-cel-mark{animation:ui-cel-comet .5s var(--ui-ease-out) both}
.ui-cel[data-cel=run] .ui-cel-wing--a{animation:ui-cel-snap-a .45s var(--ui-spring-press) .24s both,ui-cel-breathe-a 4.6s ease-in-out 1.4s infinite alternate}
.ui-cel[data-cel=run] .ui-cel-wing--b{animation:ui-cel-snap-b .45s var(--ui-spring-press) .24s both,ui-cel-breathe-b 4.6s ease-in-out 1.4s infinite alternate}
.ui-cel[data-cel=run]>.ui-cel-tier{animation:ui-cel-write .55s var(--ui-ease-out) .16s both}
@keyframes ui-cel-glow{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:.5;transform:scale(1)}}
@keyframes ui-cel-coin-in{0%{opacity:0;transform:translateY(26px) scale(.3) rotateY(-540deg)}16%{opacity:1}to{opacity:1;transform:translateY(0) scale(1) rotateY(0)}}
@keyframes ui-cel-flash{0%{opacity:0;transform:scale(.45)}14%{opacity:1}to{opacity:0;transform:scale(2.1)}}
@keyframes ui-cel-rays{0%{opacity:0;transform:scale(.34) rotate(-14deg)}18%{opacity:.35}to{opacity:0;transform:scale(1.2) rotate(12deg)}}
@keyframes ui-cel-wave{0%{opacity:0;transform:scale(.92)}6%{opacity:.5}to{opacity:0;transform:scale(2.4)}}
@keyframes ui-cel-float{to{translate:0 -5px}}
@keyframes ui-cel-comet{0%{opacity:0;transform:translate(-42px,18px) rotate(-22deg) scale(.6)}60%{opacity:1}}
@keyframes ui-cel-snap-a{0%{transform:translate(72px,-26px)}}
@keyframes ui-cel-snap-b{0%{transform:translate(-72px,26px)}}
@keyframes ui-cel-breathe-a{to{translate:10px -3.5px}}
@keyframes ui-cel-breathe-b{to{translate:-10px 3.5px}}
@keyframes ui-cel-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.ui-cel[data-cel=run]>.ui-cel-glow,.ui-cel[data-cel=run]>.ui-cel-body,.ui-cel[data-cel=run]>.ui-cel-flash,.ui-cel[data-cel=run]>.ui-cel-rays,.ui-cel[data-cel=run]>.ui-cel-wave,.ui-cel[data-cel=run]>.ui-cel-mark,.ui-cel[data-cel=run] .ui-cel-wing--a,.ui-cel[data-cel=run] .ui-cel-wing--b,.ui-cel[data-cel=run]>.ui-cel-tier{animation:none}}
.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ui-swap{animation:ui-swap-in .34s var(--ui-ease)}
:where(.ui-swap)>:not(:only-child),:where(.ui-swap)>:only-child>*{animation:ui-swap-in .34s var(--ui-ease) backwards}
:where(.ui-swap)>:nth-child(2),:where(.ui-swap)>:only-child>:nth-child(2){animation-delay:40ms}
:where(.ui-swap)>:nth-child(3),:where(.ui-swap)>:only-child>:nth-child(3){animation-delay:80ms}
:where(.ui-swap)>:nth-child(n+4),:where(.ui-swap)>:only-child>:nth-child(n+4){animation-delay:.12s}
@keyframes ui-swap-in{0%{opacity:.7}}
.ui-swap--blur,:where(.ui-swap--blur)>:not(:only-child),:where(.ui-swap--blur)>:only-child>*{animation-name:ui-swap-blur-in}
@keyframes ui-swap-blur-in{0%{opacity:.7;filter:blur(2.5px)}}
.ui-swap .ui-hero-emoji,.ui-swap .ui-hero-title,.ui-swap .ui-hero-sub{animation-name:none}
.ui-notice{margin:12px 22px 0;color:var(--ui-hint);font-family:var(--ui-font);font-size:var(--ui-font-note);line-height:1.4;text-align:center}
.ui-notice--error{color:var(--ui-destructive-ink)}
.ui-explain{display:flex;margin:10px 0 0;gap:6px;color:var(--ui-hint);font-family:var(--ui-font);font-size:var(--ui-font-caption);line-height:1.35}
.ui-explain-mark{display:grid;width:14px;height:14px;flex:none;margin-top:1.5px;place-items:center;border-radius:50%;background:var(--ui-fill-2);color:var(--ui-text-2);font-size:10px;font-style:normal;font-weight:700;line-height:normal}
.ui-popover{position:fixed;z-index:var(--ui-z-popover);overflow-y:auto;overscroll-behavior:contain}
.ui-popover--over-viewer{z-index:var(--ui-z-viewer-popover)}
.ui-overlay{position:fixed;inset:0;z-index:var(--ui-z-dialog);display:flex;align-items:center;justify-content:center;padding:20px;background:#0006;animation:ui-fade .2s var(--ui-ease);font-family:var(--ui-font);color:var(--ui-text)}
.ui-overlay,.ui-overlay *{box-sizing:border-box}
@keyframes ui-fade{0%{opacity:0}}
.ui-material{background:var(--ui-material);box-shadow:var(--ui-shadow-3)}
.ui-alert{width:min(100%,280px);border-radius:28px;overflow:hidden;animation:ui-pop .24s var(--ui-ease-out)}
.ui-alert-body{padding:20px 20px 14px}
.ui-alert-title{margin:0;color:var(--ui-text);font-size:var(--ui-font-dialog);font-weight:650;letter-spacing:-.01em;line-height:1.25}
.ui-alert-message{margin:5px 0 0;color:var(--ui-text-2);font-size:var(--ui-font-caption);line-height:1.4}
.ui-alert .ui-field{min-height:0;margin-top:12px;padding:10px 14px;border-radius:14px;background:var(--ui-fill);font-size:var(--ui-font-sub)}
@media(pointer:coarse){.ui-alert .ui-field{font-size:16px}}
.ui-alert-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}
.ui-alert-actions--stack{flex-direction:column}
.ui-alert-act{display:inline-flex;flex:1 1 auto;height:var(--ui-alert-act-h);align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:21px;background:var(--ui-material-btn);box-shadow:inset 0 0 0 .8px var(--ui-material-btn-edge);color:var(--ui-text);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-sub);font-weight:500;white-space:nowrap;transition:transform var(--ui-dur) var(--ui-ease)}
.ui-alert-act:active:not(:disabled){transform:scale(.97)}
.ui-alert-act:disabled{cursor:default;opacity:.5}
.ui-alert-act--cancel{font-weight:600}
.ui-alert-act--primary{background:var(--ui-accent-fill);box-shadow:none;color:var(--ui-accent-text);font-weight:600}
.ui-alert-act--destructive{color:var(--ui-destructive-ink);font-weight:600}
@keyframes ui-pop{0%{opacity:0;transform:scale(.94)}}
.ui-overlay--out .ui-alert{animation:ui-dialog-out .2s var(--ui-ease) both}
.ui-overlay--popup{align-items:flex-end;padding:10px;padding-bottom:calc(10px + var(--ui-safe-bottom) + var(--ui-keyboard));animation:ui-fade .3s var(--ui-ease)}
.ui-popup{display:flex;width:min(100%,560px);max-height:min(76dvh,560px,calc(100dvh - var(--ui-keyboard) - 60px));flex-direction:column;border-radius:var(--ui-radius-dialog);background:var(--ui-card);box-shadow:var(--ui-shadow-3);animation:ui-popup-in .4s cubic-bezier(.38,.7,.125,1)}
.ui-overlay--out{animation:ui-dim-out .3s var(--ui-ease) both;pointer-events:none}
.ui-overlay--out .ui-popup{animation:ui-popup-out .25s cubic-bezier(.45,0,.55,1) both}
@keyframes ui-dim-out{to{background:#0000}}
@keyframes ui-popup-out{to{transform:translateY(calc(100% + 10px + var(--ui-safe-bottom) + var(--ui-keyboard)))}}
.ui-popup-head{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:16px 16px 8px calc(14px + var(--ui-row-inset))}
.ui-popup-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-font-dialog);font-weight:700;letter-spacing:-.01em;line-height:1.25}
@media(pointer:coarse){.ui-popup-close:before{content:"";position:absolute;inset:-7px;border-radius:inherit}}
.ui-popup-close{position:relative;display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ui-fill);color:var(--ui-hint);cursor:pointer;transition:transform var(--ui-dur) var(--ui-ease),background var(--ui-dur) var(--ui-ease)}
@media(hover:hover){.ui-popup-close:hover{background:var(--ui-fill-2)}}
.ui-popup-close:active{transform:scale(.88)}
.ui-popup-body{overflow-y:auto;padding:4px 14px 14px}
.ui-popup-body .ui-section{margin-bottom:6px}
.ui-popup-body .ui-section-header{margin:8px 0 4px;padding:0 var(--ui-row-inset)}
.ui-popup-body .ui-section-footer{margin:4px 0 0;padding:0 var(--ui-row-inset)}
.ui-popup-body .ui-card{margin:0;border-radius:0}
.ui-popup-body .ui-section:not(.ui-section--accent) .ui-card{background:none}
.ui-popup-body .ui-card .ui-field{padding:11px var(--ui-row-inset);border-radius:var(--ui-radius-field);background:var(--ui-fill);box-shadow:inset 0 0 0 1px transparent;transition:background var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}
.ui-popup-body .ui-card .ui-field:focus{background:var(--ui-fill-2);box-shadow:inset 0 0 0 1px var(--ui-fill-3)}
@media(pointer:coarse){.ui-popup .ui-row--interactive:active:after{opacity:0}}
@keyframes ui-popup-in{0%{transform:translateY(calc(100% + 10px + var(--ui-safe-bottom) + var(--ui-keyboard)))}}
.ui-sheet{display:flex;width:min(100%,400px);flex-direction:column;gap:8px;animation:ui-popup-in .4s cubic-bezier(.38,.7,.125,1)}
.ui-overlay--out .ui-sheet{animation:ui-popup-out .25s cubic-bezier(.45,0,.55,1) both}
.ui-sheet-group{padding:10px;border-radius:28px}
.ui-sheet-hint{margin:0;padding:6px 10px 10px;color:var(--ui-hint);font-size:var(--ui-font-caption);line-height:1.4;text-align:center}
.ui-sheet-act{display:flex;width:100%;height:var(--ui-dialog-act-h);align-items:center;justify-content:center;gap:8px;border:0;border-radius:25px;background:var(--ui-material-btn);box-shadow:inset 0 0 0 .8px var(--ui-material-btn-edge);color:var(--ui-accent);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-body);font-weight:600;transition:transform var(--ui-dur) var(--ui-ease)}
.ui-sheet-act+.ui-sheet-act{margin-top:8px}
.ui-sheet-act--destructive{background:var(--ui-destructive);box-shadow:none;color:#fff}
.ui-sheet-act:active:not(:disabled){transform:scale(.97)}
.ui-sheet-act:disabled{cursor:default;opacity:.5}
.ui-sheet-cancel{display:flex;width:100%;height:var(--ui-dialog-act-h);align-items:center;justify-content:center;border:0;border-radius:25px;background:var(--ui-card);box-shadow:var(--ui-shadow-3);color:var(--ui-text);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-body);font-weight:600;transition:transform var(--ui-dur) var(--ui-ease)}
.ui-sheet-cancel:active{transform:scale(.97)}
.ui-checkbox{display:flex;align-items:center;gap:12px;padding:11px var(--ui-row-inset);cursor:pointer}
.ui-checkbox-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ui-checkbox-box{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--ui-fill);color:transparent;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease-spring)}
.ui-checkbox-box>svg{transform:scale(.55);transition:transform var(--ui-dur-toggle) var(--ui-ease-toggle)}
.ui-checkbox-input:checked+.ui-checkbox-box>svg{transform:scale(1)}
.ui-checkbox:active .ui-checkbox-box{transform:scale(.92)}
.ui-checkbox-input:focus-visible+.ui-checkbox-box{outline:2px solid var(--ui-accent);outline-offset:2px}
.ui-checkbox-input:checked+.ui-checkbox-box{background:var(--ui-accent);color:var(--ui-accent-text)}
.ui-checkbox-input:disabled+.ui-checkbox-box{opacity:.5}
.ui-checkbox-label{min-width:0;color:var(--ui-text);font-size:var(--ui-font-callout);line-height:1.3}
.ui-switch{position:relative;flex:0 0 auto;width:var(--ui-switch-w);height:var(--ui-switch-h);padding:0;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill-3);box-shadow:inset 0 0 0 .5px #ffffff0f;cursor:pointer;transition:background var(--ui-dur-toggle) var(--ui-ease-out)}
.ui-switch:after{--ui-switch-lag: 55ms;content:"";position:absolute;top:2px;left:2px;right:calc(var(--ui-switch-w) - var(--ui-switch-knob) - 2px);height:var(--ui-switch-knob);border-radius:var(--ui-radius-pill);background:linear-gradient(180deg,#fff,#f3f3f5);box-shadow:var(--ui-shadow-1),inset 0 1px 1px #ffffffb3;transition:left var(--ui-dur-toggle) var(--ui-ease-toggle),right var(--ui-dur-toggle) var(--ui-ease-toggle) var(--ui-switch-lag)}
.ui-switch--on{background:var(--ui-confirm)}
.ui-switch--on:after{left:calc(var(--ui-switch-w) - var(--ui-switch-knob) - 2px);right:2px;transition:left var(--ui-dur-toggle) var(--ui-ease-toggle) var(--ui-switch-lag),right var(--ui-dur-toggle) var(--ui-ease-toggle)}
.ui-switch:disabled,.ui-switch[aria-disabled=true]{cursor:default;opacity:.5}
.ui-segmented{position:relative;display:inline-flex;gap:2px;padding:2px;border-radius:var(--ui-radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-text) 9%,transparent)}
.ui-segmented:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:var(--ui-seg-w, 0);border-radius:var(--ui-radius-pill);background:var(--ui-card-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-text) 7%,transparent),0 1px 3px #0000001a;opacity:0;transform:translate(var(--ui-seg-x, 0))}
.ui-segmented--set:before{opacity:1}
.ui-segmented--live:before{transition:transform var(--ui-dur-screen) var(--ui-ease-nav),width var(--ui-dur-screen) var(--ui-ease-nav)}
.ui-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:var(--ui-radius-pill);background:none;color:var(--ui-hint);cursor:pointer;font-family:var(--ui-font);font-size:var(--ui-font-note);font-weight:600;white-space:nowrap;transition:color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease-spring)}
.ui-segment:active{transform:scale(.94)}
.ui-segment--active{color:var(--ui-text)}
.ui-hero{display:flex;flex-direction:column;align-items:center;padding:8px 24px 22px;text-align:center}
.ui-hero-emoji{display:flex;width:144px;height:144px;align-items:center;justify-content:center;font-size:116px;line-height:1;animation:ui-hero-emoji-in .5s var(--ui-ease-out) both}
.ui-hero-emoji>*{animation:ui-hero-float 4s ease-in-out .5s infinite}
.ui-hero-emoji canvas,.ui-hero-emoji svg,.ui-hero-emoji img{width:100%;height:100%;object-fit:contain}
.ui-emoji-img{display:block;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}
.ui-hero-title{margin:16px 0 0;max-width:100%;color:var(--ui-text);font-size:36px;overflow-wrap:anywhere;animation:ui-hero-rise .42s var(--ui-ease-out) .06s both}
.ui-hero-sub{margin:10px 0 0;max-width:min(32ch,100%);overflow-wrap:anywhere;color:var(--ui-hint);animation:ui-hero-rise .42s var(--ui-ease-out) .12s both}
@keyframes ui-hero-emoji-in{0%{opacity:0;transform:scale(.5) translateY(10px)}}
@keyframes ui-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ui-hero-rise{0%{opacity:0;transform:translateY(10px)}}
.ui-navtitle{padding:6px 16px 10px}
.ui-navtitle-title{margin:0;color:var(--ui-text);font-size:var(--ui-font-nav);font-weight:700;letter-spacing:-.02em}
.ui-screen{animation-duration:var(--ui-dur-screen);animation-timing-function:var(--ui-ease-nav);animation-fill-mode:both}
.ui-screen--fwd{animation-name:ui-screen-in-fwd}
.ui-screen--back{animation-name:ui-screen-in-back}
@keyframes ui-screen-in-fwd{0%{opacity:0;transform:translate(26px)}}
@keyframes ui-screen-in-back{0%{opacity:0;transform:translate(-26px)}}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--ui-dur-screen);animation-timing-function:var(--ui-ease-nav);animation-fill-mode:both;mix-blend-mode:normal}
::view-transition-old(root){animation-name:ui-nav-out-fwd}
::view-transition-new(root){animation-name:ui-screen-in-fwd}
:root[data-nav-direction=back]::view-transition-old(root){animation-name:ui-nav-out-back}
:root[data-nav-direction=back]::view-transition-new(root){animation-name:ui-screen-in-back}
@keyframes ui-nav-out-fwd{to{opacity:0;transform:translate(-26px)}}
@keyframes ui-nav-out-back{to{opacity:0;transform:translate(26px)}}
@media(prefers-reduced-motion:reduce){.ui-cta:after,.ui-swap,.ui-swap>:not(:only-child),.ui-swap>:only-child>*,.ui-sheen-ring:after,.ui-overlay,.ui-alert,.ui-sheet,.ui-popup,.ui-modelpicker-check,.ui-modelpicker-extra,.ui-model-swap,.ui-check-pop,.ui-skel:after,.ui-skel-auto :not(:has(*)):not(:empty),.ui-skel-auto :not(:has(*)):empty,.ui-photo-viewer,.ui-photo-viewer-img--ready,.ui-drop,.ui-drop-card,.ui-drop-icon{animation:none}.ui-photo-viewer-img,.ui-photo-viewer-box,.ui-switch:after,.ui-segmented:before,.ui-segment,.ui-modelpicker-row,.ui-checkbox-box,.ui-checkbox-box>svg{transition:none}[data-ui-lift]{transform:none}.ui-overlay--out{display:none}.ui-hero-emoji,.ui-hero-emoji>*,.ui-hero-title,.ui-hero-sub,.ui-screen{animation:none!important}.ui-cta-bar{transition:none}}
.ui-chart{padding:13px var(--ui-row-inset)}
.ui-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ui-chart-title{color:var(--ui-text-2);font-size:var(--ui-font-caption);font-weight:560}
.ui-chart-note{overflow:hidden;color:var(--ui-hint);font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.ui-chart-plot{position:relative;display:grid;height:76px;align-items:end;margin-top:12px;border-bottom:.5px solid var(--ui-separator);gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;touch-action:pan-y}
.ui-chart--secondary .ui-chart-plot{height:34px}
.ui-chart-col{display:flex;height:100%;align-items:flex-end;border-radius:5px 5px 0 0}
.ui-chart-col i{display:block;width:100%;max-width:28px;min-height:2px;border-radius:3px 3px 1px 1px;margin:0 auto;background:var(--ui-fill-2);transform-origin:bottom;animation:ui-chart-rise .46s var(--ui-ease-out) both;animation-delay:calc(min(var(--i, 0),16)*16ms);transition:background var(--ui-dur) var(--ui-ease)}
@keyframes ui-chart-rise{0%{opacity:.35;transform:scaleY(0)}}
.ui-chart-col.is-marked i{background:var(--ui-text-2)}
.ui-chart--secondary .ui-chart-col.is-marked i{background:var(--ui-hint)}
.ui-chart-col.is-on i{background:var(--ui-text)}
.ui-chart-tip{position:absolute;z-index:1;bottom:min(calc(var(--h) + 9px),calc(100% - 9px));padding:3px 8px;border-radius:8px;background:var(--ui-material);box-shadow:var(--ui-shadow-2),inset 0 0 0 .5px var(--ui-separator);color:var(--ui-text);font-size:var(--ui-font-caption);font-variant-numeric:tabular-nums;pointer-events:none;transform:translate(-50%);white-space:nowrap;animation:ui-chart-tip-in .16s var(--ui-ease-out) both;transition:left .16s var(--ui-ease-out),bottom .16s var(--ui-ease-out)}
@keyframes ui-chart-tip-in{0%{opacity:0;transform:translate(-50%,5px)}}
@media(prefers-reduced-motion:reduce){.ui-chart-col i,.ui-chart-tip{animation:none}.ui-chart-tip{transition:none}}
.ui-chart-axis{display:flex;justify-content:space-between;margin-top:9px;color:var(--ui-hint);font-size:11px;font-variant-numeric:tabular-nums}
.ui-screen:focus,.ui-alert:focus,.ui-sheet:focus,.ui-popup:focus{outline:none}
[data-density=compact] .ui-overlay--popup{align-items:center;padding:24px 24px calc(24px + var(--ui-keyboard))}
@media(prefers-reduced-motion:no-preference){[data-density=compact] .ui-popup,[data-density=compact] .ui-sheet{animation:ui-pop .24s var(--ui-ease-out)}[data-density=compact] .ui-overlay--out .ui-popup,[data-density=compact] .ui-overlay--out .ui-sheet{animation:ui-dialog-out .2s var(--ui-ease) both}}
@keyframes ui-dialog-out{to{opacity:0;transform:scale(.96)}}
[data-density=compact] .ui-popup-head{padding:12px 12px 6px calc(14px + var(--ui-row-inset))}
[data-density=compact] .ui-alert{width:min(100%,380px)}
[data-density=compact] .ui-popup{width:min(100%,400px)}
[data-density=compact] .ui-alert,[data-density=compact] .ui-sheet-group{border-radius:var(--ui-radius-dialog)}
[data-density=compact] .ui-sheet-act,[data-density=compact] .ui-sheet-cancel{border-radius:10px}
.ui-table-wrap{overflow-x:auto;border:1px solid var(--ui-separator);border-radius:var(--ui-radius-field);background:color-mix(in srgb,var(--ui-fill) 35%,transparent);-webkit-overflow-scrolling:touch}
.ui-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ui-text);font-size:13.5px;line-height:1.45;font-variant-numeric:tabular-nums}
.ui-table th{position:sticky;top:0;padding:9px 14px;border-bottom:1px solid var(--ui-separator);background:color-mix(in srgb,var(--ui-fill) 70%,var(--ui-card));color:var(--ui-hint);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}
.ui-table td{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--ui-separator) 60%,transparent);vertical-align:top;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
.ui-table tr:last-child>td{border-bottom:0}
.ui-table td:first-child{font-weight:560}
.ui-table th[data-align=right],.ui-table td[data-align=right]{text-align:right}
.ui-table th[data-align=center],.ui-table td[data-align=center]{text-align:center}
.ui-table-wrap--compact .ui-table{font-size:13px}
.ui-table-wrap--compact .ui-table th{padding:7px 12px;font-size:11.5px}
.ui-table-wrap--compact .ui-table td{padding:7px 12px}
@media(max-width:480px){.ui-table th:first-child,.ui-table td:first-child{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--ui-fill) 35%,var(--ui-card))}.ui-table th:first-child{z-index:2}}
@media(hover:hover){.ui-table tbody tr:hover>td{background:var(--ui-hover)}}
html[data-effects=lite] .ui-photo-viewer,html[data-effects=lite] .ui-drop{backdrop-filter:none;-webkit-backdrop-filter:none}
@keyframes menu-mascot-in{0%{opacity:0;translate:28px 0;scale:.94}}
@keyframes menu-mascot-drift{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) translateY(-3px) rotate(1.2deg)}}
@keyframes hub-tile-in{0%{opacity:0;transform:translateY(14px) scale(.94)}}
.mw-presets{margin-bottom:24px}
.mw-presets-head{display:flex;align-items:center;gap:6px;margin:0 0 9px;padding:0 22px;color:var(--ui-section-header);font-size:13px;font-weight:510;letter-spacing:.02em;line-height:1.2}
.mw-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px}
.mw-family-nav{position:sticky;top:0;z-index:5;margin:-10px 0 14px;padding-top:calc(6px + var(--ui-safe-top) + var(--ui-scrim-clear));background:var(--ui-bg);background:color-mix(in srgb,var(--ui-bg) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.mw-family-nav .ui-chips{flex-wrap:nowrap;gap:8px;padding:0 16px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mw-family-nav .ui-chip{flex-shrink:0}
.mw-family-nav .ui-chip__label{display:flex;align-items:center;line-height:1}
.mw-family-nav .ui-chips>.ui-skel{flex:0 0 auto}
.dlg-header{position:sticky;top:0;z-index:5;padding:calc(10px + var(--ui-safe-top) + var(--ui-scrim-clear)) 16px 10px;background:var(--ui-bg);background:color-mix(in srgb,var(--ui-bg) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.dlg-header-top{display:flex;width:min(100%,640px);margin:0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:38px}
.dlg-title{color:var(--ui-text);font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:lowercase}
.dlg-list-body{width:min(100%,640px);margin:0 auto;padding:8px 0 calc(28px + var(--ui-safe-bottom))}
.dlg-row{position:relative;display:flex;width:100%;align-items:center;gap:13px;min-height:58px;padding:11px var(--ui-row-inset);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ui-ease)}
.dlg-row+.dlg-row:before{content:"";position:absolute;top:0;left:calc(var(--ui-row-inset) + 45px);right:0;height:1px;background:var(--ui-separator);transform:scaleY(.5);transform-origin:top}
.dlg-row-icon{display:inline-flex;flex:0 0 auto;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:var(--ui-fill);color:var(--ui-text-2)}
.dlg-row-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ui-text);font-size:16px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}
.dlg-row-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}
.dlg-row-time{color:var(--ui-hint);font-size:13px;font-variant-numeric:tabular-nums}
.dlg-row-chevron{display:inline-flex;flex:0 0 auto;color:var(--ui-hint);opacity:.5}
@keyframes bw-tier-rise{0%{opacity:0;transform:translateY(10px)}}
.set-hero-mascot{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}
.set-trailing{display:inline-flex;align-items:center;gap:4px;min-width:0}
.set-value{overflow:hidden;max-width:190px;color:var(--ui-hint);text-overflow:ellipsis;white-space:nowrap}
.set-chevron{display:inline-flex}
.pod-step-num{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);color:var(--ui-accent);font-size:14px;font-variant-numeric:tabular-nums}
.pst-step-num{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);color:var(--ui-accent);font-size:14px;font-variant-numeric:tabular-nums}
@keyframes cmp-enter-rise{0%{opacity:0;transform:translateY(16px)}}
@keyframes cmp-enter-lift{0%{opacity:0;transform:translateY(30px)}}
@keyframes cmp-enter-fade{0%{opacity:0}}
@keyframes cmp-swap-in{0%{opacity:.5;transform:translate(var(--cmp-swap-dx))}}
:root{color-scheme:light}
*{box-sizing:border-box}
:root[data-hero-run][data-nav-hero=fwd] body>.ui-cta-bar{animation:hub-island-in .34s var(--ui-ease-out) .06s both}
:root[data-hero-run][data-nav-hero=back] body>.ui-cta-bar{animation:hub-island-out .3s var(--ui-ease) both}
@keyframes hub-under-out{0%{opacity:1;transform:none}}
@keyframes hub-hero-in{0%{opacity:0;transform:scale(var(--hero-s))}15%{animation-timing-function:var(--ui-ease);opacity:0}55%{opacity:1}to{opacity:1;transform:none}}
@keyframes hub-ghost-grow{0%{transform:none}to{transform:scale(var(--hero-ghost))}}
@keyframes hub-ghost-fade{0%{opacity:1}to{opacity:0}}
@keyframes hub-hero-out{0%{opacity:1;transform:none}45%{opacity:0}to{opacity:0;transform:scale(var(--hero-s))}}
@keyframes hub-hero-back-in{0%{opacity:0;transform:scale(.96)}}
@keyframes hub-island-in{0%{translate:0 calc(100% + 24px)}}
@keyframes hub-island-out{to{translate:0 calc(100% + 24px)}}
html,body{overscroll-behavior-y:none}
body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-ios-emoji]{--ui-font: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", "Segoe UI", Arial, "Apple Color Emoji", sans-serif}
html[data-hub-refresh] #root:after{content:"";position:fixed;inset:0;animation:ui-skel-sweep 1.1s var(--ui-ease) infinite;background:var(--ui-skel-shine);opacity:.35;pointer-events:none;transform:translate(-100%)}
@media(prefers-reduced-motion:reduce){html[data-hub-refresh] #root:after{content:none}}