@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Music_Player/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Music_Player/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Music_Player/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Music_Player/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/Music_Player/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-300: #6ad682;--brand-400: #1db954;--brand-600: #00682a;--brand-700: #005822;--brand-mark: #1da34d;--brand-mark-rgb: 29 163 77;--fs-xs: .8rem;--fs-ui: .875rem;--fs-base: 1rem;--fs-md: 1.25rem;--fs-lg: 1.5625rem;--fs-xl: 1.953rem;--fs-2xl: 2.441rem;--fs-3xl: 3.052rem;--fs-display: 5rem;--w-display: 400;--w-heading: 400;--w-strong: 500;--w-label: 500;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 2px;--r-md: 8px;--r-lg: 19px;--r-full: 50px;--ease-out: ease;--ease-in: ease;--t-fast: .2s;--t-mid: .3s;--t-slow: .3s;--header-h: 60px;--side-w: 268px;--toc-w: 216px;--content-max: 760px;--font: "Montserrat Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #020903;--bg-soft: #061509;--surface: #102514;--surface-2: #17321c;--surface-hover: #1f3e25;--text: #d2edd5;--text-2: #a1c3a6;--text-3: #81a386;--line: #315237;--line-soft: #1d3722;--brand: var(--brand-400);--brand-dim: #5da66b;--brand-ink: #020903;--brand-hover: var(--brand-300);--brand-wash: rgba(29, 185, 84, .1);--brand-edge: rgba(29, 185, 84, .3);--warn: oklch(84% .13 85);--warn-wash: oklch(84% .13 85 / .1);--warn-edge: oklch(84% .13 85 / .26);--danger: oklch(76% .15 22);--danger-wash: oklch(76% .15 22 / .1);--danger-edge: oklch(76% .15 22 / .28);--info: oklch(84% .09 210);--info-wash: oklch(84% .09 210 / .1);--info-edge: oklch(84% .09 210 / .26);--shadow-1: 0 4px 10px rgba(0, 0, 0, .22);--shadow-2: 0 12px 26px rgba(0, 0, 0, .26);--shadow-3: 0 32px 68px rgba(0, 0, 0, .3)}:root[data-theme=light]{color-scheme:light;--bg: #def1e1;--bg-soft: #d2ead5;--surface: #eff9f0;--surface-2: #cce6cf;--surface-hover: #bedec2;--text: #020903;--text-2: #2b422f;--text-3: #475d4a;--line: #adcbb1;--line-soft: #c7deca;--brand: var(--brand-600);--brand-dim: var(--brand-700);--brand-ink: #f6fcf6;--brand-hover: var(--brand-700);--brand-wash: rgba(0, 104, 42, .1);--brand-edge: rgba(0, 104, 42, .3);--warn: oklch(45% .115 75);--warn-wash: oklch(45% .115 75 / .1);--warn-edge: oklch(45% .115 75 / .26);--danger: oklch(46% .175 25);--danger-wash: oklch(46% .175 25 / .09);--danger-edge: oklch(46% .175 25 / .26);--info: oklch(44% .13 245);--info-wash: oklch(44% .13 245 / .09);--info-edge: oklch(44% .13 245 / .26);--shadow-1: 0 4px 10px rgba(2, 9, 3, .08);--shadow-2: 0 12px 26px rgba(2, 9, 3, .1);--shadow-3: 0 32px 68px rgba(2, 9, 3, .14)}.theming,.theming *,.theming *:before,.theming *:after{transition:background-color .32s ease,color .32s ease,border-color .32s ease,fill .32s ease,box-shadow .32s ease,opacity .32s ease!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.75;letter-spacing:-.006em;font-weight:400;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--brand-wash)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}button{font:inherit;color:inherit}.hdr{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:var(--s-3);padding-inline:max(var(--s-5),calc((100% - 1440px)/2));padding-right:max(var(--s-6),calc((100% - 1440px) / 2 + var(--s-6)));background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:center;min-height:44px;gap:var(--s-2);color:var(--text);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;flex:none}.brand:hover{text-decoration:none}.brand img{width:30px;height:30px;border-radius:22.5%;display:block}.hdr-mid{flex:1;display:flex;justify-content:center;min-width:0}.hdr-right{display:flex;align-items:center;gap:var(--s-1);flex:none}.hdr-links{flex:none;display:none;align-items:center;gap:var(--s-1);margin-right:var(--s-2)}.hdr-links a{color:var(--text-2);font-size:var(--fs-ui);font-weight:500;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease-out)}.hdr-links a:hover{color:var(--text);text-decoration:none}.hdr-links a.on{color:var(--brand)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.icon-btn:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.icon-btn:active{transform:scale(.94)}.theme-switch:after{content:"";position:absolute;top:-10px;right:-2px;bottom:-10px;left:-2px}.theme-switch{position:relative;flex:none;width:46px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg-soft);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.theme-switch:hover{border-color:var(--brand-edge)}.theme-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2);box-shadow:var(--shadow-1);transition:transform var(--t-mid) var(--ease-out)}:root[data-theme=dark] .theme-knob{transform:translate(20px)}.hdr-sep{width:1px;height:22px;background:var(--line);margin:0 var(--s-2);flex:none}.search-btn{display:flex;align-items:center;gap:var(--s-2);width:min(420px,100%);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);color:var(--text-3);font-size:var(--fs-ui);font-weight:500;cursor:text;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.search-btn:hover{border-color:var(--brand-edge);background:var(--surface)}.search-btn span{flex:1;text-align:left}kbd{font-family:var(--font);font-size:11px;font-weight:600;line-height:1;padding:4px 6px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-3)}.burger{display:grid}html{scrollbar-color:var(--line) var(--bg)}.side,.toc-inner,.pal-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.side::-webkit-scrollbar,.toc-inner::-webkit-scrollbar,.pal-list::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-track,.toc-inner::-webkit-scrollbar-track,.pal-list::-webkit-scrollbar-track{background:transparent}.side::-webkit-scrollbar-thumb,.toc-inner::-webkit-scrollbar-thumb,.pal-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.side:hover::-webkit-scrollbar-thumb,.toc-inner:hover::-webkit-scrollbar-thumb,.pal-list:hover::-webkit-scrollbar-thumb{background:var(--line)}.shell{display:grid;grid-template-columns:1fr;gap:0;padding-top:var(--header-h);max-width:1440px;margin:0 auto}.side{display:none}.doc{min-width:0;padding:var(--s-6) var(--s-5) var(--s-9)}.doc-inner{max-width:var(--content-max);margin:0 auto}.toc{display:none}.side-group+.side-group{margin-top:var(--s-6)}.side-title{margin:0 0 var(--s-2);padding:0 var(--s-3);font-size:var(--fs-ui);font-weight:600;letter-spacing:-.005em;color:var(--text)}.side-group+.side-group{margin-top:var(--s-5);padding-top:var(--s-5);margin-inline:var(--s-3);padding-inline:0;border-top:1px solid var(--line-soft)}.side-group+.side-group>.side-title,.side-group+.side-group>.side-link{margin-inline:calc(-1 * var(--s-3))}.side-link{display:block;position:relative;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-ui);font-weight:500;line-height:1.5;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.side-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.side-link.on{color:var(--brand);font-weight:600;background:var(--brand-wash)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0000008c;opacity:0;pointer-events:none;transition:opacity var(--t-mid) var(--ease-out)}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0 auto 0 0;z-index:46;width:min(320px,84vw);padding:var(--s-4) var(--s-3) var(--s-8);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-soft);border-right:1px solid var(--line);transform:translate(-102%);transition:transform var(--t-slow) var(--ease-out)}.drawer.on{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2) var(--s-4)}.prose h1{margin:0 0 var(--s-4);font-size:clamp(2.25rem,5.5vw,var(--fs-2xl));line-height:1.1;font-weight:var(--w-display);letter-spacing:-.03em;text-wrap:balance}.prose h2{margin:var(--s-8) 0 var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-soft);font-size:var(--fs-xl);line-height:1.25;font-weight:var(--w-heading);letter-spacing:-.025em;scroll-margin-top:calc(var(--header-h) + var(--s-4));text-wrap:balance}.prose h3{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-lg);line-height:1.35;font-weight:500;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + var(--s-4))}.prose h4{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em}.prose p{margin:var(--s-4) 0;color:var(--text-2);max-width:68ch;text-wrap:pretty}.prose strong{color:var(--text);font-weight:700}.prose ul,.prose ol{margin:var(--s-4) 0;padding-left:var(--s-5);color:var(--text-2);max-width:68ch}.prose li{margin:var(--s-2) 0}.prose li::marker{color:var(--text-3)}.prose li>ul,.prose li>ol{margin:var(--s-2) 0}.prose ul:has(input[type=checkbox]){list-style:none;padding-left:0}.prose li:has(input[type=checkbox]){display:flex;align-items:baseline;gap:var(--s-3)}.prose input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;flex:none}.prose hr{margin:var(--s-7) 0;border:0;border-top:1px solid var(--line-soft)}.prose blockquote{margin:var(--s-5) 0;padding:var(--s-1) 0 var(--s-1) var(--s-5);border-left:1px solid var(--line);color:var(--text-3);font-size:var(--fs-md);font-style:normal;font-weight:500;line-height:1.6;max-width:62ch}.prose blockquote p{color:inherit;margin:var(--s-2) 0}.prose code{font-family:var(--mono);font-size:.86em;padding:2px 6px;border-radius:5px;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);word-break:break-word}.prose a code{color:var(--brand)}.prose pre{margin:var(--s-5) 0;padding:var(--s-4);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);font-size:var(--fs-ui);line-height:1.65}.prose pre code{padding:0;border:0;background:none;font-size:inherit}.prose img{max-width:100%;height:auto;border-radius:var(--r-md)}.prose h2,.prose h3{position:relative}.prose h2 .anchor,.prose h3 .anchor{position:absolute;left:-.85em;opacity:0;color:var(--text-3);font-weight:400;text-decoration:none;transition:opacity var(--t-fast) var(--ease-out)}.prose h2:hover .anchor,.prose h3:hover .anchor,.anchor:focus-visible{opacity:1}.tablewrap{margin:var(--s-5) 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.prose table{width:100%;min-width:440px;border-collapse:collapse;font-size:var(--fs-ui);line-height:1.6}.prose th{text-align:left;padding:var(--s-3) var(--s-4);background:var(--bg-soft);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.prose td{font-variant-numeric:tabular-nums;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);color:var(--text-2);vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose td:first-child{color:var(--text);font-weight:600}.callout{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);color:var(--text-2);font-size:.95rem;max-width:68ch}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout p{color:inherit;max-width:none}.callout-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--s-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.callout-tip{background:var(--brand-wash);border-color:var(--brand-edge)}.callout-tip .callout-label{color:var(--brand)}.callout-warn{background:var(--warn-wash);border-color:var(--warn-edge)}.callout-warn .callout-label{color:var(--warn)}.callout-danger{background:var(--danger-wash);border-color:var(--danger-edge)}.callout-danger .callout-label{color:var(--danger)}.callout-info{background:var(--info-wash);border-color:var(--info-edge)}.callout-info .callout-label{color:var(--info)}.toc-inner{position:sticky;top:calc(var(--header-h) + var(--s-5));max-height:calc(100vh - var(--header-h) - var(--s-8));overflow-y:auto;padding-left:var(--s-4);border-left:1px solid var(--line-soft)}.toc-title{margin:0 0 var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.toc a{display:block;padding:5px 0;color:var(--text-3);font-size:.8125rem;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease-out)}.toc a:hover{color:var(--text);text-decoration:none}.toc a.on{color:var(--brand);font-weight:600}.toc a.lvl-3{padding-left:var(--s-3)}.edit{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line-soft);width:100%;color:var(--text-3);font-size:var(--fs-ui);font-weight:600}.edit:hover{color:var(--brand)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-6)}.pager a{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--fs-ui);font-weight:var(--w-label);transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.pager a:hover{border-color:var(--brand-edge);background:var(--surface-2);text-decoration:none}.pager a.prev:hover{transform:translate(-2px)}.pager a.next:hover{transform:translate(2px)}.pager .dir{color:var(--text-3);font-size:.95em}.pager .name{color:var(--text)}.pager a:hover .name{color:var(--brand)}.foot{border-top:1px solid var(--line-soft);padding:var(--s-6) var(--s-5) var(--s-8);color:var(--text-3);font-size:var(--fs-ui);text-align:center}.foot p{margin:var(--s-1) 0}.pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;padding:max(9vh,var(--s-6)) var(--s-4) var(--s-4);background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--t-mid) var(--ease-out)}.pal{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-3);overflow:hidden;animation:pop var(--t-slow) var(--ease-out)}.pal-field{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-soft);color:var(--text-3)}.pal-field input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:500}.pal-field input::placeholder{color:var(--text-3)}.pal-close{display:none;flex:none;width:40px;height:40px;margin:-8px -8px -8px 0;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:none;color:var(--text-2);cursor:pointer}.pal-close:active{background:var(--surface-2)}@media (pointer: coarse),(max-width: 699px),(max-height: 560px){.pal-esc{display:none}.pal-close{display:flex}}.pal-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2)}.pal-hit{display:block;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid transparent}.pal-hit:hover,.pal-hit.on{background:var(--surface-2);border-color:var(--line);text-decoration:none}.pal-crumb{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pal-name{display:block;color:var(--text);font-weight:600;font-size:.95rem;margin-top:1px}.pal-snip{display:block;color:var(--text-3);font-size:var(--fs-ui);line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pal-snip mark{background:var(--brand-wash);color:var(--brand);border-radius:3px;padding:0 2px}.pal-empty{padding:var(--s-7) var(--s-5);text-align:center;color:var(--text-3);font-size:var(--fs-ui)}.pal-foot{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-soft);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.home{max-width:1440px;margin:0 auto;padding:calc(var(--header-h) + var(--s-6)) var(--s-5) var(--s-9)}.hero{display:grid;gap:var(--s-6);align-items:center;padding-bottom:var(--s-8)}.hero-eyebrow{display:inline-flex;align-items:center;padding:5px 14px;border:1px solid var(--brand-edge);border-radius:var(--r-full);background:var(--brand-wash);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--w-label);letter-spacing:.02em}.hero h1{margin:var(--s-4) 0 0;font-size:clamp(2.25rem,7.5vw,var(--fs-display));line-height:1.05;font-weight:var(--w-display);letter-spacing:-.03em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--brand)}.hero-lede{margin:var(--s-5) 0 0;max-width:68ch;font-size:var(--fs-md);font-weight:400;line-height:1.55;color:var(--text-2);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:12px 26px;border-radius:var(--r-full);border:1px solid transparent;font-size:.9375rem;font-weight:var(--w-label);letter-spacing:-.01em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover);text-decoration:none;transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--brand-edge);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.hero-art{display:grid;place-items:center;order:-1}.appmark{position:relative;display:grid;place-items:center;padding:var(--s-7) 0}.appmark img{position:relative;width:min(260px,58vw);height:auto;border-radius:22.5%}.appmark-halo{position:absolute;width:min(340px,76vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(var(--brand-mark-rgb) / .24) 0%,rgb(var(--brand-mark-rgb) / .08) 48%,transparent 70%)}.ext{margin-left:.4em;font-size:.85em;line-height:1;opacity:.85}.link-list{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-5) 0 var(--s-6)}.link-list a{display:inline-flex;align-items:center;align-self:flex-start;color:var(--brand);font-weight:var(--w-label)}.badges{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-5) 0}.badge{display:inline-flex;align-items:stretch;border-radius:var(--r-md);overflow:hidden;font-size:var(--fs-xs);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.badge-label{padding:6px 12px;background:var(--surface-2);color:var(--text-2)}.badge-value{padding:6px 12px;background:var(--brand);color:var(--brand-ink);font-weight:600}.badges-wait .badge-value{opacity:.55}.bento{display:grid;gap:var(--s-3);grid-template-columns:1fr;margin-top:var(--s-6)}.tile{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),transform var(--t-mid) var(--ease-out)}.tile:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-1);transform:translateY(-2px)}.tile h3{margin:0 0 var(--s-2);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.tile p{margin:0;color:var(--text-2);font-size:.9375rem;line-height:1.6}.tile .more{display:inline-block;margin-top:var(--s-3);color:var(--brand);font-size:var(--fs-ui);font-weight:600}.tile-ico{display:grid;place-items:center;width:38px;height:38px;margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--brand-wash);color:var(--brand)}.tile-wide{grid-column:span 1}.tile-figure{padding:0;overflow:hidden}.tile-figure .tile-body{padding:var(--s-5)}.demo{margin:var(--s-5) 0;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);user-select:none;-webkit-user-select:none}.demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.demo-head h4{margin:0;font-size:var(--fs-ui);font-weight:600}.demo-head span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.demo-sub{margin:var(--s-1) 0 var(--s-4);font-size:.8125rem;color:var(--text-3);max-width:none}.hbar{position:relative;height:40px;display:flex;align-items:center;cursor:ew-resize;touch-action:pan-y}.hbar-track{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.hbar-fill{height:100%;border-radius:2px;background:var(--brand)}.hbar-knob{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--brand);box-shadow:var(--shadow-1);transition:transform var(--t-fast) var(--ease-out)}.hbar-knob.big{transform:scale(1.32)}.hbar-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.hbar-value{text-transform:none;letter-spacing:0;font-size:var(--fs-md);font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.hbar-value.off{color:var(--text-3)}.gestures{display:grid;gap:var(--s-3);grid-template-columns:1fr;margin:var(--s-5) 0}.gcard{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.gstage{position:relative;height:172px;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--line-soft)}.gtext{padding:var(--s-4) var(--s-5) var(--s-5)}.gtext h4{margin:0 0 var(--s-1);font-size:.9375rem;font-weight:600;letter-spacing:-.015em}.gtext p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-2);max-width:none}.phone{position:absolute;left:50%;top:16px;transform:translate(-50%);width:96px;height:140px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);overflow:hidden}.pill-art{position:absolute;left:12px;right:12px;top:14px;height:62px;border-radius:7px;background:color-mix(in oklab,var(--brand-dim) 70%,var(--bg))}.pill-line{position:absolute;left:12px;height:5px;border-radius:3px;background:var(--surface-2)}.pill-line.a{top:86px;width:46px}.pill-line.b{top:97px;width:30px;opacity:.6}.sheet-up{position:absolute;left:0;right:0;bottom:0;height:76px;border-radius:10px 10px 0 0;background:var(--surface-2);border-top:1px solid var(--line)}.drawer-in{position:absolute;inset:0 auto 0 0;width:62px;background:var(--surface-2);border-right:1px solid var(--line)}.finger{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--text);opacity:.9;box-shadow:0 0 0 7px color-mix(in oklab,var(--text) 14%,transparent)}.seekflash{position:absolute;right:10px;top:34px;padding:3px 7px;border-radius:var(--r-full);background:var(--brand-wash);border:1px solid var(--brand-edge);color:var(--brand);font-size:9px;font-weight:700}.qrow{position:absolute;left:10px;right:10px;height:18px;border-radius:5px;background:var(--surface-2)}.qrow.r1{top:46px}.qrow.r2{top:70px}.qrow.r3{top:94px;background:var(--brand-wash);border:1px solid var(--brand-edge)}@keyframes swipe-art{0%,12%{transform:translate(0);opacity:1}46%{transform:translate(-72px);opacity:0}47%{transform:translate(72px);opacity:0}76%,to{transform:translate(0);opacity:1}}@keyframes finger-left{0%,12%{transform:translate(28px);opacity:0}18%{opacity:.9}46%{transform:translate(-30px);opacity:.9}56%,to{transform:translate(-30px);opacity:0}}@keyframes drop-down{0%,14%{transform:translate(-50%)}60%,62%{transform:translate(-50%,128px)}92%,to{transform:translate(-50%)}}@keyframes finger-down{0%,14%{transform:translateY(-6px);opacity:0}20%{opacity:.9}60%{transform:translateY(96px);opacity:.9}70%,to{transform:translateY(96px);opacity:0}}@keyframes pull-up{0%,16%{transform:translateY(76px)}56%,84%{transform:translateY(0)}to{transform:translateY(76px)}}@keyframes finger-up{0%,16%{transform:translateY(40px);opacity:0}22%{opacity:.9}56%{transform:translateY(-22px);opacity:.9}66%,to{transform:translateY(-22px);opacity:0}}@keyframes slide-in{0%,16%{transform:translate(-62px)}56%,84%{transform:translate(0)}to{transform:translate(-62px)}}@keyframes finger-right{0%,16%{transform:translate(-38px);opacity:0}22%{opacity:.9}56%{transform:translate(14px);opacity:.9}66%,to{transform:translate(14px);opacity:0}}@keyframes tap-twice{0%,20%{transform:scale(.6);opacity:0}26%{transform:scale(1);opacity:.9}36%{transform:scale(.6);opacity:0}46%{transform:scale(1);opacity:.9}58%,to{transform:scale(.6);opacity:0}}@keyframes flash-seek{0%,44%{opacity:0;transform:scale(.9)}56%{opacity:1;transform:scale(1)}84%,to{opacity:0}}@keyframes lift-row{0%,18%{transform:translateY(0) scale(1)}30%{transform:translateY(0) scale(1.06)}62%{transform:translateY(-28px) scale(1.06)}76%,to{transform:translateY(-28px) scale(1)}}.anim-art{animation:swipe-art 3.4s var(--ease-out) infinite}.anim-drop{animation:drop-down 3.4s var(--ease-out) infinite}.anim-pull{animation:pull-up 3.4s var(--ease-out) infinite}.anim-drawer{animation:slide-in 3.4s var(--ease-out) infinite}.anim-lift{animation:lift-row 3.4s var(--ease-out) infinite}.f-left{animation:finger-left 3.4s var(--ease-out) infinite}.f-down{animation:finger-down 3.4s var(--ease-out) infinite}.f-up{animation:finger-up 3.4s var(--ease-out) infinite}.f-right{animation:finger-right 3.4s var(--ease-out) infinite}.f-tap{animation:tap-twice 3.4s var(--ease-out) infinite}.f-flash{animation:flash-seek 3.4s var(--ease-out) infinite}@media (max-width: 999px){.hdr{gap:var(--s-2);padding-inline:var(--s-4)}.hdr-links{margin-right:0}.hdr-mid{flex:1;justify-content:flex-end}.search-btn{width:40px;height:40px;padding:0;justify-content:center;border:0;background:transparent;color:var(--text-2);border-radius:var(--r-md);cursor:pointer}.search-btn:hover{background:var(--surface-2);border-color:transparent}.search-btn span,.search-btn kbd{display:none}}@media (max-width: 699px){.hdr{gap:var(--s-2);padding:0 var(--s-3)}.hdr-right{gap:2px}.brand{font-size:1rem}.brand img{width:26px;height:26px}.hdr-sep{display:none}.doc{padding:var(--s-5) var(--s-4) var(--s-8)}.home{padding:calc(var(--header-h) + var(--s-4)) var(--s-4) var(--s-8)}.appmark{padding:var(--s-3) 0 var(--s-5)}.appmark img{width:132px}.appmark-halo{width:190px}.pal-scrim{padding:var(--s-3)}.pal{width:100%;max-height:calc(100dvh - 2 * var(--s-3))}.pal-field{padding:var(--s-3) var(--s-4)}.pal-field input{font-size:var(--fs-base)}.pal-hit{padding:var(--s-3) var(--s-4)}.pal-snip{-webkit-line-clamp:2}.pal-foot{display:none}}@media (min-width: 700px){.hdr-links{display:flex}.bento{grid-template-columns:repeat(2,1fr)}.tile-wide{grid-column:span 2}.gestures{grid-template-columns:repeat(2,1fr)}.pager{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.burger{display:none}.shell{grid-template-columns:var(--side-w) minmax(0,1fr)}.side{display:block;position:sticky;top:var(--header-h);align-self:start;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--s-6) var(--s-3) var(--s-8) var(--s-5)}.doc{padding:var(--s-6) var(--s-7) var(--s-9)}.home{padding:calc(var(--header-h) + var(--s-7)) var(--s-6) var(--s-9)}.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s-7)}.hero-art{display:grid;order:0}.bento{grid-template-columns:repeat(3,1fr)}.tile-wide{grid-column:span 2}}@media (min-width: 1280px){.shell{grid-template-columns:var(--side-w) minmax(0,1fr) var(--toc-w)}.toc{display:block;padding:var(--s-6) var(--s-5) var(--s-8) 0}.doc{padding:var(--s-6) var(--s-6) var(--s-9)}.doc-inner{margin-inline:auto}}@media (max-height: 560px){.pal{max-height:88vh}.pal-foot{display:none}.hero{padding-bottom:var(--s-5)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.theming,.theming *,.theming *:before,.theming *:after{transition:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
