@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Newsreader:ital,wght@1,200..800&display=swap";:root{--font:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Newsreader", Georgia, serif;--font-code:"SF Mono", "Consolas", Menlo, monospace;--bg:#fdfdfc;--bg-subtle:#f8f8f8;--bg-surface:#0000000a;--bg-card:#00000005;--text:#111;--text-muted:#0006;--text-mid:#0009;--text-faint:#0000004d;--border:#0000000f;--border-mid:#0000001a;--border-rule:#e6e6e6;--accent:#3e9fff;--accent-hover:#74b1fd;--_accent-purple:#9896ff;--_accent-teal:#1ec6a2;--_accent-cyan:#00cbff;--_accent-orange:#f09637;--_accent-magenta:#f0a;--error:#ff0052;--success:#00ca48;--highlight:#fef9c0;--selection-bg:#ededed;--focus:#3e9fff80;--ink:#2c2d30;--ink-muted:#2c2d3099;--ink-faint:#2c2d304d;--dark-bg:#0a0a0a;--dark-bg-secondary:#1a1a1a;--dark-bg-tertiary:#141414;--dark-surface:#ffffff0a;--dark-surface-2:#ffffff14;--dark-text:#fff;--dark-text-secondary:#cdd0d2;--dark-text-muted:#ffffff80;--dark-text-tertiary:#6e6e6e;--dark-border:#1f2228;--dark-border-soft:#ffffff14;--dark-green:#00bc84;--text-hero:1.1875rem;--text-h1:1.1875rem;--text-h2:.9375rem;--text-h3:.9375rem;--text-h4:.8125rem;--text-body:.875rem;--text-small:.8125rem;--text-label:.75rem;--text-product-hero:2.875rem;--text-product-h1:2.875rem;--text-product-h2:1.75rem;--text-product-h3:1.625rem;--text-product-h5:1.125rem;--text-product-body:1rem;--text-product-lg:1.25rem;--weight-regular:400;--weight-text:450;--weight-ui:500;--weight-mid:550;--weight-heading:600;--tracking-normal:-.006em;--tracking-tight:-.02em;--tracking-button:-.09px;--leading-tight:1.25rem;--leading-base:1.55;--leading-copy:1.6;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:3.5rem;--max-width:36.375rem;--max-width-article:70ch;--max-width-wide:64rem;--gutter:var(--space-3);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:50px;--radius-full:9999px;--shadow-card:0 0 0 1px #0000000d;--shadow-card-hover:0 0 0 1px #0000001a;--shadow-elevated:0 4px 24px #0000001a;--shadow-nav:0 2px 8px #00000014, 0 4px 16px #0000000a, inset 0 0 0 1px #0000000f;--smooth-shadow-xs:0 0 4px 0 #0000000a;--smooth-shadow-sm:0 18px 47px 0 #00000008, 0 7.5px 19px 0 #00000005, 0 4px 10.5px 0 #00000005, 0 2.3px 5.8px 0 #00000003, 0 1.2px 3.1px 0 #00000003, 0 .5px 1.3px 0 #00000003;--smooth-shadow-md:0 17.54px 23.39px 0 #0000000a, 0 9.4px 12.5px 0 #00000008, 0 5.25px 7px 0 #00000005, 0 2.79px 3.72px -2px #00000003, 0 1.16px 1.5px 0 #00000003;--smooth-shadow-lg:0 25px 50px 0 #0000000d, 0 12px 24px 0 #0000000a, 0 6px 12px 0 #00000008, 0 3px 6px 0 #00000005, 0 1.5px 3px 0 #00000005;--smooth-shadow-xl:0 40px 80px 0 #0000000f, 0 20px 40px 0 #0000000d, 0 10px 20px 0 #0000000a, 0 5px 10px 0 #00000008, 0 2px 4px 0 #00000005;--smooth-shadow-2xl:0 60px 120px 0 #00000012, 0 30px 60px 0 #0000000f, 0 15px 30px 0 #0000000d, 0 7.5px 15px 0 #0000000a, 0 3px 6px 0 #00000008;--smooth-ring-color:#0000000d;--smooth-shadow-ring-xs:var(--smooth-shadow-xs), 0 0 0 1px var(--smooth-ring-color);--smooth-shadow-ring-sm:var(--smooth-shadow-sm), 0 0 0 1px var(--smooth-ring-color);--smooth-shadow-ring-md:var(--smooth-shadow-md), 0 0 0 1px var(--smooth-ring-color);--smooth-shadow-ring-lg:var(--smooth-shadow-lg), 0 0 0 1px var(--smooth-ring-color);--smooth-shadow-ring-xl:var(--smooth-shadow-xl), 0 0 0 1px var(--smooth-ring-color);--smooth-shadow-ring-2xl:var(--smooth-shadow-2xl), 0 0 0 1px var(--smooth-ring-color);--ease-snappy:cubic-bezier(.175, .885, .32, 1.1);--ease-swift:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.19, 1, .22, 1);--ease-hover:cubic-bezier(.4, 0, .2, 1);--ease-decel:cubic-bezier(0, 0, .2, 1);--ease-expand:cubic-bezier(.23, 1, .32, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.3s;--dur-enter:.8s;--dur-move:.5s;--dur-expand:.7s}.dark,[data-theme=dark]{--smooth-ring-color:#ffffff2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;font-size:16px}body{font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:var(--text);background-color:var(--bg)}::selection{background:var(--selection-bg);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--text);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-small);font-weight:var(--weight-ui)}h6{font-size:var(--text-label);font-weight:var(--weight-ui);text-transform:uppercase;letter-spacing:.04em}p{font-size:var(--text-body);font-weight:var(--weight-text);line-height:var(--leading-copy);color:var(--text)}p+p{margin-top:var(--space-3)}small{font-size:var(--text-small);color:var(--text-muted)}strong{font-weight:var(--weight-heading)}em{font-family:var(--font-serif);font-style:italic}a{color:inherit;text-decoration:none}.link{color:inherit;transition:color var(--dur-base) ease;display:inline;position:relative}.link:after{content:"";height:1px;transition:background var(--dur-base) ease;background:#d9d9d9;position:absolute;bottom:-1px;left:0;right:0}.link:hover:after{background:#666}.link-accent{color:var(--accent);transition:color var(--dur-base) ease}.link-accent:hover{color:var(--accent-hover)}hr{border:none;border-top:1px solid var(--border-rule);margin:var(--space-5) 0}code{font-family:var(--font-code);color:var(--text-mid);padding:.1em .2em;font-size:.9em;display:inline-block;position:relative}code:before{content:"";border-radius:var(--radius-sm);background:var(--bg-surface);z-index:-1;position:absolute;inset:-.1em 0}pre{border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-3) var(--space-3);display:block;overflow-x:auto}pre code{font-size:var(--text-small);line-height:var(--leading-base);color:var(--text);padding:0}pre code:before{display:none}blockquote{font-family:var(--font-serif);font-size:var(--text-small);color:var(--text-mid);padding:var(--space-4) 0 var(--space-4) var(--space-4);font-style:italic;line-height:1.6;position:relative}blockquote:before{content:"";background:var(--border-rule);width:2px;position:absolute;top:0;bottom:0;left:0}mark{color:inherit;background:0 0;display:inline;position:relative}mark:before{content:"";background:var(--highlight);z-index:-1;border-radius:2px;position:absolute;inset:55% -.1em 0}ul,ol{padding-left:var(--space-3);color:var(--text)}li{font-size:var(--text-body);line-height:var(--leading-copy);margin-bottom:var(--space-1)}time{font-size:var(--text-body);font-weight:var(--weight-text);color:var(--text-muted)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--max-width-wide)}.container--article{max-width:var(--max-width-article)}.container--full{max-width:100%}.btn{border-radius:var(--radius-pill);font-family:var(--font);font-size:14px;font-weight:var(--weight-ui);letter-spacing:var(--tracking-button);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all var(--dur-base) ease;border:none;justify-content:center;align-items:center;gap:.375rem;line-height:18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:not(:disabled):active{transform:scale(.99)}.btn--sm{height:30px;font-size:var(--text-small);padding:0 .75rem}.btn--md{height:36px;padding:0 1rem;font-size:14px}.btn--lg{height:40px;padding:0 1.125rem;font-size:.9375rem}.btn--xl{height:44px;padding:0 1.25rem;font-size:15px}.btn--default{background:var(--text);color:var(--bg)}.btn--default:not(:disabled):hover{background:#000}.btn--secondary{color:var(--text);box-shadow:var(--shadow-card);background:#fff}.btn--secondary:not(:disabled):hover{box-shadow:var(--shadow-card-hover)}.btn--ghost{color:var(--text);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--bg-surface)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:not(:disabled):hover{background:var(--accent-hover)}.btn--danger{color:#fff;background:#f43b5c}.btn--danger:not(:disabled):hover{background:#ec284c}.badge{border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-ui);background:var(--bg-surface);color:var(--text);align-items:center;gap:.25rem;padding:.125rem .5rem;line-height:1.5;display:inline-flex}.badge--new{color:#fff;background:#f0a}.badge--accent{background:var(--accent);color:#fff}.badge--success{color:#00a83c;background:#00ca481f}.badge--error{color:var(--error);background:#ff00521a}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);transition:box-shadow var(--dur-base) ease;background:#fff}.card:hover{box-shadow:var(--shadow-card-hover)}.card--elevated{box-shadow:var(--shadow-elevated)}.card--subtle{background:var(--bg-card);box-shadow:none}.smooth-shadow-xs{box-shadow:var(--smooth-shadow-xs)}.smooth-shadow-sm{box-shadow:var(--smooth-shadow-sm)}.smooth-shadow-md{box-shadow:var(--smooth-shadow-md)}.smooth-shadow-lg{box-shadow:var(--smooth-shadow-lg)}.smooth-shadow-xl{box-shadow:var(--smooth-shadow-xl)}.smooth-shadow-2xl{box-shadow:var(--smooth-shadow-2xl)}.smooth-shadow-ring-xs{box-shadow:var(--smooth-shadow-ring-xs)}.smooth-shadow-ring-sm{box-shadow:var(--smooth-shadow-ring-sm)}.smooth-shadow-ring,.smooth-shadow-ring-md{box-shadow:var(--smooth-shadow-ring-md)}.smooth-shadow-ring-lg{box-shadow:var(--smooth-shadow-ring-lg)}.smooth-shadow-ring-xl{box-shadow:var(--smooth-shadow-ring-xl)}.smooth-shadow-ring-2xl{box-shadow:var(--smooth-shadow-ring-2xl)}.nav-back{z-index:100;border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-muted);box-shadow:var(--shadow-nav);cursor:pointer;transition:all var(--dur-base) var(--ease-snappy);background:#fff;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;top:1.25rem;right:1.25rem}.nav-back:hover{color:var(--text);transform:scale(1.05)}.basic-link{color:inherit;transition:all var(--dur-base) ease;display:inline;position:relative}.basic-link:before{content:"";height:1px;transition:background var(--dur-base) ease;background:#d9d9d9;position:absolute;bottom:0;left:0;right:0}.basic-link:hover:before{background:#666}.styled-link{color:#2480ed;transition:color var(--dur-base) ease;align-items:center;gap:.25rem;display:inline-flex;position:relative}.styled-link:hover{color:var(--accent-hover)}.post-list{padding:0;list-style:none}.post-list-item{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-rule);display:flex}.post-list-item:last-child{border-bottom:none}.post-list-date{font-size:var(--text-small);color:var(--text-muted);font-weight:var(--weight-text);white-space:nowrap;flex-shrink:0}.post-list-title{font-size:var(--text-body);font-weight:var(--weight-text);color:var(--text);flex:1}@keyframes thinking-shimmer{0%{background-position:200%}to{background-position:-200%}}.thinking-shimmer{background:linear-gradient(90deg, var(--text) 25%, var(--accent) 50%, var(--text) 75%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite thinking-shimmer}.section-dark{background:var(--ink);color:#fff}.section-dark p,.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .text-muted{color:var(--ink-muted)}.text-muted{color:var(--text-muted)}.text-mid{color:var(--text-mid)}.text-faint{color:var(--text-faint)}.text-accent{color:var(--accent)}.text-error{color:var(--error)}.text-label{font-size:var(--text-label);font-weight:var(--weight-ui)}.text-small{font-size:var(--text-small)}.text-body{font-size:var(--text-body)}.text-h2{font-size:var(--text-h2)}.text-h1{font-size:var(--text-h1)}.text-hero{font-size:var(--text-hero);font-weight:var(--weight-heading)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.h-full{height:100%}:root[data-ds]{--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020;--gray-a1:#00000003;--gray-a2:#00000006;--gray-a3:#0000000f;--gray-a4:#00000017;--gray-a5:#0000001f;--gray-a6:#00000026;--gray-a7:#00000031;--gray-a8:#0004;--gray-a9:#00000072;--gray-a10:#0000007c;--gray-a11:#0000009b;--gray-a12:#000000df;--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264;--blue-a1:#0080ff04;--blue-a2:#008cff0b;--blue-a3:#008ff519;--blue-a4:#009eff2a;--blue-a5:#0093ff3d;--blue-a6:#0088f653;--blue-a7:#0083eb71;--blue-a8:#0084e6a1;--blue-a9:#0090ff;--blue-a10:#0086f0fa;--blue-a11:#006dcbf2;--blue-a12:#002359ee;--green-1:#fbfefc;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-4:#d6f1df;--green-5:#c4e8d1;--green-6:#adddc0;--green-7:#8eceaa;--green-8:#5bb98b;--green-9:#30a46c;--green-10:#2b9a66;--green-11:#218358;--green-12:#193b2d;--green-a1:#00c04004;--green-a2:#00a32f0b;--green-a3:#00a43319;--green-a4:#00a83829;--green-a5:#019c393b;--green-a6:#00963c52;--green-a7:#00914071;--green-a8:#00924ba4;--green-a9:#008f4acf;--green-a10:#008647d4;--green-a11:#00713fde;--green-a12:#002616e6;--orange-1:#fefcfb;--orange-2:#fff7ed;--orange-3:#ffefd6;--orange-4:#ffdfb5;--orange-5:#ffd19a;--orange-6:#ffc182;--orange-7:#f5ae73;--orange-8:#ec9455;--orange-9:#f76b15;--orange-10:#ef5f00;--orange-11:#cc4e00;--orange-12:#582d1d;--orange-a1:#c0400004;--orange-a2:#ff8e0012;--orange-a3:#ff9c0029;--orange-a4:#ff91014a;--orange-a5:#ff8b0065;--orange-a6:#ff81007d;--orange-a7:#ed6c008c;--orange-a8:#e35f00aa;--orange-a9:#f65e00ea;--orange-a10:#ef5f00;--orange-a11:#cc4e00;--orange-a12:#431200e2;--tomato-1:#fffcfc;--tomato-2:#fff8f7;--tomato-3:#feebe7;--tomato-4:#ffdcd3;--tomato-5:#ffcdc2;--tomato-6:#fdbdaf;--tomato-7:#f5a898;--tomato-8:#ec8e7b;--tomato-9:#e54d2e;--tomato-10:#dd4425;--tomato-11:#d13415;--tomato-12:#5c271f;--tomato-a1:#ff000003;--tomato-a2:#ff200008;--tomato-a3:#f52b0018;--tomato-a4:#ff35002c;--tomato-a5:#ff2e003d;--tomato-a6:#f92d0050;--tomato-a7:#e7280067;--tomato-a8:#db250084;--tomato-a9:#df2600d1;--tomato-a10:#d72400da;--tomato-a11:#cd2200ea;--tomato-a12:#460900e0;--black-a1:#0000000d;--black-a2:#0000001a;--black-a3:#00000026;--black-a4:#0003;--black-a5:#0000004d;--black-a6:#0006;--black-a7:#00000080;--black-a8:#0009;--black-a9:#000000b3;--black-a10:#000c;--black-a11:#000000e6;--black-a12:#000000f2;--white-a1:#ffffff0d;--white-a2:#ffffff1a;--white-a3:#ffffff26;--white-a4:#fff3;--white-a5:#ffffff4d;--white-a6:#fff6;--white-a7:#ffffff80;--white-a8:#fff9;--white-a9:#ffffffb3;--white-a10:#fffc;--white-a11:#ffffffe6;--white-a12:#fffffff2}:root[data-ds=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee;--gray-a1:#0000;--gray-a2:#ffffff09;--gray-a3:#ffffff12;--gray-a4:#ffffff1b;--gray-a5:#fff2;--gray-a6:#ffffff2c;--gray-a7:#ffffff3b;--gray-a8:#fff5;--gray-a9:#ffffff64;--gray-a10:#ffffff72;--gray-a11:#ffffffaf;--gray-a12:#ffffffed;--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff;--blue-a1:#004df211;--blue-a2:#1166fb18;--blue-a3:#0077ff3a;--blue-a4:#0075ff57;--blue-a5:#0081fd6b;--blue-a6:#0f89fd7f;--blue-a7:#2a91fe98;--blue-a8:#3094feb9;--blue-a9:#0090ff;--blue-a10:#3b9eff;--blue-a11:#70b8ff;--blue-a12:#c2e6ff;--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb;--green-a1:#00de4505;--green-a2:#29f99d0b;--green-a3:#22ff991e;--green-a4:#11ff992d;--green-a5:#2bffa23c;--green-a6:#44ffaa4b;--green-a7:#50fdac5e;--green-a8:#54ffad73;--green-a9:#44ffa49e;--green-a10:#43fea4ab;--green-a11:#46fea5d4;--green-a12:#bbffd7f0;--orange-1:#17120e;--orange-2:#1e160f;--orange-3:#331e0b;--orange-4:#462100;--orange-5:#562800;--orange-6:#66350c;--orange-7:#7e451d;--orange-8:#a35829;--orange-9:#f76b15;--orange-10:#ff801f;--orange-11:#ffa057;--orange-12:#ffe0c2;--orange-a1:#ec360007;--orange-a2:#fe6d000e;--orange-a3:#fb6a0025;--orange-a4:#ff590039;--orange-a5:#ff61004a;--orange-a6:#fd75045c;--orange-a7:#ff832c75;--orange-a8:#fe84389d;--orange-a9:#fe6d15f7;--orange-a10:#ff801f;--orange-a11:#ffa057;--orange-a12:#ffe0c2;--tomato-1:#181111;--tomato-2:#1f1513;--tomato-3:#391714;--tomato-4:#4e1511;--tomato-5:#5e1c16;--tomato-6:#6e2920;--tomato-7:#853a2d;--tomato-8:#ac4d39;--tomato-9:#e54d2e;--tomato-10:#ec6142;--tomato-11:#ff977d;--tomato-12:#fbd3cb;--tomato-a1:#f1121208;--tomato-a2:#ff55330f;--tomato-a3:#ff35232b;--tomato-a4:#fd201142;--tomato-a5:#fe332153;--tomato-a6:#ff4f3864;--tomato-a7:#fd644a7d;--tomato-a8:#fe6d4ea7;--tomato-a9:#fe5431e4;--tomato-a10:#ff6847eb;--tomato-a11:#ff977d;--tomato-a12:#ffd6cefb}:root[data-ds]{--color-card:var(--gray-a2);--color-component:var(--gray-a3);--color-component-hover:var(--gray-a4);--color-component-active:var(--gray-a5);--color-transparent:transparent;--color-transparent-hover:var(--gray-a3);--color-transparent-active:var(--gray-a3);--color-disabled:var(--gray-a3);--color-brand-solid:var(--blue-9);--color-brand-solid-hover:var(--blue-10);--color-brand-solid-active:var(--blue-11);--color-brand-subtle:var(--blue-a3);--color-brand-subtle-hover:var(--blue-a4);--color-brand-foreground:var(--blue-a10);--color-on-brand-solid-foreground:#fff;--color-on-brand-subtle-foreground:var(--blue-a9);--color-positive-solid:var(--green-9);--color-positive-solid-hover:var(--green-10);--color-positive-subtle:var(--green-a3);--color-positive-foreground:var(--green-a10);--color-on-positive-solid-foreground:var(--green-1);--color-on-positive-subtle-foreground:var(--green-a9);--color-warning-solid:var(--orange-9);--color-warning-solid-hover:var(--orange-10);--color-warning-subtle:var(--orange-a3);--color-warning-foreground:var(--orange-a10);--color-on-warning-solid-foreground:var(--orange-1);--color-on-warning-subtle-foreground:var(--orange-a11);--color-danger-solid:var(--tomato-9);--color-danger-solid-hover:var(--tomato-10);--color-danger-solid-active:var(--tomato-11);--color-danger-subtle:var(--tomato-a2);--color-danger-subtle-hover:var(--tomato-a3);--color-danger-foreground:var(--tomato-a10);--color-on-danger-solid-foreground:var(--tomato-1);--color-on-danger-subtle-foreground:var(--tomato-a9);--color-inverted-solid:var(--black-a12);--color-inverted-solid-hover:var(--black-a10);--color-on-inverted-foreground:#fff;--color-border-default:var(--gray-a3);--color-border-subtle:var(--gray-a2);--color-border-strong:var(--gray-a6);--color-brand-border-focus:var(--blue-a8);--color-danger-border-default:var(--tomato-a6);--color-positive-border-default:var(--green-a6)}:root[data-ds=light]{--color-page:#fdfdfc;--color-shell:#f6f6f5;--color-container:#fdfdfc;--color-container-recessed:#fdfdfc;--color-modal:#fff;--color-sunken:var(--black-a1);--color-standout:var(--gray-12);--color-component-on-container-subtle:#fff;--color-primary-foreground:#111;--color-secondary-foreground:#0009;--color-tertiary-foreground:#0006;--color-disabled-foreground:#0000004d;--shadow-inner-1:transparent;--shadow-drop-1:#0000000f;--shadow-drop-2:#0000001a;--shadow-drop-3:#0000000d}:root[data-ds=dark]{--color-page:#0b0b0b;--color-shell:#000;--color-container:var(--gray-1);--color-container-recessed:var(--gray-1);--color-modal:#222;--color-sunken:var(--black-a6);--color-standout:var(--gray-3);--color-component-on-container-subtle:var(--gray-a2);--color-disabled:var(--gray-a2);--color-transparent-hover:var(--gray-a4);--color-primary-foreground:var(--gray-a12);--color-secondary-foreground:var(--gray-a11);--color-tertiary-foreground:var(--gray-a9);--color-disabled-foreground:var(--gray-a8);--color-brand-subtle-active:var(--blue-a5);--color-on-brand-subtle-foreground:var(--blue-a11);--color-on-positive-solid-foreground:#fff;--color-on-positive-subtle-foreground:var(--green-a11);--color-on-warning-solid-foreground:#fff;--color-on-danger-solid-foreground:#fff;--color-on-danger-subtle-foreground:var(--tomato-a11);--color-brand-border-focus:var(--blue-a9);--color-inverted-solid:var(--white-a12);--color-inverted-solid-hover:var(--white-a10);--color-on-inverted-foreground:#000;--shadow-inner-1:#ffffff12;--shadow-drop-1:transparent;--shadow-drop-2:transparent;--shadow-drop-3:transparent}:root[data-ds]{--accent:var(--color-brand-solid);--accent-hover:var(--color-brand-solid-hover);--error:var(--color-danger-solid);--success:var(--color-positive-solid);--warning:var(--color-warning-solid);--focus:var(--color-brand-border-focus);--shadow-default:0 0 0 .5px var(--shadow-inner-1) inset, 0 0 0 .5px var(--shadow-drop-1), 0 1px 1px -1px var(--shadow-drop-2), 0 1px 2px 0 var(--shadow-drop-3)}:root[data-ds=dark]{--bg:var(--color-container-recessed);--bg-subtle:var(--gray-2);--bg-surface:var(--gray-a3);--bg-card:var(--gray-a2);--text:var(--color-primary-foreground);--text-mid:var(--color-secondary-foreground);--text-muted:var(--color-tertiary-foreground);--text-faint:var(--color-disabled-foreground);--ink:var(--gray-3);--border:var(--gray-a3);--border-mid:var(--gray-a6);--border-rule:var(--gray-a3);--selection-bg:var(--gray-a5);--highlight:var(--orange-a4);--shadow-card:0 0 0 1px var(--gray-a3);--shadow-card-hover:0 0 0 1px var(--gray-a6);--shadow-elevated:0 0 0 1px var(--gray-a4), 0 8px 24px var(--black-a6);--smooth-ring-color:var(--gray-a4)}:root[data-ds=light]{--surface:#fff;--surface-raised:#fff;--surface-solid:#fff;--fill-solid:var(--gray-3);--surface-disabled:#00000006;--ring-input:#0000001f;--ring-control:#0000002e;--ring-popover:0 0 0 1px #00000014, 0 4px 16px #00000014;--hover-bg:#0000000d;--selected-bg:#0000000f;--divider:#0000000f;--overlay:#00000059;--tooltip-bg:#1a1a1a;--tooltip-fg:#fff;--track:#00000026;--thumb:#fff;--on-solid:#fff;--focus-ring:#3e9fffcc}:root[data-ds=dark]{--surface:var(--gray-a3);--surface-raised:var(--color-modal);--surface-solid:var(--gray-2);--fill-solid:var(--gray-4);--surface-disabled:var(--gray-a2);--ring-input:var(--gray-a4);--ring-control:var(--gray-a7);--ring-popover:0 0 0 1px var(--gray-a4), 0 8px 24px var(--black-a6);--hover-bg:var(--gray-a4);--selected-bg:var(--gray-a5);--divider:var(--gray-a3);--overlay:var(--black-a7);--tooltip-bg:var(--gray-4);--tooltip-fg:var(--gray-12);--track:var(--gray-a5);--thumb:#fff;--on-solid:#111;--focus-ring:var(--blue-a9)}:root[data-ds=dark] .btn--default{background:var(--color-inverted-solid);color:var(--color-on-inverted-foreground)}:root[data-ds=dark] .btn--default:not(:disabled):hover{background:var(--color-inverted-solid-hover)}:root[data-ds=dark] .btn--secondary{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--shadow-inner-1) inset}:root[data-ds=dark] .btn--secondary:not(:disabled):hover{background:var(--color-component-hover)}:root[data-ds=dark] .card{background:var(--color-card)}:root[data-ds=dark] .badge--success{background:var(--color-positive-subtle);color:var(--color-on-positive-subtle-foreground)}:root[data-ds=dark] .badge--error{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle-foreground)}:root[data-ds] .btn--danger{background:var(--color-danger-solid);color:var(--color-on-danger-solid-foreground)}:root[data-ds] .btn--danger:not(:disabled):hover{background:var(--color-danger-solid-hover)}:root[data-ds] .btn--accent{color:var(--color-on-brand-solid-foreground)}.ds-shell{background:var(--color-shell);height:100dvh;color:var(--text);font-family:var(--font);letter-spacing:var(--tracking-normal);display:flex;overflow:hidden}.ds-sidebar{gap:var(--space-2);width:280px;padding:var(--space-2);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex}.ds-brand{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-1);color:var(--text);font-size:var(--text-small);font-weight:var(--weight-heading);cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.ds-logo{width:20px;height:20px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor}.ds-search{width:100%;height:32px;padding:0 6px 0 var(--space-1);background:var(--surface);box-shadow:var(--shadow-default);color:var(--text-muted);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background-color .15s var(--ease-hover);border:none;border-radius:8px;align-items:center;gap:6px;display:flex}.ds-search:hover{background:var(--color-component-hover)}:root[data-ds=light] .ds-search:hover{background:var(--surface);box-shadow:var(--shadow-default), 0 0 0 1px var(--gray-a4)}.ds-nav-scroll{border-bottom:.5px solid var(--color-border-default);scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-2), #000 calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--space-2), #000 calc(100% - var(--space-4)), transparent);flex:1;overflow-y:auto}.ds-nav-scroll::-webkit-scrollbar{display:none}.ds-nav{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.ds-nav-group{flex-direction:column;gap:2px;display:flex}.ds-nav-label{padding:6px var(--space-1);font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text-muted)}.ds-nav-link{height:28px;padding:0 var(--space-1);color:var(--text-mid);font:inherit;font-size:var(--text-small);font-weight:var(--weight-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;text-decoration:none;display:flex}.ds-nav-link:hover{color:var(--text)}.ds-nav-link[aria-current=page]{background:var(--color-transparent-hover);color:var(--text)}.ds-segment{background:var(--color-component);border-radius:6px;width:100%;display:flex;position:relative}.ds-segment button{z-index:1;height:28px;color:var(--text-mid);font:inherit;font-size:var(--text-small);font-weight:var(--weight-ui);cursor:pointer;transition:color .15s var(--ease-hover);background:0 0;border:none;flex:1;padding:0 10px;position:relative}.ds-segment button:hover,.ds-segment button[aria-checked=true]{color:var(--text)}.ds-segment-thumb{background:var(--color-component-on-container-subtle);box-shadow:var(--shadow-default);border-radius:6px;position:absolute;inset:0 auto 0 0}:root[data-ds=dark] .ds-segment-thumb{background:var(--gray-a4)}.ds-panel{border-radius:var(--radius-xl);background:var(--color-container-recessed);min-width:0;box-shadow:var(--shadow-default);flex-direction:column;flex:1;margin:4px 4px 4px 0;display:flex;position:relative;overflow:hidden}:root[data-ds=dark] .ds-panel{box-shadow:0 0 0 .5px var(--color-border-default)}.ds-main{outline:none;flex:1;min-height:0;overflow-y:auto}.ds-content{padding:60px var(--space-5);justify-content:center;display:flex}.ds-content-inner{gap:var(--space-4);flex-direction:column;width:100%;max-width:760px;display:flex}.ds-mobile-header{display:none}@media (width<=767px){.ds-shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.ds-sidebar{display:none}.ds-panel{border-radius:0;margin:0;overflow:visible;box-shadow:none!important}.ds-main{overflow:visible}.ds-content{padding:var(--space-5) var(--space-3)}.ds-mobile-header{height:52px;padding:0 var(--space-2);z-index:50;background:var(--color-shell);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ds-sheet .ds-sidebar{width:100%;height:100%;display:flex}}.ds-sheet{z-index:900;background:var(--color-shell);position:fixed;inset:0}.ds-pager{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ds-pager-link{min-width:0;padding:12px var(--space-2);border:.5px solid var(--color-border-default);border-radius:var(--radius-xl);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-end;gap:12px;transition:background-color .2s ease-out;display:flex}.ds-pager-link:hover{background:var(--color-transparent-hover)}.ds-pager-link--next{text-align:right;flex-direction:row-reverse;grid-column:2}.ds-pager-link span:first-child{min-width:0;font-size:var(--text-small);flex-direction:column;flex:1;display:flex}.ds-pager-link small{font-size:var(--text-small);color:var(--text-mid)}.ds-pager-link strong{font-weight:var(--weight-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-pager-link>span:last-child{color:var(--text-mid);justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ds-preview{border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.ds-view-link{color:var(--text-muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-ui);cursor:pointer;transition:color .15s var(--ease-hover);background:0 0;border:none;padding:0}.ds-view-link:hover,.ds-view-link[aria-pressed=true]{color:var(--text)}.ds-code-body{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);font-family:var(--font-code);color:var(--text);white-space:pre;tab-size:2;margin:0;font-size:12px;line-height:20px;overflow-x:auto}.ds-icon-btn{width:24px;height:24px;color:var(--text-mid);cursor:pointer;transition:background-color .15s var(--ease-hover), color .15s var(--ease-hover);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-icon-btn:hover{background:var(--color-transparent-hover);color:var(--text)}.hl-c{color:var(--text-muted);font-style:italic}.hl-s{color:var(--green-11)}.hl-t{color:var(--blue-11)}.hl-k{color:var(--tomato-11)}.hl-a{color:var(--orange-11)}.hl-p{color:var(--text-muted)}.btn--tertiary{background:var(--color-component);color:var(--text)}.btn--tertiary:not(:disabled):hover{background:var(--color-component-hover)}.btn--danger-subtle{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle-foreground)}.btn--danger-subtle:not(:disabled):hover{background:var(--color-danger-subtle-hover)}.btn--warning{background:var(--color-warning-solid);color:var(--color-on-warning-solid-foreground)}.btn--warning:not(:disabled):hover{background:var(--color-warning-solid-hover)}.btn--icon{aspect-ratio:1;padding:0}.btn[data-pending]{pointer-events:none}.badge--transparent{color:var(--text-mid);background:0 0}.badge--inverted{background:var(--color-inverted-solid);color:var(--color-on-inverted-foreground)}.badge--outline{color:var(--text);box-shadow:inset 0 0 0 .5px var(--color-border-strong);background:0 0}.badge--danger{background:var(--color-danger-subtle);color:var(--color-on-danger-subtle-foreground)}.badge--brand{background:var(--color-brand-subtle);color:var(--color-on-brand-subtle-foreground)}:root[data-ds] .badge--success{background:var(--color-positive-subtle);color:var(--color-on-positive-subtle-foreground)}.badge--sm{padding:0 6px;font-size:11px;line-height:18px}.badge--lg{font-size:var(--text-small);padding:2px 10px;line-height:20px}.ds-avatar{-webkit-user-select:none;user-select:none;background:var(--fill-solid);color:var(--text-mid);font-weight:var(--weight-ui);outline:.5px solid var(--color-border-default);outline-offset:-.5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ds-avatar img{object-fit:cover;width:100%;height:100%}.ds-avatar--outline{box-shadow:0 0 0 2px var(--surface-solid)}.ds-avatar-group{align-items:center;display:inline-flex}.ds-avatar-group>*{box-shadow:0 0 0 2px var(--surface-solid)}.ds-breadcrumb{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumb a,.ds-breadcrumb button{color:var(--text-mid);font:inherit;cursor:pointer;transition:color .15s var(--ease-hover);background:0 0;border:none;border-radius:4px;padding:0;text-decoration:none}.ds-breadcrumb a:hover,.ds-breadcrumb button:hover{color:var(--text)}.ds-breadcrumb [aria-current=page]{color:var(--text);font-weight:var(--weight-ui)}.ds-breadcrumb-sep{color:var(--text-faint);display:inline-flex}.ds-card{padding:var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-small);color:var(--text-mid);box-sizing:border-box;flex-direction:column;min-width:140px;min-height:72px;display:flex}.ds-card--subtle{background:var(--color-card)}.ds-card--strong{background:var(--color-component)}.ds-card--container{background:var(--color-container);box-shadow:var(--shadow-default)}.ds-card--elevated{background:var(--surface-raised);box-shadow:var(--shadow-elevated)}.ds-card--flat{background:var(--color-container);box-shadow:0 0 0 .5px var(--color-border-default)}.ds-card--divided{background:var(--color-container);min-width:240px;box-shadow:var(--shadow-default);padding:0}.ds-card--divided>*{padding:12px var(--space-2)}.ds-card--divided>*+*{border-top:.5px solid var(--color-border-default)}.ds-codecard{border-radius:var(--radius-lg);background:var(--color-component-on-container-subtle);width:100%;min-width:0;box-shadow:var(--shadow-default);flex-direction:column;display:flex;overflow:hidden}:root[data-ds=dark] .ds-codecard{background:var(--gray-3)}.ds-codecard-header{justify-content:space-between;align-items:center;gap:var(--space-1);border-bottom:.5px solid var(--color-border-default);height:36px;font-family:var(--font-code);color:var(--text-mid);padding:0 6px 0 12px;font-size:12px;display:flex}.ds-codecard-body{padding:var(--space-1) 0;font-family:var(--font-code);color:var(--text);margin:0;font-size:12px;line-height:20px;overflow:auto}.ds-codecard-line{padding-right:var(--space-2);display:flex}.ds-codecard-line[data-highlighted]{background:var(--color-brand-subtle);box-shadow:inset 2px 0 0 var(--color-brand-solid)}.ds-codecard-num{text-align:right;width:40px;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px}.ds-codecard-code{white-space:pre}.dsb-popup{background:var(--surface-raised,#fff);min-width:200px;max-width:calc(100vw - 32px);box-shadow:var(--ring-popover,0 0 0 1px #00000014, 0 4px 16px #00000014);color:var(--text);font-family:var(--font);letter-spacing:var(--tracking-normal);-webkit-user-select:none;user-select:none;transform-origin:var(--transform-origin);border-radius:10px;outline:none;padding:4px;transition:opacity .15s ease-out,transform .15s ease-out;position:relative}.dsb-popup[data-starting-style],.dsb-popup[data-ending-style]{opacity:0;transform:scale(.95)}.dsb-positioner{z-index:1000;outline:none}.dsb-item{min-height:32px;font-size:var(--text-body);font-weight:var(--weight-text);color:var(--text-mid);cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.dsb-item[data-highlighted],.dsb-item[data-popup-open]{color:var(--text)}.dsb-fluid{pointer-events:none;border-radius:7px;position:absolute}button.dsb-item{text-align:left;cursor:pointer;background:0 0}button.dsb-item:hover{background:var(--hover-bg,#0000000d);color:var(--text)}button.dsb-item[aria-pressed=true]{background:var(--selected-bg,#0000000f);color:var(--text)}.dsb-item[data-disabled]{opacity:.4;cursor:not-allowed}.dsb-item--danger,.dsb-item--danger[data-highlighted]{color:var(--color-danger-foreground,#f43b5c)}.dsb-item--inset{padding-left:32px}.dsb-indicator{width:16px;color:var(--text);justify-content:center;align-items:center;margin-left:-2px;display:inline-flex}.dsb-item--with-indicator{padding-left:8px}.dsb-end{padding-left:var(--space-2);color:var(--text-muted);align-items:center;gap:2px;margin-left:auto;display:flex}.dsb-sep{background:var(--divider,#0000000f);height:1px;margin:4px -4px}.dsb-label{font-size:var(--text-label);font-weight:var(--weight-ui);color:var(--text-muted);padding:6px 10px 4px}.dsb-field{background:var(--surface,#fff);min-width:240px;height:36px;box-shadow:0 0 0 1px var(--ring-input,#0000001f);color:var(--text);font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-text);transition:box-shadow .15s var(--ease-hover);border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.dsb-field:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 0 3px var(--color-brand-subtle,#3e9fff1f)}.dsb-field[data-disabled]{opacity:.55;background:var(--surface-disabled,#00000006)}.dsb-field input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1}.dsb-field input::placeholder{color:var(--text-faint)}.dsb-field input:disabled{cursor:not-allowed}.dsb-field-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dsb-list{outline:none;max-height:240px;overflow-y:auto}.dsb-empty:empty{display:none}.dsb-empty{font-size:var(--text-small);color:var(--text-muted);padding:8px 10px}.dsb-target{border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong,#00000026);width:100%;height:140px;color:var(--text-muted);font-size:var(--text-small);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.dsb-otp{align-items:center;gap:8px;display:flex}.dsb-otp-group{gap:8px;display:flex}.dsb-otp-slot{background:var(--surface,#fff);width:40px;height:44px;box-shadow:0 0 0 1px var(--ring-input,#0000001f);font-size:18px;font-weight:var(--weight-ui);color:var(--text);transition:box-shadow .15s var(--ease-hover);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.dsb-otp-slot[data-active=true]{box-shadow:0 0 0 1px var(--accent), 0 0 0 3px var(--color-brand-subtle,#3e9fff1f)}.dsb-otp--invalid .dsb-otp-slot{box-shadow:0 0 0 1px var(--color-danger-border-default,#f43b5c66);color:var(--color-danger-foreground,#f43b5c)}.dsb-otp--invalid .dsb-otp-slot[data-active=true]{box-shadow:0 0 0 1px var(--error,#f43b5c), 0 0 0 3px var(--color-danger-subtle,#f43b5c1f)}.dsb-otp-caret{background:var(--text);width:1px;height:18px;animation:1s steps(2,start) infinite dsb-blink}.dsb-otp-dash{background:var(--text-faint);width:8px;height:1px}@keyframes dsb-blink{to{visibility:hidden}}.dsb-collapsible-trigger{border-radius:var(--radius-pill);height:30px;color:var(--text);font-family:var(--font);font-size:var(--text-small);font-weight:var(--weight-ui);cursor:pointer;transition:background-color .15s var(--ease-hover);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.dsb-collapsible-trigger:hover{background:var(--hover-bg,#0000000d)}@media (prefers-reduced-motion:reduce){.dsb-popup{transition:opacity .15s ease-out}.dsb-popup[data-starting-style],.dsb-popup[data-ending-style]{transform:none}}.ds-radio{cursor:pointer;font-size:var(--text-body);color:var(--text);align-items:center;gap:10px;display:inline-flex}.ds-radio[data-disabled]{cursor:not-allowed;opacity:.45}.ds-radio input{opacity:0;width:0;height:0;position:absolute}.ds-radio-dot{background:var(--surface,#fff);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--ring-control,#0003);transition:box-shadow .15s var(--ease-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ds-radio[data-checked] .ds-radio-dot{box-shadow:0 0 0 1.5px var(--text)}.ds-radio input:focus-visible+.ds-radio-dot{box-shadow:0 0 0 1.5px var(--text), 0 0 0 4px var(--color-brand-subtle)}.ds-choice-card{border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:0 0 0 1px var(--color-border-default);flex-direction:column;display:flex;overflow:hidden}.ds-choice-card-title{padding:12px var(--space-2);font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text);border-bottom:.5px solid var(--color-border-default)}.ds-choice-card .ds-choice-option+.ds-choice-option{border-top:.5px solid var(--color-border-default)}.ds-choice-option{padding:12px var(--space-2);cursor:pointer;font-size:var(--text-body);color:var(--text-mid);transition:background-color .15s var(--ease-hover), color .15s var(--ease-hover);align-items:center;gap:10px;display:flex}.ds-choice-option:hover{background:var(--color-transparent-hover)}.ds-choice-option[data-checked]{color:var(--text)}.ds-choice-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-choice-row .ds-choice-option{box-shadow:0 0 0 1px var(--color-border-default);border-radius:10px;padding:8px 12px 8px 10px}.ds-choice-row .ds-choice-option[data-checked]{box-shadow:0 0 0 1.5px var(--text);background:var(--color-card)}.ds-choice-tiles{gap:var(--space-1);grid-template-columns:repeat(3,120px);display:grid}.ds-choice-tile{align-items:flex-start;gap:var(--space-3);box-shadow:0 0 0 1px var(--color-border-default);font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text-mid);cursor:pointer;transition:box-shadow .15s var(--ease-hover), color .15s var(--ease-hover);border-radius:12px;flex-direction:column;padding:12px;display:flex}.ds-choice-tile:hover{color:var(--text)}.ds-choice-tile[data-checked]{box-shadow:0 0 0 1.5px var(--text);color:var(--text);background:var(--color-card)}.ds-choice-tile input,.ds-choice-option input.ds-visually-hidden{opacity:0;width:0;height:0;position:absolute}:is(.ds-choice-tile:has(input:focus-visible),.ds-choice-option:has(input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.ds-reaction{border-radius:var(--radius-pill);background:var(--color-component);height:24px;box-shadow:inset 0 0 0 .5px var(--color-border-default);color:var(--text-mid);font:inherit;font-size:var(--text-label);font-weight:var(--weight-ui);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease-hover), color .15s var(--ease-hover), transform .16s ease-out;border:none;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.ds-reaction:hover{background:var(--color-component-hover);color:var(--text)}.ds-reaction:active{transform:scale(.97)}.ds-reaction[aria-pressed=true]{background:var(--color-brand-subtle);box-shadow:inset 0 0 0 1px var(--color-brand-border-focus);color:var(--color-on-brand-subtle-foreground)}.ds-reaction[aria-pressed=true]:hover{background:var(--color-brand-subtle-hover)}.ds-reaction-emoji{font-size:13px;line-height:1}.ds-reaction--add{width:24px;color:var(--text-muted);justify-content:center;padding:0}.ds-scroll{--fade-start:0px;--fade-end:0px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border-default);position:relative;overflow:hidden}.ds-scroll-viewport{overscroll-behavior:contain;outline:none;height:100%}.ds-scroll[data-orientation=vertical] .ds-scroll-viewport{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%)}.ds-scroll[data-orientation=horizontal] .ds-scroll-viewport{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%)}.ds-scroll[data-overflow-y-start][data-orientation=vertical],.ds-scroll[data-overflow-x-start][data-orientation=horizontal]{--fade-start:var(--space-4)}.ds-scroll[data-overflow-y-end][data-orientation=vertical],.ds-scroll[data-overflow-x-end][data-orientation=horizontal]{--fade-end:var(--space-4)}.ds-scrollbar{opacity:0;transition:opacity .15s var(--ease-hover);padding:2px;display:flex}.ds-scroll:hover .ds-scrollbar,.ds-scrollbar[data-scrolling]{opacity:1}.ds-scrollbar[data-orientation=vertical]{width:8px}.ds-scrollbar[data-orientation=horizontal]{flex-direction:column;height:8px}.ds-scroll-thumb{border-radius:var(--radius-pill);background:var(--gray-a7);flex:1}.ds-scroll-item{font-size:var(--text-small);color:var(--text-mid);border-bottom:.5px solid var(--color-border-default);padding:8px 12px}.ds-scroll-item:last-child{border-bottom:none}.ds-scroll-tile{background:var(--color-card);width:64px;height:64px;box-shadow:inset 0 0 0 .5px var(--color-border-default);font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text-mid);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-skeleton{background:var(--color-component);border-radius:6px;animation:1.6s ease-in-out infinite ds-skeleton-pulse;display:block}@keyframes ds-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none}}.ds-table-wrap{width:100%;position:relative;overflow-x:auto}.ds-table-fluid{background:var(--hover-bg);pointer-events:none;border-radius:8px;position:absolute;left:0;right:0}.ds-table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums;position:relative}.ds-table th{text-align:left;height:32px;font-weight:var(--weight-ui);color:var(--text-muted);border-bottom:.5px solid var(--color-border-strong);white-space:nowrap;padding:0 12px}.ds-table td{height:40px;color:var(--text-mid);border-bottom:.5px solid var(--color-border-default);white-space:nowrap;padding:0 12px}.ds-table td:first-child{color:var(--text);font-weight:var(--weight-ui)}.ds-table tfoot td{color:var(--text);font-weight:var(--weight-ui);border-bottom:none}.ds-table .ds-num{text-align:right}.ds-utabs{box-shadow:inset 0 -1px 0 var(--color-border-default);display:flex;position:relative}.ds-utab{font:inherit;font-weight:var(--weight-ui);color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-hover);background:0 0;border:none;padding:0 12px;position:relative}.ds-utab:hover{color:var(--text-mid)}.ds-utab[aria-selected=true]{color:var(--text)}.ds-utab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:6px}.ds-tier{border-radius:var(--radius-pill);background:var(--color-component);box-shadow:inset 0 0 0 .5px var(--color-border-default);color:var(--text);font-weight:var(--weight-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.ds-tier-count{border-radius:var(--radius-pill);background:var(--color-component-on-container-subtle);box-shadow:var(--shadow-default);color:var(--text-mid);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}:root[data-ds=dark] .ds-tier-count{background:var(--gray-a4)}.ds-tier-leading{background:var(--color-component-hover);color:var(--text-mid);font-weight:var(--weight-heading);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ds-toast-viewport{right:var(--space-2);bottom:var(--space-2);z-index:1100;width:340px;max-width:calc(100vw - var(--space-4));position:fixed}.ds-toast{--gap:8px;--peek:8px;--scale:calc(max(0, 1 - (var(--toast-index) * .05)));--shrink:calc(1 - var(--scale));--height:var(--toast-frontmost-height,var(--toast-height));--offset-y:calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y));box-sizing:border-box;height:var(--height);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--ring-popover);transform-origin:bottom;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale));z-index:calc(1000 - var(--toast-index));-webkit-user-select:none;user-select:none;transition:transform .4s var(--ease-expand), opacity .4s var(--ease-expand), height .15s var(--ease-hover);padding:12px 12px 12px 14px;position:absolute;bottom:0;left:0;right:0}.ds-toast:after{content:"";height:calc(var(--gap) + 1px);position:absolute;top:100%;left:0;right:0}.ds-toast[data-expanded]{height:var(--toast-height);transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.ds-toast[data-starting-style],.ds-toast[data-ending-style]{opacity:0;transform:translateY(150%)}.ds-toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.ds-toast[data-limited]{opacity:0}.ds-toast-content{transition:opacity .25s var(--ease-hover);align-items:flex-start;gap:10px;display:flex;overflow:hidden}.ds-toast-content[data-behind]{opacity:0}.ds-toast-content[data-expanded]{opacity:1}.ds-toast-icon{flex-shrink:0;align-items:center;height:20px;display:flex}.ds-toast-title{font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--text);line-height:20px}.ds-toast-description{font-size:var(--text-small);color:var(--text-mid);line-height:18px}.ds-toast-close{margin:-2px -2px 0 auto}@media (prefers-reduced-motion:reduce){.ds-toast{transition:opacity .2s}.ds-toast[data-starting-style],.ds-toast[data-ending-style]{transform:none}}
