@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-vietnamese-wght-normal.B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-ext-wght-normal.EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-wght-normal.Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.CBjNughH.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-italic.B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-italic.CBJ8pzag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-italic.2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-italic.DRuN92E5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-italic.D6eaYXMU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-italic.B7_fu1kp.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-italic.Bg0ZHwF4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f1f3a;--bg-2:#132646;--line:#c9d6ea29;--line-2:#c9d6ea57;--ink:#e7edf7;--muted:#a3b3cb;--accent:#e8933f;--on-accent:#17130c;--display:"Big Shoulders Display Variable", Impact, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--mono);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(#c9d6ea0f 1px, transparent 1px), linear-gradient(90deg, #c9d6ea0f 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:120px 120px,120px 120px,24px 24px,24px 24px;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}svg{display:block;overflow:visible}p{margin:0}.skip{background:var(--accent);color:var(--on-accent);z-index:10;padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.stack{gap:18px;max-width:1240px;margin:0 auto;padding:24px clamp(12px,3vw,40px) 40px;display:grid}.sheet{border:2px solid var(--line-2);background:#0f1f3ad6;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 120px);display:grid;position:relative}.sheet:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:6px}.field{flex-direction:column;gap:clamp(36px,5vw,64px);padding:clamp(20px,4vw,56px);display:flex;position:relative}.field>.pn{margin-top:auto}.field>*{min-width:0}.idx{border:1px solid var(--line-2);background:var(--bg);z-index:1;flex-wrap:wrap;justify-content:flex-end;margin:14px 14px 0 auto;display:flex;position:relative}.idx a{color:var(--muted);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.idx a:last-child{border-right:0}.idx a span{color:var(--ink);font-weight:500}.idx a:hover{color:var(--ink);background:var(--bg-2);text-decoration:none}.idx a[aria-current]{background:var(--accent);color:var(--on-accent)}.idx a[aria-current] span{color:var(--on-accent)}.tb{border-top:2px solid var(--line-2);grid-template-columns:repeat(4,1fr) 2fr;display:grid}.tb>div{border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:0;padding:10px 14px;font-size:12px}.tb>div:last-child{border-right:0}.tb b{color:var(--ink);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.tb .big{font-family:var(--display);letter-spacing:.02em;color:var(--ink);align-items:center;font-size:28px;font-weight:700;line-height:1;display:flex}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:.9}h1{font-size:clamp(60px,11vw,168px)}h2,.title,.title{font-size:clamp(40px,6vw,80px)}.t2,h3{font-size:clamp(26px,3vw,40px);font-weight:700}.sub{color:var(--muted);max-width:860px;font-size:16px}.sub+.sub{margin-top:12px}.ora{color:var(--accent)}.lead{max-width:860px}.lead+.lead{margin-top:14px}.head{gap:18px;display:grid}.head .sub{margin-top:4px}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{border:2px solid var(--accent);height:44px;color:var(--accent);font:500 15px var(--mono);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 20px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn.fill{background:var(--accent);color:var(--on-accent)}.btn:hover{background:var(--accent);color:var(--on-accent);text-decoration:none}.btn:active{transform:translateY(1px)}.lnk{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.lnk:hover{text-underline-offset:4px;text-decoration:underline}.hero{grid-template-columns:1fr 300px;align-items:end;gap:40px;min-height:min(56dvh,540px);display:grid}.dim{padding-top:40px;display:inline-block;position:relative}.dim:before{content:"";background:var(--accent);height:1px;position:absolute;top:14px;left:0;right:0}.dim:after{content:"";border-left:1px solid var(--accent);border-right:1px solid var(--accent);height:12px;position:absolute;top:8px;left:0;right:0}.dim .dl{color:var(--accent);background:var(--bg);white-space:nowrap;padding:0 8px;font-size:12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.hero .sub{margin-top:18px}.hero .btns{margin-top:28px}.fig{position:relative}.fig img{border:1px solid var(--line-2);filter:saturate(.75);aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%}.fig .lab,.lab{background:var(--bg);border:1px solid var(--line-2);padding:3px 8px;font-size:12px;display:inline-block}.fig .lab{z-index:1;position:absolute;top:-10px;left:-10px}.fig .cap,.cap{color:var(--muted);margin-top:8px;font-size:12px}.quotes{gap:22px;margin:0;padding:0;list-style:none;display:grid}.quotes li{border-left:2px solid var(--accent);padding-left:18px}.quotes blockquote{color:var(--ink);margin:0;font-size:17px;line-height:1.55}.quotes .cap{margin-top:6px;display:inline-block}.nowrap{white-space:nowrap}.diag-wide.wide{max-width:1100px}@media (width<=1000px){.diag-wide.wide{margin:8px 0 0;overflow-x:auto}.diag-wide.wide .diag{min-width:900px}}.diag text.o{fill:var(--accent)}.diag-wide{max-width:860px;margin:32px auto 0}@media (width<=700px){.diag-wide{margin:8px 0 0;overflow-x:auto}.diag-wide .diag{min-width:620px}}.diag{width:100%;height:auto;font-family:var(--mono)}.diag text{fill:var(--ink);transition:opacity .5s var(--label-delay,.6s);font-size:13px}.diag text.s{fill:var(--muted);font-size:11px}.diag text.n{font-family:var(--display);fill:var(--accent);font-size:34px;font-weight:700}.diag path,.diag line,.diag polyline,.diag circle{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.diag .o{stroke:var(--accent)}.diag .d{stroke-dasharray:5 5;stroke:var(--muted);transition:opacity .5s .9s}.diag .box{fill:#0f1f3ae6}.diag .draw-me{transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1)}.js .draw text,.js .draw .d{opacity:0}.js .draw.in text,.js .draw.in .d{opacity:1}.diag g[data-blk]{cursor:default}.diag g[data-blk] .box{transition:fill .2s,stroke .2s,stroke-dashoffset 1s cubic-bezier(.65,0,.35,1)}.diag g.hot .box{stroke:var(--accent);fill:#e8933f24}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.split:has(>h2),.split:has(>h3),.split:has(>div>h2),.split:has(>div>h3){grid-template-columns:4fr 8fr}@media (hover:none){.hover-hint{display:none}}.specs{gap:0;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.specs li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;margin:0 -6px;padding:10px 6px;transition:background .2s;display:grid}.specs li:last-child{border-bottom:1px solid var(--line)}.specs li>span:first-child{color:var(--muted)}.specs li.hot{background:#e8933f24}.specs li.hot>span:first-child{color:var(--accent)}.specs.tight{margin-top:0}.specs .gh-value{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line-2);border-right:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:10px 12px}th:last-child,td:last-child{border-right:0}td.i{color:var(--muted);white-space:nowrap;width:56px}td.q{color:var(--accent);white-space:nowrap;font-weight:500}td.n{font-family:var(--display);color:var(--accent);white-space:nowrap;font-size:30px;font-weight:700;line-height:1}td.m{color:var(--muted)}td.nw,th.nw{white-space:nowrap}td small,.small{color:var(--muted);font-size:12px;display:block}td .thumb{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--line-2);filter:saturate(.8);width:150px;min-width:150px}tr:hover td{background:#c9d6ea0a}.details{grid-template-columns:1fr 1fr;gap:24px;display:grid}.details figure{margin:0}.details img,.details video{border:1px solid var(--line-2);width:100%;height:auto}.details video{background:var(--line-2);display:block}.details figcaption{color:var(--muted);margin-top:8px;font-size:12px}.details figcaption b{color:var(--ink);margin-right:10px;font-weight:500}.parts{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.part{border:1px solid var(--line-2);color:var(--ink);background:var(--bg);align-content:start;gap:10px;padding:18px;display:grid}.part:hover{border-color:var(--accent);text-decoration:none}.part img,.part video{border:1px solid var(--line);aspect-ratio:16/10;object-fit:cover;object-position:top;filter:saturate(.8);width:100%;height:auto;display:block}.part .lab{justify-self:start}.part b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1}.part span{color:var(--muted);font-size:14px}.part.plain{grid-template-rows:auto auto 1fr}.part .blk{border:1px solid var(--line-2);aspect-ratio:16/10;font-family:var(--display);color:var(--muted);place-items:center;font-size:42px;display:grid}.nofig{border:1px dashed var(--line-2);text-align:center;background-image:repeating-linear-gradient(135deg,#0000 0 14px,#c9d6ea0d 14px 15px);place-content:center;gap:6px;min-height:220px;display:grid}.nofig>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.nums{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.nums div{border-right:1px solid var(--line);padding:18px 20px}.nums div:last-child{border-right:0}.nums a{color:inherit;display:block}.nums a:hover{text-decoration:none}.nums a:hover span{color:var(--ink)}.nums.four{grid-template-columns:repeat(4,1fr)}.nums.four strong{font-size:clamp(40px,4.6vw,64px)}@media (width<=1023px){.nums.four{grid-template-columns:1fr 1fr}.nums.four div{border-right:1px solid var(--line);border-bottom:0}.nums.four div:nth-child(2n){border-right:0}.nums.four div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.nums strong{font-family:var(--display);color:var(--accent);font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1;display:block}.nums span{color:var(--muted);font-size:13px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-2);color:var(--ink);padding:3px 10px;font-size:13px}.pn{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;display:grid}.pn a{gap:4px;display:grid}.pn a:last-child{text-align:right}.pn small{color:var(--muted);font-size:12px}.pn b{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:26px}.cgrid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.tbl{border:1px solid var(--line-2);display:grid}.tbl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;display:grid}.tbl div:last-child{border-bottom:0}.tbl span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line);padding:10px 14px;font-size:12px}.tbl b{overflow-wrap:anywhere;padding:9px 14px;font-weight:500}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:0 6px;font-size:12px;display:flex}.foot-links{flex-wrap:wrap;gap:18px;display:flex}@keyframes sheetIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sheetInBack{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes sheetOut{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%);filter:brightness(.45)}}@keyframes sheetOutBack{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0);filter:brightness(.45)}}.sheet[data-plot]:after{content:attr(data-plot);z-index:3;pointer-events:none;text-align:right;width:160px;font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--accent);white-space:nowrap;border-right:2px solid var(--accent);background:linear-gradient(90deg,#0000 calc(100% - 16px),#e8933f80),linear-gradient(90deg,#0000,#e8933f0d 55%,#e8933f38);padding:10px 12px 0 0;animation:.64s cubic-bezier(.65,0,.35,1) both plotHead;position:absolute;top:-2px;bottom:-2px;left:0;transform:translate(-100%)}[data-astro-transition=back] .sheet[data-plot]:after{text-align:left;border-right:0;border-left:2px solid var(--accent);background:linear-gradient(270deg,#0000 calc(100% - 16px),#e8933f80),linear-gradient(270deg,#0000,#e8933f0d 55%,#e8933f38);padding:10px 0 0 12px;animation-name:plotHeadBack;transform:none}@keyframes plotHead{0%{left:0}92%{opacity:1}to{opacity:0;left:100%}}@keyframes plotHeadBack{0%{left:100%}92%{opacity:1}to{opacity:0;left:0}}.cd{border:2px solid var(--accent);background:var(--bg);color:var(--ink);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);font-family:var(--mono);padding:0}.cd::backdrop{background:#081020c7}.cd[open]{animation:.3s cubic-bezier(.16,1,.3,1) cdIn}.cd[open]::backdrop{animation:.3s cdFade}@keyframes cdIn{0%{opacity:0;transform:translateY(16px)}}@keyframes cdFade{0%{opacity:0}}.cd-form{margin:0;display:grid;position:relative}.cd-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cd-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:34px;font-weight:800;line-height:1}.cd-close{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;width:36px;height:36px;font-size:22px;line-height:1}.cd-close:hover{border-color:var(--accent);color:var(--accent)}.cd-lede{color:var(--muted);padding:14px 20px 0;font-size:14px}.cd-field{gap:6px;padding:14px 20px 0;display:grid}.cd-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.cd-field input,.cd-field textarea{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);font:15px var(--mono);resize:vertical;width:100%;padding:10px 12px}.cd-field input:focus-visible,.cd-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.cd-field [aria-invalid=true]{border-color:var(--accent)}.cd-err{color:var(--accent);min-height:1.2em;font-size:12px}.cd-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cd-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;padding:14px 20px 20px;display:flex}.cd-challenge:empty{display:none}.cd-challenge{flex-basis:100%}.cd-send{background:var(--accent);height:44px;color:var(--on-accent);border:2px solid var(--accent);font:500 15px var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:0 22px;transition:transform .2s,opacity .2s}.cd-send:hover{opacity:.9}.cd-send:active{transform:translateY(1px)}.cd-send:disabled{opacity:.6;cursor:default}.cd-status{color:var(--muted);font-size:13px}.is-error .cd-status{color:var(--accent)}.is-sending .cd-send{animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.55}}.is-sent .cd-form:after{content:"SENT";font-family:var(--display);color:var(--accent);border:4px solid var(--accent);pointer-events:none;padding:4px 14px;font-size:64px;font-weight:800;line-height:1;animation:.35s cubic-bezier(.16,1,.3,1) stamp;position:absolute;top:84px;right:24px;transform:rotate(-12deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}}@media (prefers-reduced-motion:reduce){.diag .draw-me,.diag text,.diag .d{transition:none}.js .draw text,.js .draw .d{opacity:1}.cd[open],.cd[open]::backdrop,.is-sent .cd-form:after,.is-sending .cd-send{animation:none}.sheet[data-plot]:after{display:none}}@media (width<=1023px){.idx a{padding:12px 11px}.tbl b{padding:13px 14px}.split,.split:has(>h2),.split:has(>h3),.split:has(>div>h2),.split:has(>div>h3),.cgrid{grid-template-columns:1fr}.parts{grid-template-columns:1fr 1fr}.stack{padding-bottom:32px}}@media (width<=767px){.tw.stacked{overflow-x:visible}.tw.stacked table,.tw.stacked tbody{width:100%;display:block}.tw.stacked thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tw.stacked tr{border-top:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:90px 1fr;column-gap:14px;padding:10px 0;display:grid}.tw.stacked tr:last-child{border-bottom:1px solid var(--line)}.tw.stacked td{border:0;padding:0}.tw.stacked td:first-child{grid-area:1/1}.tw.stacked td:nth-child(2){grid-area:2/1}.tw.stacked td:nth-child(3){grid-area:1/2/span 2}.sheet{min-height:0}.idx{justify-content:flex-start;margin:10px 10px 0}.idx a{gap:5px;font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.fig{max-width:240px}.details,.pn{grid-template-columns:1fr}.foot,.foot-links{gap:0 20px}.foot-links a,.foot-links button,.foot>span{padding:11px 0}.parts,.nums{grid-template-columns:1fr}.nums div{border-right:0;border-bottom:1px solid var(--line)}.nums div:last-child{border-bottom:0}.tb{grid-template-columns:1fr 1fr}.tb>div:nth-child(odd){border-right:1px solid var(--line)}.tb>div:nth-child(2n){border-right:0}.tb>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.specs li{grid-template-columns:90px 1fr}.tbl div{grid-template-columns:96px 1fr}table{font-size:13px}td .thumb{width:96px}.pn a:last-child{text-align:left}.is-sent .cd-form:after{font-size:44px;top:70px;right:14px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-black:#000;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[200px\]{min-height:200px}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--line-2)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--line-2)}.border-current{border-color:currentColor}.border-muted-foreground\/30{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.border-sidebar{border-color:var(--bg-2)}.bg-\[var\(--sdm-bg\,inherit\)\]{background-color:var(--sdm-bg,inherit)}.bg-\[var\(--sdm-tbg\)\]{background-color:var(--sdm-tbg)}.bg-background,.bg-background\/50{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--bg) 50%, transparent)}}.bg-background\/80{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--bg) 80%, transparent)}}.bg-background\/90{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--bg) 90%, transparent)}}.bg-background\/95{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, var(--bg) 95%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-muted,.bg-muted\/80{background-color:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--bg-2) 80%, transparent)}}.bg-primary{background-color:var(--accent)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-sidebar,.bg-sidebar\/80{background-color:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.bg-sidebar\/80{background-color:color-mix(in oklab, var(--bg-2) 80%, transparent)}}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--sdm-c\,inherit\)\]{color:var(--sdm-c,inherit)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--accent)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--font-mono)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab, var(--muted) 50%, transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}@media (hover:hover){.hover\:bg-background:hover{background-color:var(--bg)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--bg-2) 40%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--accent) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--ink)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:color-mix(in oklab, var(--bg) 70%, transparent)}}.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in oklab, var(--bg-2) 70%, transparent)}}.supports-\[backdrop-filter\]\:backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.supports-\[backdrop-filter\]\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (prefers-color-scheme:dark){.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-bg\,inherit\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-bg,inherit))}.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-tbg\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-tbg))}.dark\:text-\[var\(--shiki-dark\,var\(--sdm-c\,inherit\)\)\]{color:var(--shiki-dark,var(--sdm-c,inherit))}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&_thead\]\:sticky thead{position:sticky}.\[\&_thead\]\:top-0 thead{top:0}.\[\&_thead\]\:z-10 thead{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>\*\:last-child\]\:after\:inline>:last-child:after{content:var(--tw-content);display:inline}.\[\&\>\*\:last-child\]\:after\:align-baseline>:last-child:after{content:var(--tw-content);vertical-align:baseline}.\[\&\>\*\:last-child\]\:after\:content-\[var\(--streamdown-caret\)\]>:last-child:after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--spacing) * 6)}}:root{--assistant-width:420px;--assistant-pad:18px}.assistant-root{font:13px/1.6 var(--mono);color:var(--ink);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.assistant-root [hidden]{display:none!important}.assistant-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-button{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink);font:500 12px/1.4 var(--mono);cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.chat-button[data-variant=default]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chat-button[data-variant=ghost]{color:var(--muted);background:0 0;border-color:#0000}.chat-button[data-size=icon]{width:34px;height:34px;padding:0}.chat-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-button[data-variant=default]:hover:not(:disabled){color:var(--on-accent)}.chat-button:active:not(:disabled){transform:translateY(1px)}.chat-button:disabled{opacity:.4;cursor:default}.chat-button svg{flex-shrink:0}.assistant-launch{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:5;height:40px;position:fixed}.assistant-panel{width:var(--assistant-width);z-index:5;background:var(--bg);border-left:1px solid var(--line-2);outline:none;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-14px 0 44px #08122347}.assistant-panel[data-state=closed]{visibility:hidden}.assistant-overlay{z-index:5;background:#081223a6;position:fixed;inset:0}.assistant-resizer{z-index:1;cursor:col-resize;touch-action:none;background:0 0;width:9px;position:absolute;inset:0 auto 0 -4px}.assistant-resizer:after{content:"";background:0 0;width:1px;position:absolute;inset:0 0 0 4px}.assistant-resizer:hover:after,.assistant-resizer:focus-visible:after,.assistant-resizing .assistant-resizer:after{background:var(--accent)}.assistant-resizer:focus-visible{outline:none}.assistant-header{height:48px;padding:0 10px 0 var(--assistant-pad);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-title{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.assistant-title span{color:var(--accent);margin:0 2px}.assistant-header-actions{gap:2px;display:flex}.assistant-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;min-height:0;padding:var(--assistant-pad);flex:1;overflow-y:auto}.assistant-body::-webkit-scrollbar{width:10px}.assistant-body::-webkit-scrollbar-track{background:0 0}.assistant-body::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid #0000}.assistant-body::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.assistant-empty h3{font:500 13px/1.5 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink)}.assistant-empty>p{color:var(--muted);max-width:46ch;margin-top:6px}.assistant-prompts{border-top:1px solid var(--line);margin-top:18px;display:grid}.assistant-prompts .chat-button{text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;justify-content:space-between;gap:16px;padding:13px 0;font-weight:400}.assistant-prompts .chat-button:hover{color:var(--accent)}.assistant-prompts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.assistant-messages{flex-direction:column;gap:24px;display:flex}.assistant-empty+.assistant-messages:empty{display:none}.chat-message{flex-direction:column;gap:7px;min-width:0;max-width:100%;display:flex}.chat-message.is-user{align-self:flex-end;width:fit-content;max-width:88%}.chat-message-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;display:flex}.is-user .chat-message-label{color:var(--muted);justify-content:flex-end}.chat-live-label{color:var(--muted)}.chat-message-content{overflow-wrap:anywhere;min-width:0}.is-user .chat-message-content{background:var(--bg-2);border-left:2px solid var(--line-2);padding:10px 14px}.chat-user-text{white-space:pre-wrap}.chat-response{font-size:13px;line-height:1.75}.chat-response>*+*{margin-top:12px}.chat-response :is(h1,h2,h3,h4,h5,h6){font:600 13px/1.4 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink);margin-block:18px 8px}.chat-response :is(ul,ol){padding-left:18px}.chat-response li{margin-block:4px}.chat-response strong{color:var(--ink);font-weight:600}.chat-response a{text-underline-offset:3px;text-decoration:underline}.chat-response pre{max-width:100%;font:12px/1.65 var(--mono);border-radius:0;overflow-x:auto}.chat-response code{font-family:var(--mono)}.chat-response :not(pre)>code{background:var(--bg-2);color:var(--ink);border-radius:0;padding:1px 4px}.chat-response [data-streamdown=code-block]{border:1px solid var(--line-2);background:var(--bg-2);border-radius:0;gap:0;padding:6px}.chat-response [data-streamdown=code-block-header]{letter-spacing:.08em;padding-left:4px;font-size:10px}.chat-response [data-streamdown=code-block-body]{background:0 0;border:0;border-radius:0;padding:4px 0 0}.chat-response [data-streamdown=code-block-actions]{background:0 0;border:0;border-radius:0;padding:0}.chat-response [data-streamdown=code-block-copy-button]{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0}[data-streamdown^=mermaid],[data-streamdown^=mermaid] :is(div,button){border-radius:0}[data-streamdown^=mermaid] button{appearance:none;min-width:30px;min-height:30px;color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}[data-streamdown^=mermaid] button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--bg-2)}[data-streamdown^=mermaid] button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-streamdown^=mermaid] button:disabled{opacity:.4;cursor:default}[data-streamdown^=mermaid] button svg{width:14px;height:14px}[data-streamdown=mermaid-block-actions],[data-streamdown=mermaid] .absolute:has(>button){border:1px solid var(--line-2);background:var(--bg);gap:2px;padding:2px}[data-streamdown^=mermaid] .relative>button+div{border:1px solid var(--line-2);background:var(--bg);min-width:96px;display:grid;box-shadow:0 10px 28px #08122373}[data-streamdown^=mermaid] .relative>button+div>button{border-width:0 0 1px;border-color:var(--line);justify-content:flex-start;width:100%;min-height:34px;padding:0 12px}[data-streamdown^=mermaid] .relative>button+div>button:last-child{border-bottom:0}[data-streamdown^=mermaid] .relative>button+div>button:hover{border-color:var(--line);background:var(--bg-2)}[data-streamdown=mermaid-fullscreen]{background:var(--bg)}[data-streamdown=mermaid-fullscreen] [role=img] svg{max-height:100%;width:100%!important;max-width:min(100%,1400px)!important;height:auto!important}@media (pointer:coarse){[data-streamdown^=mermaid] button{min-width:44px;min-height:44px}}.chat-response [data-streamdown=table-wrapper]{background:0 0;border:0;border-radius:0;max-width:100%;padding:0;overflow-x:auto}.chat-response [data-streamdown=table-wrapper]>div{border:0;border-radius:0}.chat-response table{border-collapse:collapse;width:100%;font-size:12px}.chat-response :is(th,td){border:1px solid var(--line-2);white-space:normal;padding:7px 9px}.chat-response thead{background:var(--bg-2)}.chat-response blockquote{border-left:2px solid var(--accent);color:var(--muted);padding-left:12px}.chat-trace{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;font-size:10px}.chat-trace>summary{cursor:pointer;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;list-style:none;display:flex}.chat-trace>summary::-webkit-details-marker{display:none}.chat-trace-facts:before{content:"▸";margin-right:6px;font-size:9px}.chat-trace[open] .chat-trace-facts:before{content:"▾"}.chat-trace>summary:hover{color:var(--ink)}.chat-trace-facts{color:var(--accent)}.chat-trace-cost{white-space:nowrap}.chat-tools{color:var(--muted);gap:4px;margin:0 0 10px;padding:0;font-size:10px;list-style:none;display:grid}.chat-tools li{align-items:baseline;gap:8px;display:flex}.chat-tool-mark{color:var(--accent);width:8px}.chat-tools li[data-status=error] .chat-tool-mark{color:#e8663f}.chat-tool-name{color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.chat-tool-summary{overflow-wrap:anywhere;flex:1;min-width:0}.chat-tool-ms{font-variant-numeric:tabular-nums}.chat-actions{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.chat-actions li{align-items:center;gap:7px;display:flex}.chat-actions svg{color:var(--accent)}.chat-actions span{color:var(--ink)}.chat-actions li[data-status=missing] svg,.chat-actions li[data-status=failed] svg{color:#e8663f}.chat-slots{border:1px solid var(--line-2);background:var(--bg-2);margin-top:12px;padding:14px}.chat-slots-head{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.chat-day-list{scrollbar-width:thin;gap:6px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.chat-day-list button{border:1px solid var(--line-2);background:var(--bg);min-height:36px;color:var(--muted);font:11px/1.3 var(--mono);cursor:pointer;flex-shrink:0;align-items:baseline;gap:6px;padding:8px 11px;display:flex}.chat-day-list button small{opacity:.75;padding-left:2px;border-left:1px solid;padding-inline-start:6px;font-size:9px}.chat-day-list button:hover{border-color:var(--accent)}.chat-day-list button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chat-slot-list{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;max-height:190px;margin-top:10px;display:grid;overflow-y:auto}.chat-slot-list .chat-button{font-variant-numeric:tabular-nums;background:var(--bg);min-height:36px;padding:8px 4px;font-size:11px}.chat-slot-list .chat-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chat-slots-hint{color:var(--muted);margin-top:10px;font-size:10px}.chat-slots-empty{color:var(--muted);margin-top:10px;font-size:11px}.chat-booking{border:1px solid var(--line-2);background:var(--bg-2);gap:10px;margin-top:12px;padding:14px;display:grid}.chat-booking[data-state=confirmed]{border-color:var(--accent)}.chat-booking-head{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.chat-booking-when{color:var(--ink);font-size:15px}.chat-booking-when small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.chat-booking label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;display:grid}.chat-booking input{border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--ink);font:13px/1.5 var(--mono);text-transform:none;letter-spacing:0;border-radius:0;padding:8px 10px}.chat-booking input:focus{border-color:var(--accent);outline:none}.chat-booking .chat-button{justify-self:start}.chat-booking-notes{color:var(--muted);font-size:11px}.chat-booking-done{color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.chat-booking-note{color:var(--muted);font-size:10px}.chat-booking[data-state=failed] .chat-booking-note{color:#e8663f}.chat-artifact{border:1px solid var(--line-2);background:var(--bg-2);gap:10px;margin-top:12px;padding:14px;display:grid}.chat-artifact-head{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.chat-artifact-preview>summary{color:var(--accent);cursor:pointer;font-size:11px}.chat-artifact-preview .chat-response{max-height:320px;margin-top:10px;overflow:auto}.chat-artifact-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-artifact-foot small{color:var(--muted);font-size:10px}.chat-diagram{background:var(--bg);border:1px solid var(--line);margin:0;padding:12px}:is(.chat-response,[data-streamdown=mermaid-fullscreen]) svg :is(.node,.cluster)>:is(rect,polygon){rx:0;ry:0;stroke:var(--accent)!important;stroke-width:1.25px!important}:is(.chat-response,[data-streamdown=mermaid-fullscreen]) svg .cluster>rect{stroke:var(--line-2)!important}:is(.chat-response,[data-streamdown=mermaid-fullscreen]) svg :is(.node,.cluster,.label-container,rect,polygon,circle,path,g){filter:none!important}:is(.chat-response,[data-streamdown=mermaid-fullscreen]) svg .edgeLabel :is(rect,.labelBkg,foreignObject>div){fill:var(--bg-2)!important;background:var(--bg-2)!important;opacity:1!important}:is(.chat-response,[data-streamdown=mermaid-fullscreen]) svg .edgeLabel :is(text,tspan,span,p){fill:var(--ink)!important;color:var(--ink)!important;background:0 0!important}.chat-diagram-canvas{justify-content:center;align-items:center;min-height:120px;display:flex;overflow-x:auto}.chat-diagram svg{max-width:100%;height:auto}.chat-diagram figcaption{gap:6px;margin-top:8px;display:flex}.chat-diagram figcaption .chat-button{min-height:32px;padding:6px 10px;font-size:10px}.chat-diagram-fullscreen{margin-left:auto}:is(.chat-diagram:fullscreen,.chat-diagram[data-expanded]){background:var(--bg);border:0;flex-direction:column;padding:24px;display:flex}.chat-diagram[data-expanded]{z-index:20;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));position:fixed;inset:0}.chat-diagram:is(:fullscreen,[data-expanded]) .chat-diagram-canvas{flex:1;min-height:0;overflow:auto}.chat-diagram:is(:fullscreen,[data-expanded]) .chat-diagram-canvas>svg{width:100%;height:100%;max-width:none!important}.chat-diagram-source{background:var(--bg);border:1px solid var(--line);max-height:260px;font:11px/1.6 var(--mono);padding:10px;overflow:auto}.chat-draft{border:1px solid var(--line-2);background:var(--bg-2);gap:10px;margin-top:12px;padding:14px;display:grid}.chat-draft[data-state=sent]{border-color:var(--accent)}.chat-draft-head{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.chat-draft label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;display:grid}.chat-draft :is(input,textarea){border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--ink);font:13px/1.5 var(--mono);resize:vertical;text-transform:none;letter-spacing:0;border-radius:0;padding:8px 10px}.chat-draft :is(input,textarea):focus{border-color:var(--accent);outline:none}.chat-draft :is(input,textarea):read-only{color:var(--muted)}.chat-draft .chat-button{justify-self:start}.chat-draft-sent{color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.chat-draft-note{color:var(--muted);font-size:10px}.chat-draft[data-state=failed] .chat-draft-note{color:#e8663f}.chat-sources{grid-template-columns:minmax(0,1fr);margin-bottom:10px;font-size:11px;display:grid}.chat-source{min-width:0}.chat-source>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:5px 0;list-style:none;display:flex}.chat-source>summary::-webkit-details-marker{display:none}.chat-source>summary:before{content:"▸";color:var(--muted);font-size:9px}.chat-source[open]>summary:before{content:"▾"}.chat-source>summary:hover{color:var(--accent)}.chat-source-path{overflow-wrap:anywhere;flex:1;min-width:0}.chat-source-open{color:var(--muted);padding:4px;display:inline-flex}.chat-source-open:hover{color:var(--accent)}.chat-source-meta{color:var(--muted);margin:0 0 6px 15px;font-size:10px;display:block}.chat-sources .chat-response{margin:0 0 10px;font-size:11px}.chat-sources [data-streamdown=code-block-header]{display:none}.chat-message-actions{opacity:.45;align-items:center;gap:2px;margin:6px 0 0 -10px;display:flex}.chat-message:hover .chat-message-actions,.chat-message-actions:focus-within{opacity:1}.chat-message-actions .chat-button{gap:6px;padding:5px 10px;font-size:10px}.chat-message-actions .chat-button[data-size=icon]{width:28px;height:28px;padding:0}.chat-message-actions .chat-button[aria-pressed=true]{color:var(--accent)}.chat-incomplete{color:#e8663f;font-size:11px}.chat-tailspace{flex-shrink:0}.chat-loading{color:var(--muted);align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.chat-loading-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-loading span:not(.chat-loading-label){background:var(--accent);flex-shrink:0;width:5px;height:5px}.assistant-jump{background:var(--bg-2);align-self:center}.assistant-footer{padding:12px var(--assistant-pad) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line-2)}.assistant-take{border:1px solid var(--line-2);background:var(--bg-2);align-items:center;gap:10px;margin-bottom:8px;padding:8px 8px 8px 12px;display:flex}.assistant-take .chat-audio{flex:1;min-width:0}.assistant-take-actions{gap:4px;display:flex}.assistant-record[data-recording]{animation:1.1s ease-in-out infinite assistant-pulse}.assistant-form[data-recording]{border-color:var(--accent)}.chat-audio{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.chat-audio audio{color-scheme:dark;flex:1;min-width:0;max-width:260px;height:32px}.chat-audio-length{font-variant-numeric:tabular-nums;font-size:11px}.chat-transcript{color:var(--muted);margin-top:8px;font-size:11px}.chat-transcript>summary{cursor:pointer;color:var(--accent);list-style:none}.chat-transcript>summary::-webkit-details-marker{display:none}.chat-transcript>summary:before{content:"+ "}.chat-transcript[open]>summary:before{content:"– "}.chat-transcript .chat-user-text{color:var(--ink);margin-top:6px}.chat-image{border:1px solid var(--line-2);background:var(--bg-2);margin:12px 0 0}.chat-image img{width:100%;height:auto;display:block}.chat-image figcaption{color:var(--muted);border-top:1px solid var(--line);padding:8px 10px;font-size:10px}.assistant-form{background:var(--bg-2);border:1px solid var(--line-2);align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.assistant-form:focus-within{border-color:var(--accent)}.assistant-form textarea{resize:none;field-sizing:content;min-width:0;min-height:34px;max-height:30dvh;color:var(--ink);font:13px/1.55 var(--mono);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 0}.assistant-form textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.assistant-panel{--assistant-head:48px}.assistant-header{z-index:2;height:var(--assistant-head);background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.assistant-header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0 42%, #0f1f3a8c 74%, transparent);position:absolute;inset:0 0 -22px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.assistant-header:after{background:linear-gradient(to bottom, var(--bg) 0 34%, #0f1f3a66 68%, transparent);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 0 58%,#0000008c 80%,#0000);mask-image:linear-gradient(#000 0 58%,#0000008c 80%,#0000)}}.assistant-body{padding-top:calc(var(--assistant-head) + var(--assistant-pad));scroll-padding-top:var(--assistant-head);-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.assistant-footer{border-top:0}.assistant-jump{z-index:3;margin:-34px auto 6px;position:relative}.assistant-alert{color:#e8663f;overflow-wrap:anywhere;margin-bottom:8px;font-size:11px;line-height:1.5}.assistant-challenge:empty{display:none}.assistant-challenge{justify-content:center;margin-bottom:8px;display:flex}.assistant-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1280px){body:has(.assistant-panel[data-state=open]){padding-right:var(--assistant-width)}}@media (pointer:coarse){.chat-button[data-size=icon]{width:44px;height:44px}.chat-day-list button,.chat-slot-list .chat-button,.chat-diagram figcaption .chat-button,.chat-message-actions .chat-button{min-height:44px}.chat-trace>summary{padding-block:12px}}@media (width<=767px){.assistant-panel[data-mobile]{border-left:0;border-top:1px solid var(--line-2);border-radius:12px 12px 0 0;width:100%;height:min(86dvh,100% - 40px);inset:auto 0 0;box-shadow:0 -14px 44px #08122359}.assistant-panel[data-mobile]:before{content:"";background:var(--line-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.assistant-panel[data-mobile]~.assistant-overlay,.assistant-overlay:has(~.assistant-panel[data-mobile]){background:linear-gradient(#08122359,#081223b8)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.assistant-panel[data-mobile]~.assistant-overlay,.assistant-overlay:has(~.assistant-panel[data-mobile]){backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#0000 0%,#00000040 34%,#000 82%);mask-image:linear-gradient(#0000 0%,#00000040 34%,#000 82%)}}.assistant-panel[data-mobile]{--assistant-head:52px}.assistant-panel[data-mobile] .assistant-header{padding-top:8px}.assistant-panel[data-mobile] .assistant-header:after{border-radius:12px 12px 0 0}body:has(.assistant-panel[data-mobile][data-state=open]){overflow:hidden}.chat-button[data-size=icon]{width:40px;height:40px}.assistant-form textarea{font-size:16px}.assistant-launch{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.chat-trace,.chat-source{interpolate-size:allow-keywords}.chat-trace::details-content,.chat-source::details-content{block-size:0;transition:block-size .32s cubic-bezier(.16, 1, .3, 1), content-visibility .32s allow-discrete;overflow:clip}.chat-trace[open]::details-content,.chat-source[open]::details-content{block-size:auto}.assistant-panel[data-phase=entering]{animation:.22s cubic-bezier(.16,1,.3,1) assistant-enter}.assistant-panel[data-mobile][data-phase=entering]{animation-name:assistant-rise-in}.chat-message,.chat-slots,.chat-booking,.chat-draft,.chat-artifact{animation:.28s cubic-bezier(.16,1,.3,1) backwards assistant-rise}.assistant-prompts .chat-button{animation:.3s cubic-bezier(.16,1,.3,1) backwards assistant-rise}.assistant-prompts .chat-button:nth-child(2){animation-delay:50ms}.assistant-prompts .chat-button:nth-child(3){animation-delay:.1s}.chat-button,.chat-day-list button,.chat-trace>summary{transition:border-color .15s,background .15s,color .15s}.chat-slot-list .chat-button[aria-pressed=true]{transition:background .12s,color .12s}.assistant-panel[data-phase=leaving]{animation:.15s ease-in assistant-exit}.assistant-panel[data-mobile][data-phase=leaving]{animation-name:assistant-drop-out}.chat-loading span:not(.chat-loading-label){animation:1.2s ease-in-out infinite assistant-wait}.chat-loading-label{animation:.3s cubic-bezier(.16,1,.3,1) assistant-step}}@keyframes assistant-step{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes assistant-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes assistant-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes assistant-exit{0%{visibility:visible}to{visibility:visible;transform:translate(100%)}}@keyframes assistant-rise-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes assistant-drop-out{0%{visibility:visible}to{visibility:visible;transform:translateY(100%)}}@keyframes assistant-pulse{50%{opacity:.55}}@keyframes assistant-wait{50%{opacity:.3}}.chat-artifact-view{z-index:12;background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}:is(.chat-artifact-view[data-expanded],.chat-artifact-view:fullscreen){position:fixed}.chat-artifact-bar{z-index:2;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:relative}.chat-artifact-bar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0 46%, #0f1f3a80 76%, transparent);position:absolute;inset:0 0 -20px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-artifact-bar:after{background:linear-gradient(to bottom, var(--bg) 0 34%, #0f1f3a61 70%, transparent);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 0 58%,#0000008c 80%,#0000);mask-image:linear-gradient(#000 0 58%,#0000008c 80%,#0000)}}.chat-artifact-bar-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.chat-artifact-bar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-artifact-bar .chat-button{padding:6px 9px;font-size:10px}.chat-artifact-page{overscroll-behavior:contain;flex:1;min-height:0;margin-top:-44px;padding:60px clamp(16px,6%,56px) 40px;scroll-padding-top:44px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.chat-artifact-doc{max-width:820px;margin:0 auto}.chat-artifact-doc>h1{font-family:var(--display);letter-spacing:.01em;border-bottom:1px solid var(--line-2);margin-bottom:22px;padding-bottom:18px;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.04}.chat-artifact-doc .chat-response{font-size:14px;line-height:1.75}.chat-artifact-colophon{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:40px;padding-top:14px;font-size:10px}@media print{.assistant-root{display:none}body:has(.assistant-panel[data-state=open]){padding-right:0}html[data-printing-artifact] .assistant-root{display:block}html[data-printing-artifact] .assistant-launch,html[data-printing-artifact] .assistant-overlay,html[data-printing-artifact] .assistant-header,html[data-printing-artifact] .assistant-body,html[data-printing-artifact] .assistant-footer,html[data-printing-artifact] .assistant-jump,html[data-printing-artifact] .chat-artifact-bar,html[data-printing-artifact] .chat-diagram figcaption{display:none!important}html[data-printing-artifact] .stack{display:none}html[data-printing-artifact] .assistant-panel{width:auto;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;position:static;inset:auto}html[data-printing-artifact] .chat-artifact-view{color:#111;background:#fff;width:auto;height:auto;display:block;position:static;inset:auto}html[data-printing-artifact] .chat-artifact-page{flex:none;height:auto;min-height:0;padding:0;display:block;overflow:visible}html[data-printing-artifact] .chat-artifact-doc{max-width:none}html[data-printing-artifact] .chat-artifact-view{--bg:#fff;--bg-2:#f5f5f5;--ink:#111;--muted:#555;--line:#ddd;--line-2:#bbb}html[data-printing-artifact] .chat-artifact-doc :is(h1,h2,h3,h4,p,li,td,th,figcaption,.chat-artifact-colophon){color:#111}html[data-printing-artifact] .chat-artifact-doc button{display:none!important}html[data-printing-artifact] .chat-artifact-doc svg :is(.node,.cluster) :is(rect,polygon,circle){fill:#fff!important;stroke:#333!important}html[data-printing-artifact] .chat-artifact-doc svg :is(text,tspan,.nodeLabel,.edgeLabel){fill:#111!important;color:#111!important}html[data-printing-artifact] .chat-artifact-doc svg :is(.edgeLabel,.edgeLabel *){fill:#fff!important;background:#fff!important}html[data-printing-artifact] .chat-artifact-doc svg .edgeLabel :is(text,tspan,span,p){fill:#111!important;color:#111!important;background:0 0!important}html[data-printing-artifact] .chat-artifact-doc svg :is(.edgePath,.flowchart-link,.marker) :is(path,line,polygon){stroke:#333!important}html[data-printing-artifact] .chat-artifact-doc svg .marker{fill:#333!important}html[data-printing-artifact] .chat-artifact-doc :is(h1,h2,h3,h4){break-after:avoid}html[data-printing-artifact] .chat-artifact-doc :is(pre,table,figure,.chat-diagram){break-inside:avoid}html[data-printing-artifact] .chat-diagram{background:#fff;border:1px solid #ccc;padding:8px}html[data-printing-artifact] .chat-artifact-doc :is(pre,code){color:#111;background:#f5f5f5}@page{margin:18mm}}.assistant-target{outline:2px solid var(--accent);outline-offset:10px}@media (prefers-reduced-motion:no-preference){.assistant-target{animation:2.6s ease-out assistant-target-pulse}}@keyframes assistant-target-pulse{0%,20%{outline-color:var(--accent)}to{outline-color:#0000}}@media print{.assistant-target{outline:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}
