@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/fonts/Lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/fonts/Lato-700.woff2) format("woff2")}@font-face{font-family:Lato;font-weight:900;font-display:swap;src:url(/fonts/Lato-900.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations")}:root{--ink-0:#ffffff;--ink-25:#fcfbf9;--ink-50:#f7f5f1;--ink-100:#e8e4dc;--ink-150:#dcd7cd;--ink-200:#c9c4ba;--ink-300:#8a857b;--ink-400:#6e6960;--ink-500:#55514a;--ink-600:#3d3a34;--ink-700:#2a2723;--ink-800:#1c1a17;--ink-850:#171512;--ink-900:#131210;--ink-925:#0f0e0c;--ink-950:#0b0a08;--ink-975:#080706;--ink-1000:#050403;--amber-50:#fff8eb;--amber-100:#fdecc8;--amber-200:#fbd990;--amber-300:#f8c25a;--amber-400:#f5a524;--amber-500:#e08900;--amber-600:#b45309;--amber-700:#8a3d06;--amber-800:#612b05;--amber-900:#3d1b03;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#12a968;--emerald-600:#0b8a55;--emerald-700:#0a6e46;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#ef3e5f;--rose-600:#d91e45;--rose-700:#ad1435;--cat-calculators:#e0a020;--cat-converters:#3aa8a0;--cat-documents:#e2664a;--cat-encoding:#5aa860;--cat-developer:#9a8cf0;--cat-productivity:#dc6a92;--cat-diagrams:#b57ae0;--sp-0:0;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-80:80px;--sp-96:96px;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-overlay:var(--radius-xl);--radius-chip:var(--radius-sm);--font-sans:"Lato",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-sans);--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-21:21px;--fs-25:25px;--fs-31:31px;--fs-39:39px;--fs-49:49px;--lh-tight:1.12;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--lh-code:1.6;--ls-tighter:-0.03em;--ls-tight:-0.022em;--ls-snug:-0.008em;--ls-normal:0;--ls-wide:0.04em;--ls-wider:0.09em;--fw-regular:400;--fw-medium:700;--fw-semi:700;--fw-bold:700;--fw-display:900;--fw-mono-medium:500;--control-h-xs:24px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:38px;--row-h:32px;--topbar-h:52px;--sidebar-w:236px;--sidebar-rail-w:60px;--content-max:920px;--content-pad:24px;--hairline:1px;--dur-1:90ms;--dur-2:140ms;--dur-3:200ms;--dur-4:280ms;--dur-5:420ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.9,.2);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.32,.5,1);--t-colors:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);--t-transform:transform var(--dur-2) var(--ease-out);--t-elevate:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}:root,[data-theme=light]{--surface-0:var(--ink-50);--surface-1:var(--ink-0);--surface-2:var(--ink-0);--surface-3:var(--ink-0);--surface-4:var(--ink-0);--surface-sunken:var(--ink-100);--surface-hover:var(--ink-100);--surface-active:var(--ink-150);--surface-selected:color-mix(in srgb,var(--accent) 10%,transparent);--surface-code:var(--ink-975);--text-code:#e8e4dc;--border-0:var(--ink-100);--border-1:var(--ink-150);--border-2:var(--ink-200);--border-3:var(--ink-300);--border-focus:var(--accent);--text-strong:#131210;--text-body:var(--ink-700);--text-muted:#5c574e;--text-subtle:#666158;--text-on-solid:#ffffff;--text-link:var(--accent);--accent:var(--amber-600);--accent-solid:var(--amber-600);--accent-solid-hover:var(--amber-700);--accent-solid-active:var(--amber-800);--accent-on-solid:#ffffff;--accent-soft:var(--amber-50);--accent-soft-hover:var(--amber-100);--accent-soft-text:var(--amber-700);--accent-ring:rgba(180,83,9,.42);--success:var(--emerald-600);--success-solid:var(--emerald-700);--success-soft:#e8f8f0;--success-border:#bfe9d5;--success-text:var(--emerald-700);--warning:#a8551b;--warning-solid:#c2661f;--warning-soft:#fbeee0;--warning-border:#eecfae;--warning-text:#7d3d12;--danger:var(--rose-600);--danger-solid:var(--rose-600);--danger-soft:#fdeef1;--danger-border:#f7ccd6;--danger-text:var(--rose-700);--info:var(--accent);--info-soft:var(--accent-soft);--info-text:var(--accent-soft-text);--code-key:#8a3d06;--code-str:#0a7a55;--code-num:#a8551b;--code-bool:#6d4bc7;--code-null:#6e6960;--code-punct:#8a857b;--rim:0 0 #0000;--shadow-1:0 1px 2px rgba(11,10,8,.06);--shadow-2:0 1px 3px rgba(11,10,8,.07),0 4px 10px -3px rgba(11,10,8,.06);--shadow-3:0 4px 10px -3px rgba(11,10,8,.09),0 12px 24px -8px rgba(11,10,8,.08);--shadow-4:0 8px 20px -6px rgba(11,10,8,.12),0 24px 48px -14px rgba(11,10,8,.12);--shadow-5:0 16px 32px -10px rgba(11,10,8,.14),0 40px 80px -20px rgba(11,10,8,.16);--glow-accent:0 1px 2px rgba(11,10,8,.10),0 6px 18px -6px color-mix(in srgb,var(--accent-solid) 42%,transparent);--glass-chrome:color-mix(in srgb,var(--surface-1) 74%,transparent);--glass-overlay:color-mix(in srgb,var(--surface-4) 88%,transparent);--scrim:color-mix(in srgb,#0b0a08 34%,transparent);--canvas-dot:var(--ink-200);--sem-pk:var(--amber-600);--sem-fk:#0e7490;--sem-rel:var(--ink-400);color-scheme:light}[data-theme=dark]{--surface-0:#0b0a08;--surface-1:#0f0e0c;--surface-2:#131210;--surface-3:#1c1a17;--surface-4:#232019;--surface-sunken:#080706;--surface-hover:#1e1b17;--surface-active:#2a2723;--surface-selected:color-mix(in srgb,var(--accent) 16%,transparent);--surface-code:#080706;--text-code:#e8e4dc;--border-0:#171512;--border-1:#2a2723;--border-2:#3d3a34;--border-3:#55514a;--border-focus:var(--accent);--text-strong:#f7f5f1;--text-body:#c9c4ba;--text-muted:#9c968a;--text-subtle:#8a857b;--text-on-solid:#ffffff;--text-link:var(--accent);--accent:var(--amber-400);--accent-solid:var(--amber-400);--accent-solid-hover:var(--amber-300);--accent-solid-active:var(--amber-500);--accent-on-solid:#0b0a08;--accent-soft:color-mix(in srgb,var(--amber-400) 16%,transparent);--accent-soft-hover:color-mix(in srgb,var(--amber-400) 24%,transparent);--accent-soft-text:var(--amber-300);--accent-ring:rgba(245,165,36,.62);--success:var(--emerald-400);--success-solid:var(--emerald-700);--success-soft:color-mix(in srgb,var(--emerald-400) 13%,transparent);--success-border:color-mix(in srgb,var(--emerald-400) 26%,transparent);--success-text:var(--emerald-300);--warning:#e8834a;--warning-solid:#c2661f;--warning-soft:color-mix(in srgb,#e8834a 14%,transparent);--warning-border:color-mix(in srgb,#e8834a 30%,transparent);--warning-text:#f0a878;--danger:var(--rose-400);--danger-solid:var(--rose-600);--danger-soft:color-mix(in srgb,var(--rose-400) 14%,transparent);--danger-border:color-mix(in srgb,var(--rose-400) 28%,transparent);--danger-text:var(--rose-300);--info:var(--accent);--info-soft:var(--accent-soft);--info-text:var(--accent-soft-text);--code-key:#f8c25a;--code-str:#5fd3a8;--code-num:#f0a878;--code-bool:#c79bff;--code-null:#8a857b;--code-punct:#6e6960;--rim:inset 0 1px 0 0 rgba(255,255,255,.055);--rim-strong:inset 0 1px 0 0 rgba(255,255,255,.085);--shadow-1:0 1px 2px rgba(0,0,0,.55);--shadow-2:0 2px 4px rgba(0,0,0,.5),0 6px 14px -6px rgba(0,0,0,.6);--shadow-3:0 4px 8px -2px rgba(0,0,0,.55),0 12px 28px -10px rgba(0,0,0,.7);--shadow-4:0 8px 16px -4px rgba(0,0,0,.6),0 24px 56px -16px rgba(0,0,0,.78);--shadow-5:0 16px 32px -8px rgba(0,0,0,.65),0 40px 96px -24px rgba(0,0,0,.85);--glow-accent:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 4px 14px -2px color-mix(in srgb,var(--accent-solid) 50%,transparent),0 10px 34px -12px color-mix(in srgb,var(--accent-solid) 62%,transparent);--glass-chrome:color-mix(in srgb,var(--surface-1) 70%,transparent);--glass-overlay:color-mix(in srgb,var(--surface-4) 82%,transparent);--scrim:color-mix(in srgb,#050403 64%,transparent);--canvas-dot:rgba(255,255,255,.05);--sem-pk:var(--amber-400);--sem-fk:#5fd3a8;--sem-rel:var(--ink-600);color-scheme:dark}:root{--elev-1:var(--rim),var(--shadow-1);--elev-2:var(--rim),var(--shadow-2);--elev-3:var(--rim),var(--shadow-3);--elev-4:var(--rim-strong,var(--rim)),var(--shadow-4);--elev-5:var(--rim-strong,var(--rim)),var(--shadow-5);--ring-offset:var(--surface-0);--focus-ring:0 0 0 2px var(--ring-offset),0 0 0 4px var(--accent-ring);--blur-sm:saturate(150%) blur(10px);--blur-md:saturate(160%) blur(18px);--blur-lg:saturate(170%) blur(28px);--scrim-blur:blur(3px)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-chrome:var(--surface-1);--glass-overlay:var(--surface-4)}}[data-density=compact]{--control-h-md:28px;--control-h-lg:34px;--row-h:28px;--content-pad:16px}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent}body,html{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--surface-0);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--text-strong)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--text-link)}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text-strong)}.tnum,input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[tabindex],a,button,input,select,textarea{transition:var(--t-colors)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-focus)}.ou-focus-none:focus-visible{box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--ink-600)}[data-cat=calculators]{--cat:var(--cat-calculators)}[data-cat=converters]{--cat:var(--cat-converters)}[data-cat=documents]{--cat:var(--cat-documents)}[data-cat=encoding]{--cat:var(--cat-encoding)}[data-cat=developer]{--cat:var(--cat-developer)}[data-cat=productivity]{--cat:var(--cat-productivity)}[data-cat=diagrams]{--cat:var(--cat-diagrams)}.mono{font-family:var(--font-mono)}.ou-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ou-skip{position:fixed;top:var(--sp-8);left:var(--sp-8);z-index:200;padding:var(--sp-8) var(--sp-12);background:var(--surface-4);color:var(--text-strong);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-control);box-shadow:var(--elev-4);font-size:var(--fs-13);font-weight:var(--fw-semi);text-decoration:none;transform:translateY(-200%)}.ou-skip:focus-visible{transform:none}.ou-scroll-x{overflow-x:auto;max-width:100%}.react-flow__background{background:var(--surface-0)}.react-flow__edge-path{stroke:var(--sem-rel)}.react-flow__handle{background:var(--sem-fk);border:none}@keyframes ou-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ou-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ou-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes ou-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes ou-slide-in-left{0%{transform:translateX(-100%)}to{transform:none}}@keyframes ou-slide-out-left{0%{transform:none}to{transform:translateX(-100%)}}@keyframes ou-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ou-slide-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(24px)}}@keyframes ou-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ou-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ou-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ou-spin{to{transform:rotate(1turn)}}@keyframes ou-check-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:none;opacity:1}}@keyframes ou-strip-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:ou-theme-reveal var(--dur-5) var(--ease-in-out)}@keyframes ou-theme-reveal{0%{-webkit-clip-path:circle(0 at var(--tx,50%) var(--ty,0));clip-path:circle(0 at var(--tx,50%) var(--ty,0))}to{-webkit-clip-path:circle(150% at var(--tx,50%) var(--ty,0));clip-path:circle(150% at var(--tx,50%) var(--ty,0))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-motion-fade]{transition:opacity 80ms linear!important}.ou-skeleton{animation:none;background:var(--surface-3)}::view-transition-new(root){animation:none}}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=reduced] [data-motion-fade]{transition:opacity 80ms linear!important}html[data-motion=reduced] .ou-skeleton{animation:none;background:var(--surface-3)}.ou-btn{--ring-offset:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);height:var(--control-h-md);padding:0 var(--sp-12);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--ls-snug);white-space:nowrap;border:var(--hairline) solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-body);cursor:pointer;transition:var(--t-colors),transform var(--dur-1) var(--ease-out)}.ou-btn.is-full{width:100%}.ou-btn:active:not(:disabled){transform:scale(.985)}.ou-btn:disabled{opacity:.45;cursor:not-allowed}.ou-btn[data-state=loading]{cursor:progress}.ou-btn[data-size=xs]{height:var(--control-h-xs);padding:0 var(--sp-8);font-size:var(--fs-11);gap:var(--sp-4)}.ou-btn[data-size=sm]{height:var(--control-h-sm);padding:0 var(--sp-10);font-size:var(--fs-12)}.ou-btn[data-size=lg]{height:var(--control-h-lg);padding:0 var(--sp-20);font-size:var(--fs-15)}.ou-btn[data-icon-only]{width:var(--control-h-md);padding:0}.ou-btn[data-icon-only][data-size=xs]{width:var(--control-h-xs)}.ou-btn[data-icon-only][data-size=sm]{width:var(--control-h-sm)}.ou-btn[data-icon-only][data-size=lg]{width:var(--control-h-lg)}.ou-btn[data-variant=primary]{background:var(--accent-solid);color:var(--accent-on-solid);box-shadow:var(--glow-accent)}.ou-btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-solid-hover)}.ou-btn[data-variant=primary]:active:not(:disabled){background:var(--accent-solid-active)}.ou-btn[data-variant=secondary]{background:var(--surface-2);color:var(--text-strong);border-color:var(--border-2);box-shadow:var(--elev-1)}.ou-btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-3);box-shadow:var(--elev-2)}.ou-btn[data-variant=ghost]{color:var(--text-muted)}.ou-btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ou-btn[data-variant=subtle]{background:var(--surface-sunken);color:var(--text-body)}.ou-btn[data-variant=subtle]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ou-btn[data-variant=danger]{background:var(--danger-solid);color:var(--text-on-solid)}.ou-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(1.08)}.ou-btn[data-variant=link]{height:auto;padding:0;color:var(--text-link);font-weight:var(--fw-medium)}.ou-btn[data-variant=link]:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.ou-btn__label{overflow:hidden;text-overflow:ellipsis}.ou-btn-group{display:inline-flex}.ou-btn-group>.ou-btn{border-radius:0}.ou-btn-group>.ou-btn:first-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.ou-btn-group>.ou-btn:last-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}.ou-btn-group>.ou-btn+.ou-btn{margin-left:-1px}.ou-btn-group>.ou-btn:hover{z-index:1}.ou-toolbar{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12)}.ou-toolbar[data-wrap=true]{flex-wrap:wrap}.ou-toolbar[data-align=end]{justify-content:flex-end}.ou-toolbar[data-align=between]{justify-content:space-between}.ou-toolbar__spacer{flex:1 1}.ou-card{background:var(--surface-2);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-card);box-shadow:var(--elev-1)}.ou-card[data-level="2"]{background:var(--surface-3);box-shadow:var(--elev-2)}.ou-card[data-level="3"]{background:var(--surface-3);box-shadow:var(--elev-3)}.ou-card[data-tone=sunken]{background:var(--surface-sunken);box-shadow:none}.ou-card[data-padding=none]{padding:0}.ou-card[data-padding=sm]{padding:var(--sp-12)}.ou-card[data-padding=md]{padding:var(--sp-16)}.ou-card[data-padding=lg]{padding:var(--sp-24)}.ou-card[data-interactive=true]{cursor:pointer;transition:var(--t-elevate),var(--t-colors)}.ou-card[data-interactive=true]:hover{transform:translateY(-2px);box-shadow:var(--elev-3);border-color:var(--border-2)}.ou-card[data-interactive=true]:active{transform:none;box-shadow:var(--elev-1)}.ou-well{background:var(--surface-sunken);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-card);padding:var(--sp-12);overflow:auto}.ou-well[data-mono=true]{font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-code);white-space:pre-wrap;word-break:break-word}.ou-divider{border:0;border-top:var(--hairline) solid var(--border-1);margin:var(--sp-16) 0}.ou-divider[data-orientation=vertical]{border-top:0;border-left:var(--hairline) solid var(--border-1);margin:0 var(--sp-8);align-self:stretch}.ou-field{display:block;margin-bottom:var(--sp-12)}.ou-field__label{display:block;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);margin-bottom:var(--sp-4)}.ou-field__req{color:var(--danger);margin-left:2px}.ou-field__hint{color:var(--text-subtle)}.ou-field__error,.ou-field__hint{display:block;font-size:var(--fs-11);margin-top:var(--sp-4)}.ou-field__error{color:var(--danger-text)}.ou-input,.ou-select,.ou-textarea{--ring-offset:var(--surface-2);width:100%;background:var(--surface-sunken);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-control);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--fs-13);outline:none;transition:var(--t-colors)}.ou-input,.ou-select{height:var(--control-h-md);padding:0 var(--sp-10)}.ou-input[data-size=sm],.ou-select[data-size=sm]{height:var(--control-h-sm);font-size:var(--fs-12);padding:0 var(--sp-8)}.ou-input[data-size=lg],.ou-select[data-size=lg]{height:var(--control-h-lg);font-size:var(--fs-15)}.ou-textarea{padding:var(--sp-8) var(--sp-10);line-height:var(--lh-normal);resize:vertical}.ou-input[data-mono=true],.ou-textarea[data-mono=true]{font-family:var(--font-mono);font-size:var(--fs-12)}.ou-input:hover:not(:disabled),.ou-select:hover:not(:disabled),.ou-textarea:hover:not(:disabled){border-color:var(--border-3)}.ou-input::placeholder,.ou-textarea::placeholder{color:var(--text-subtle)}.ou-input:disabled,.ou-select:disabled,.ou-textarea:disabled{opacity:.5;cursor:not-allowed}.ou-input[aria-invalid=true],.ou-textarea[aria-invalid=true]{border-color:var(--danger);--ring-offset:var(--surface-2)}.ou-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-32);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 15px),calc(100% - 10px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-strong)}.ou-check{display:inline-flex;align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-12);color:var(--text-body);cursor:pointer;padding:var(--sp-4) 0}.ou-check input{accent-color:var(--accent-solid);width:15px;height:15px;flex:none;margin:1px 0 0}.ou-check:hover{color:var(--text-strong)}.ou-check__desc{display:block;color:var(--text-subtle);font-size:var(--fs-11);margin-top:1px}.ou-switch{--ring-offset:var(--surface-2);position:relative;width:34px;height:20px;flex:none;border-radius:var(--radius-full);background:var(--surface-active);border:var(--hairline) solid var(--border-2);cursor:pointer;transition:var(--t-colors)}.ou-switch[aria-checked=true]{background:var(--accent-solid);border-color:var(--accent-solid)}.ou-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-on-solid);box-shadow:var(--shadow-1),0 0 0 var(--hairline) var(--text-subtle);transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.ou-switch[aria-checked=true]:after{transform:translateX(14px);background:var(--accent-on-solid);box-shadow:var(--shadow-1)}.ou-seg{padding:3px;gap:2px;background:var(--surface-sunken);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-control)}.ou-seg,.ou-seg__item{position:relative;display:inline-flex}.ou-seg__item{--ring-offset:var(--surface-sunken);z-index:1;align-items:center;justify-content:center;gap:var(--sp-6);height:26px;padding:0 var(--sp-12);border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-2) var(--ease-out)}.ou-seg__item:hover,.ou-seg__item[aria-selected=true]{color:var(--text-strong)}.ou-seg__thumb{position:absolute;top:3px;bottom:3px;z-index:0;border-radius:calc(var(--radius-control) - 3px);background:var(--surface-3);border:var(--hairline) solid var(--border-2);box-shadow:var(--elev-1);transition:transform var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out)}.ou-strip-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out);opacity:0;margin-bottom:var(--sp-12)}.ou-strip-wrap[data-open=true]{grid-template-rows:1fr;opacity:1}.ou-strip-wrap[data-reserve=true]{min-height:34px}.ou-strip-inner{overflow:hidden}.ou-strip{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:var(--hairline) solid transparent;border-radius:var(--radius-control);font-size:var(--fs-12);line-height:var(--lh-normal)}.ou-strip__ic{flex:none;margin-top:1px}.ou-strip[data-kind=error]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.ou-strip[data-kind=success]{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.ou-strip[data-kind=warning]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.ou-strip[data-kind=hint]{background:var(--surface-sunken);border-color:var(--border-1);color:var(--text-muted)}.ou-badge{display:inline-flex;align-items:center;gap:var(--sp-4);height:20px;padding:0 var(--sp-8);border-radius:var(--radius-chip);font-size:var(--fs-11);font-weight:var(--fw-medium);white-space:nowrap;border:var(--hairline) solid transparent}.ou-badge[data-size=md]{height:24px;font-size:var(--fs-12)}.ou-badge[data-tone=neutral]{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-1)}.ou-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-soft-text)}.ou-badge[data-tone=success]{background:var(--success-soft);color:var(--success-text)}.ou-badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text)}.ou-badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}.ou-badge[data-variant=solid][data-tone=accent]{background:var(--accent-solid);color:var(--accent-on-solid)}.ou-badge[data-variant=solid][data-tone=success]{background:var(--success-solid);color:var(--text-on-solid)}.ou-badge[data-variant=solid][data-tone=danger]{background:var(--danger-solid);color:var(--text-on-solid)}.ou-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.ou-callout{display:flex;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-card);background:var(--surface-sunken);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--text-body)}.ou-callout[data-tone=accent]{background:var(--accent-soft);border-color:transparent;color:var(--accent-soft-text)}.ou-callout[data-tone=success]{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.ou-callout[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.ou-callout[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.ou-callout__title{font-weight:var(--fw-semi);color:inherit;margin-bottom:var(--sp-4)}.ou-spinner{display:inline-block;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:ou-spin .9s linear infinite;opacity:.85}.ou-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:ou-shimmer 1.4s ease-in-out infinite}.ou-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-8);padding:var(--sp-48) var(--sp-24);color:var(--text-muted)}.ou-empty[data-size=sm]{padding:var(--sp-24) var(--sp-16)}.ou-empty__ic{color:var(--text-subtle);margin-bottom:var(--sp-4)}.ou-empty__title{font-size:var(--fs-15);font-weight:var(--fw-semi);color:var(--text-strong)}.ou-empty__desc{font-size:var(--fs-13);max-width:46ch;line-height:var(--lh-relaxed)}.ou-empty__action{margin-top:var(--sp-8)}.ou-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:20px;padding:0 var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-body);background:var(--surface-2);border:var(--hairline) solid var(--border-2);border-bottom-width:2px;border-radius:var(--radius-xs)}.ou-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.ou-table th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-subtle);font-weight:var(--fw-medium);border-bottom:var(--hairline) solid var(--border-1)}.ou-table td,.ou-table th{padding:var(--sp-8) var(--sp-10)}.ou-table td{border-bottom:var(--hairline) solid var(--border-0);color:var(--text-body)}.ou-table[data-dense=true] td,.ou-table[data-dense=true] th{padding:var(--sp-4) var(--sp-8)}.ou-table[data-zebra=true] tbody tr:nth-child(2n){background:var(--surface-sunken)}.ou-table tbody tr:hover{background:var(--surface-hover)}.ou-table[data-sticky=true] thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);z-index:1}.ou-detail{width:100%;border-collapse:collapse}.ou-detail__row{border-bottom:var(--hairline) solid var(--border-0)}.ou-detail__row:hover{background:var(--surface-hover)}.ou-detail__row:hover .ou-detail__copy{opacity:1}.ou-detail__label{width:1%;white-space:nowrap;vertical-align:top;padding:var(--sp-8) var(--sp-12) var(--sp-8) var(--sp-4);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-subtle)}.ou-detail__value{padding:var(--sp-8) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-strong);word-break:break-word}.ou-detail__hint,.ou-detail__value[data-mono=false]{font-family:var(--font-sans)}.ou-detail__hint{display:block;font-size:var(--fs-11);color:var(--text-subtle);margin-top:2px}.ou-detail__copy{width:1%;padding-right:var(--sp-4);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.ou-detail__copy:focus-within{opacity:1}@media (hover:none){.ou-detail__copy{opacity:1}}.ou-scrim{position:fixed;inset:0;z-index:100;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);animation:ou-fade-in var(--dur-2) var(--ease-out)}.ou-scrim[data-state=closed]{animation:ou-fade-out var(--dur-2) var(--ease-in) forwards}.ou-overlay{background:var(--glass-overlay);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-overlay);box-shadow:var(--elev-5);animation:ou-pop-in var(--dur-4) var(--ease-spring)}.ou-overlay[data-state=closed]{animation:ou-pop-out var(--dur-2) var(--ease-in) forwards}.ou-menu{min-width:180px;padding:var(--sp-4);background:var(--surface-3);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-card);box-shadow:var(--elev-4);animation:ou-pop-in var(--dur-2) var(--ease-out)}.ou-menu__item{--ring-offset:var(--surface-3);display:flex;align-items:center;gap:var(--sp-8);width:100%;height:var(--row-h);padding:0 var(--sp-8);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--fs-13);text-align:left}.ou-menu__item:hover:not(:disabled),.ou-menu__item[data-active=true]{background:var(--surface-hover);color:var(--text-strong)}.ou-menu__item:disabled{opacity:.45}.ou-menu__item[data-danger=true]{color:var(--danger-text)}.ou-menu__item[data-danger=true]:hover{background:var(--danger-soft)}.ou-menu__shortcut{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-11);font-family:var(--font-mono)}.ou-menu__sep{height:1px;margin:var(--sp-4) 0;background:var(--border-1)}.ou-menu__label{padding:var(--sp-6) var(--sp-8) var(--sp-2);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-subtle)}.ou-tooltip{z-index:300;padding:var(--sp-4) var(--sp-8);color:var(--text-strong);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--elev-3);font-size:var(--fs-11);white-space:nowrap;pointer-events:none;animation:ou-fade-in var(--dur-1) var(--ease-out)}.ou-dialog,.ou-tooltip{position:fixed;background:var(--surface-4)}.ou-dialog{z-index:120;top:50%;left:50%;translate:-50% -50%;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;border:var(--hairline) solid var(--border-2);border-radius:var(--radius-overlay);box-shadow:var(--elev-5);animation:ou-pop-in var(--dur-4) var(--ease-spring)}.ou-dialog[data-size=sm]{width:min(400px,calc(100vw - 32px))}.ou-dialog[data-size=lg]{width:min(820px,calc(100vw - 32px))}.ou-dialog__hd{padding:var(--sp-16) var(--sp-20) var(--sp-12);border-bottom:var(--hairline) solid var(--border-1)}.ou-dialog__title{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--text-strong)}.ou-dialog__desc{font-size:var(--fs-12);color:var(--text-muted);margin-top:var(--sp-4)}.ou-dialog__body{padding:var(--sp-20);overflow:auto;flex:1 1}.ou-dialog__ft{padding:var(--sp-12) var(--sp-20) var(--sp-16);border-top:var(--hairline) solid var(--border-1);justify-content:flex-end}.ou-dialog__ft,.ou-toasts{display:flex;gap:var(--sp-8)}.ou-toasts{position:fixed;right:var(--sp-16);bottom:var(--sp-16);z-index:400;flex-direction:column-reverse;pointer-events:none}.ou-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-10);min-width:260px;max-width:380px;padding:var(--sp-12) var(--sp-16);background:var(--surface-4);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-card);box-shadow:var(--elev-4);font-size:var(--fs-13);color:var(--text-body);animation:ou-slide-up var(--dur-4) var(--ease-out)}.ou-toast[data-state=closed]{animation:ou-slide-out-right var(--dur-3) var(--ease-in) forwards}.ou-toast[data-tone=success]{border-color:var(--success-border)}.ou-toast[data-tone=danger]{border-color:var(--danger-border)}.ou-split{display:flex;min-height:0;min-width:0}.ou-split[data-direction=vertical]{flex-direction:column}.ou-split__handle{flex:none;position:relative;background:var(--border-1);transition:background var(--dur-2) var(--ease-out)}.ou-split[data-direction=horizontal]>.ou-split__handle{width:1px;cursor:col-resize}.ou-split[data-direction=vertical]>.ou-split__handle{height:1px;cursor:row-resize}.ou-split__handle:hover,.ou-split__handle[data-dragging=true]{background:var(--accent-solid)}.ou-split__handle:after{content:"";position:absolute;inset:-3px}.ou-ad{display:block;margin:var(--sp-32) auto 0;padding:var(--sp-8) 0;max-width:100%}.ou-ad__label{display:block;margin-bottom:var(--sp-6);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-subtle)}.ou-ad[data-status=pending]{visibility:hidden}.ou-ad[data-status=filled]{border-top:var(--hairline) solid var(--border-1)}.ou-ad[data-status=empty]{display:none}@media print{.ou-ad{display:none}}.ou-ad--side{flex:none;margin:0;padding:var(--sp-12) var(--sp-16)}.ou-ad--side,.ou-ad--side[data-status=filled]{border-top:var(--hairline) solid var(--border-1)}.ou-ad--side .adsbygoogle{max-width:200px;margin:0 auto}.ou-prose{max-width:68ch;color:var(--text-body);font-size:var(--fs-15);line-height:var(--lh-relaxed)}.ou-prose h1{font-size:var(--fs-31);letter-spacing:var(--ls-tighter);margin-bottom:var(--sp-12)}.ou-prose h2{font-size:var(--fs-18);margin:var(--sp-32) 0 var(--sp-8)}.ou-prose ol,.ou-prose p,.ou-prose ul{margin:0 0 var(--sp-12)}.ou-prose ol,.ou-prose ul{padding-left:var(--sp-20)}.ou-prose li{margin-bottom:var(--sp-8)}.ou-prose__lead{font-size:var(--fs-16);color:var(--text-strong)}.ou-prose code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;background:var(--surface-sunken);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-xs)}.ou-prose a{color:var(--text-link);text-underline-offset:3px}.ou-prose h3{font-size:var(--fs-15);color:var(--text-strong);margin:var(--sp-24) 0 var(--sp-6)}.mk-foot__link{color:var(--text-link);text-decoration:none}.mk-foot__link:hover{text-decoration:underline;text-underline-offset:3px}.ou-about{margin-top:var(--sp-40);padding-top:var(--sp-24);border-top:var(--hairline) solid var(--border-1)}.ou-about__lead{font-size:var(--fs-16);color:var(--text-strong)}.ou-about__related{list-style:none;padding-left:0}.ou-about__related li{color:var(--text-muted)}.ou-faq{margin:0}.ou-faq__item+.ou-faq__item{margin-top:var(--sp-16)}.ou-faq dt{font-weight:var(--fw-semi);color:var(--text-strong);margin-bottom:var(--sp-4)}.ou-faq dd{margin:0;color:var(--text-body)}@media print{.ou-about{display:none}}.ou-studio-loading{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-15)}.ou-studio-doc{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad) var(--sp-40)}.ou-foot{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-40);padding:var(--sp-16) 0 var(--sp-8);border-top:var(--hairline) solid var(--border-1);font-size:var(--fs-12);color:var(--text-subtle)}.ou-foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8) var(--sp-16)}.ou-foot__note{margin-right:auto}.ou-foot__links{display:flex;flex-wrap:wrap;gap:var(--sp-16)}.ou-made{margin:0;font-size:var(--fs-11);color:var(--text-subtle)}.ou-made__heart{color:var(--accent);vertical-align:-1px;margin:0 1px}.ou-foot a,.ou-foot__btn{color:var(--text-muted);text-decoration:none}.ou-foot a:hover,.ou-foot__btn:hover{color:var(--text-body);text-decoration:underline;text-underline-offset:3px}.ou-foot__btn{padding:0;font:inherit;background:none;border:0;cursor:pointer}@media print{.ou-foot{display:none}}.ou-made{margin-top:var(--sp-24)}.ts-root{display:flex;min-height:100vh;background:var(--surface-0)}.ts-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;background:var(--surface-1);border-right:var(--hairline) solid var(--border-1);transition:width var(--dur-3) var(--ease-in-out);overflow:hidden}html[data-sidebar=rail] .ts-side{width:var(--sidebar-rail-w)}.ts-brand{display:flex;align-items:center;gap:var(--sp-10);height:var(--topbar-h);padding:0 var(--sp-16);flex:none;text-decoration:none;border-bottom:var(--hairline) solid var(--border-1)}.ts-brand__glyph{color:var(--accent);display:inline-flex;flex:none}.ts-brand__nm{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-16);color:var(--text-strong);letter-spacing:var(--ls-tight);white-space:nowrap}.ts-search{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-10) var(--sp-10) var(--sp-4);height:var(--control-h-lg);padding:0 var(--sp-10);background:var(--surface-sunken);border:var(--hairline) solid var(--border-2);border-radius:var(--radius-control);color:var(--text-subtle);font-size:var(--fs-12);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;--ring-offset:var(--surface-1)}.ts-search:hover{border-color:var(--border-3);background:var(--surface-hover)}.ts-search__txt{flex:1 1;text-align:left;color:var(--text-muted)}.ts-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-6) var(--sp-10) var(--sp-10)}.ts-cat{margin-top:var(--sp-12);--cat:var(--text-muted)}.ts-cat__label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-subtle);margin-bottom:var(--sp-4)}.ts-cat__label,.ts-row{padding:0 var(--sp-8);white-space:nowrap}.ts-row{position:relative;display:flex;align-items:center;gap:var(--sp-10);height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-body);text-decoration:none;--ring-offset:var(--surface-1)}.ts-row:hover{background:var(--surface-hover);color:var(--text-strong)}.ts-row.is-active{background:var(--surface-selected);color:var(--accent-soft-text);font-weight:var(--fw-medium)}.ts-row.is-active:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3px;height:16px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent-solid)}.ts-row__ic{display:inline-flex;flex:none;color:var(--cat,var(--text-muted));opacity:.85}.ts-row.is-active .ts-row__ic,.ts-row:hover .ts-row__ic{opacity:1}.ts-row__nm{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis}.ts-side__foot{flex:none;display:flex;gap:var(--sp-12);padding:var(--sp-10) var(--sp-16);border-top:var(--hairline) solid var(--border-1);white-space:nowrap;overflow:hidden}.ts-hint{display:inline-flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-11);color:var(--text-subtle)}.ts-kbd{font-family:var(--font-mono);font-size:var(--fs-10);padding:1px var(--sp-6);color:var(--text-body);background:var(--surface-2);border:var(--hairline) solid var(--border-2);border-bottom-width:2px;border-radius:var(--radius-xs)}html[data-sidebar=rail] .ts-brand{padding:0 var(--sp-16)}html[data-sidebar=rail] .ts-brand__nm,html[data-sidebar=rail] .ts-cat__label,html[data-sidebar=rail] .ts-row__nm,html[data-sidebar=rail] .ts-search .ts-kbd,html[data-sidebar=rail] .ts-search__txt,html[data-sidebar=rail] .ts-side__foot{display:none}html[data-sidebar=rail] .ts-row,html[data-sidebar=rail] .ts-search{justify-content:center;padding:0}html[data-sidebar=rail] .ts-cat{border-top:var(--hairline) solid var(--border-1);padding-top:var(--sp-6)}.ts-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.ts-top{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:var(--sp-10);padding:0 var(--sp-16);background:var(--glass-chrome);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:var(--hairline) solid transparent;transition:border-color var(--dur-3) var(--ease-out)}.ts-main[data-scrolled=true] .ts-top{border-bottom-color:var(--border-1)}.ts-crumb{display:inline-flex;align-items:baseline;gap:var(--sp-8);min-width:0}.ts-crumb__cat{font-size:var(--fs-12);color:var(--text-muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius-xs)}.ts-crumb__cat:hover{color:var(--text-body)}.ts-crumb__sep{color:var(--text-subtle);font-size:var(--fs-12)}.ts-crumb__tool{margin:0;font-weight:var(--fw-semi);color:var(--text-strong);font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--ls-snug)}.ts-ico{width:33px;height:33px;flex:none;display:grid;place-items:center;background:transparent;border:var(--hairline) solid var(--border-2);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;--ring-offset:var(--surface-1)}.ts-ico:hover{border-color:var(--border-3);color:var(--text-strong);background:var(--surface-hover)}.ts-ico:active{transform:scale(.96)}.ts-burger,.ts-topsearch{display:none}.ts-content{flex:1 1;width:100%;margin:0 auto;padding:var(--sp-24) var(--content-pad) var(--sp-64);animation:ou-page-in var(--dur-3) var(--ease-out)}.ts-scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur);z-index:110;animation:ou-fade-in var(--dur-2) var(--ease-out)}.ts-drawer{position:fixed;inset:0 auto 0 0;width:270px;background:var(--surface-4);border-right:var(--hairline) solid var(--border-2);box-shadow:var(--elev-5);display:flex;flex-direction:column;animation:ou-slide-in-left var(--dur-4) var(--ease-out)}.ts-drawer__hd{display:flex;align-items:center;justify-content:space-between;padding-right:var(--sp-10);border-bottom:var(--hairline) solid var(--border-1);flex:none}.ts-drawer .ts-brand{border-bottom:none}.ts-drawer .ts-nav{padding:var(--sp-6) var(--sp-10) var(--sp-16)}@media (max-width:900px){.ts-side{display:none}.ts-burger{display:grid}.ts-collapse{display:none}.ts-topsearch{display:grid}.ts-content{padding:var(--sp-16) var(--sp-16) var(--sp-48)}}