@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1b97ba4b-module__NjNj1a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1b97ba4b-module__NjNj1a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_908b36ea-module__XR_xfa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_908b36ea-module__XR_xfa__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.dv2shell{font-family:var(--font-instrument), system-ui, sans-serif;--canvas:#16120d;--night:#16120d;--ink:#f2ece1;--ink-soft:#b3aa9c;--ink-faint:#8d8478;--red:#b91c1c;--red-deep:#8f1414;--disp:var(--font-bricolage), sans-serif;--body:var(--font-instrument), system-ui, sans-serif;--mono:var(--font-plex-mono), monospace;--ez:cubic-bezier(.22, .68, .13, .99);--glass:#ffffff12;--well:#ffffff0d;--hairline:#ffffff17;--glass-hi:inset 0 1px 0 #ffffff14;--card-shadow:0 22px 55px -22px #0009, 0 2px 8px #0000004d;background:#16120d;min-height:100svh}.dv2shell .masthead-font{letter-spacing:-.02em;font-family:var(--disp)!important}.dv2shell .bg-canvas{background:radial-gradient(120% 60% at 85% -5%,#ee3a2d1a,#0000 55%),radial-gradient(90% 50% at 0 100%,#b91c1c12,#0000 60%),#16120d!important}.dv2shell nav.sticky{-webkit-backdrop-filter:blur(26px)saturate(1.5);box-shadow:inset 0 1px #ffffff0f;background:#16120d8c!important;border-bottom:1px solid #ffffff17!important}.dv2shell nav.sticky svg{color:#b91c1c!important}.dv2shell nav.sticky .font-bold{font-family:var(--font-bricolage), sans-serif}.dv2shell h1.masthead-font,.dv2shell h1{letter-spacing:-.02em;font-weight:700;font-family:var(--font-bricolage), sans-serif!important}.dv2shell .text-brand{color:#b91c1c!important}.dv2shell .bg-brand{background:#b91c1c!important}.dv2shell .tracking-widest{font-family:var(--font-plex-mono), monospace;font-size:10px;letter-spacing:.18em!important}.dv2shell .bg-white{-webkit-backdrop-filter:blur(22px)saturate(1.5);box-shadow:inset 0 1px #ffffff14,0 22px 55px -22px #0009,0 2px 8px #0000004d;background:#ffffff12!important;border-color:#0000!important}.dv2shell .border-stone-200,.dv2shell .border-stone-100,.dv2shell .border-stone-300,.dv2shell .border-stone-400,.dv2shell .border-stone-200\/60,.dv2shell .border-stone-900\/8{border-color:#ffffff17!important}.dv2shell .rounded-xl{border-radius:18px!important}.dv2shell .rounded-lg{border-radius:12px!important}.dv2shell .text-stone-900,.dv2shell .text-stone-800{color:#f2ece1!important}.dv2shell .text-stone-700,.dv2shell .text-stone-600{color:#d8d1c6!important}.dv2shell .text-stone-500,.dv2shell .text-stone-400{color:#8d8478!important}.dv2shell .text-stone-300{color:#ffffff40!important}.dv2shell .hover\:text-stone-900:hover{color:#f2ece1!important}.dv2shell .bg-stone-900{background:#b91c1c!important}.dv2shell .hover\:bg-stone-800:hover{background:#8f1414!important}.dv2shell .disabled\:bg-stone-400:disabled{color:#f2ece180!important;background:#ffffff1f!important}.dv2shell .fixed.bottom-0{-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:0 -16px 40px -20px #0009;background:#16120deb!important;border-top:1px solid #ffffff1f!important}.dv2shell .fixed.bottom-0 .text-stone-700{color:#f2ece1!important}.dv2shell .fixed.bottom-0 svg{color:#b91c1c!important}.dv2shell .bg-stone-50,.dv2shell .bg-stone-100{background:#ffffff0d!important}.dv2shell .prose{color:#d8d1c6}.dv2shell .prose :where(h1,h2,h3,h4,h5,h6,strong,th,blockquote){color:#f2ece1}.dv2shell .prose :where(a){color:#e0554e}.dv2shell .prose :where(code){color:#f2ece1;background:#ffffff14}.dv2shell .prose :where(hr,thead,tbody tr,blockquote){border-color:#ffffff1f}.dv2shell .dv2-logo{font-family:var(--disp);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.dv2shell .dv2-lgl{width:20px;height:20px;color:var(--red);flex:none}.dv2shell .dv2-wordmark{color:var(--ink);text-overflow:ellipsis;font-size:16px;overflow:hidden}.dv2shell .dv2-lgl-sm{width:17px;height:17px;color:var(--red)}.dv2shell .dv2-card{text-align:left;cursor:pointer;background:linear-gradient(168deg, color-mix(in srgb, var(--tc,#8a8a8a) 22%, transparent), color-mix(in srgb, var(--tc,#8a8a8a) 8%, transparent)), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);min-height:150px;box-shadow:var(--glass-hi), var(--card-shadow);transition:transform .2s var(--ez), box-shadow .2s var(--ez);border:0;border-radius:18px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.dv2shell button.dv2-card:hover:not(.cap){box-shadow:var(--glass-hi), 0 26px 60px -20px #000000b3, 0 2px 8px #0000004d;transform:translateY(-2px)}.dv2shell button.dv2-card:active:not(.cap){transform:scale(.99)}.dv2shell .dv2-card.sel{box-shadow:var(--glass-hi), 0 16px 42px -16px #00000080}.dv2shell .dv2-card.cap{opacity:.5;cursor:not-allowed}.dv2shell .dv2-card-img{flex:none;height:132px;position:relative;overflow:hidden}.dv2shell .dv2-card-img img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.dv2shell .dv2-card-img.fb{background:linear-gradient(135deg, color-mix(in srgb, var(--tc,#8a8a8a) 34%, transparent), color-mix(in srgb, var(--tc,#8a8a8a) 12%, transparent))}.dv2shell .dv2-card-img.fb .dv2-glyph{font-family:var(--disp);color:color-mix(in srgb, var(--tc,#8a8a8a) 52%, transparent);pointer-events:none;font-size:112px;font-weight:800;line-height:1;position:absolute;bottom:-30px;right:8px}.dv2shell .dv2-card-img.fb .dv2-micro{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--tc,#8a8a8a) 45%, var(--ink));opacity:.9;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:12px}.dv2shell .dv2-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff59}.dv2shell .dv2-check{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px -2px #b91c1c8c}.dv2shell .dv2-card-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:13px 15px 14px;display:flex}.dv2shell .dv2-card-title{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.dv2shell .dv2-card-desc{font-family:var(--body);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dv2shell .dv2-shelf{margin-bottom:26px}.dv2shell .dv2-shelf:last-child{margin-bottom:0}.dv2shell .dv2-sechead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.dv2shell .dv2-sechead .name{align-items:center;gap:9px;min-width:0;display:flex}.dv2shell .dv2-sechead .bar{background:var(--tc,#8a8a8a);border-radius:2px;flex:none;width:4px;height:15px}.dv2shell .dv2-sechead h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.1;overflow:hidden;font-family:var(--disp)!important;letter-spacing:-.01em!important}.dv2shell .dv2-sechead .count{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.dv2shell .dv2-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:13px;padding:4px 2px 12px;scroll-padding-left:2px;display:flex;overflow:auto hidden}.dv2shell .dv2-rail::-webkit-scrollbar{display:none}.dv2shell .dv2-railcard{text-align:left;cursor:pointer;scroll-snap-align:start;background:linear-gradient(168deg, color-mix(in srgb, var(--tc,#8a8a8a) 20%, transparent), color-mix(in srgb, var(--tc,#8a8a8a) 7%, transparent)), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);height:290px;box-shadow:var(--glass-hi), var(--card-shadow);transition:transform .2s var(--ez), box-shadow .2s var(--ez);border:0;border-radius:22px;flex-direction:column;flex:0 0 232px;padding:0;display:flex;position:relative;overflow:hidden}.dv2shell button.dv2-railcard:hover:not(.cap){box-shadow:var(--glass-hi), 0 26px 60px -20px #000000b3, 0 2px 8px #0000004d;transform:translateY(-2px)}.dv2shell button.dv2-railcard:active:not(.cap){transform:scale(.98)}.dv2shell .dv2-railcard.cap{opacity:.5;cursor:not-allowed}.dv2shell .dv2-railcard-img{flex:none;height:118px;position:relative;overflow:hidden}.dv2shell .dv2-railcard-img img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.dv2shell .dv2-railcard-img.fb{background:linear-gradient(135deg, color-mix(in srgb, var(--tc,#8a8a8a) 32%, transparent), color-mix(in srgb, var(--tc,#8a8a8a) 10%, transparent))}.dv2shell .dv2-railcard-img.fb .dv2-glyph{font-family:var(--disp);color:color-mix(in srgb, var(--tc,#8a8a8a) 50%, transparent);pointer-events:none;font-size:86px;font-weight:800;line-height:1;position:absolute;bottom:-22px;right:8px}.dv2shell .dv2-railcard-img.fb .dv2-micro{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--tc,#8a8a8a) 45%, var(--ink));opacity:.9;font-size:9px;font-weight:700;position:absolute;bottom:9px;left:12px}.dv2shell .dv2-railcard-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px 14px 13px;display:flex}.dv2shell .dv2-railcard-title{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.dv2shell .dv2-railcard-desc{font-family:var(--body);color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.dv2shell .dv2-railcard-meta{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:5px;font-size:10px;overflow:hidden}@media (max-width:520px){.dv2shell .dv2-railcard{flex-basis:210px;height:284px}}.dv2shell .dv2-paper-card{background:linear-gradient(160deg, color-mix(in srgb, var(--tc,#8a8a8a) 20%, transparent), color-mix(in srgb, var(--tc,#8a8a8a) 6%, transparent)), var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);box-shadow:var(--glass-hi), var(--card-shadow);border-radius:18px;padding:16px 18px 17px;position:relative;overflow:hidden}.dv2shell .dv2-paper-glyph{z-index:0;font-family:var(--disp);color:color-mix(in srgb, var(--tc,#8a8a8a) 24%, transparent);pointer-events:none;font-size:100px;font-weight:800;line-height:1;position:absolute;bottom:-26px;right:12px}.dv2shell .dv2-paper-card .dv2-chip{z-index:1;margin-bottom:9px;display:inline-flex;position:relative}.dv2shell .dv2-paper-title{z-index:1;font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.2;position:relative}.dv2shell .dv2-paper-body{z-index:1;font-family:var(--body);color:var(--ink-soft);font-size:13.5px;line-height:1.6;position:relative}.dv2shell .dv2-genloader{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);box-shadow:var(--glass-hi), var(--card-shadow);border-radius:18px;padding:20px 20px 18px}.dv2shell .dv2-gen-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dv2shell .dv2-gl{width:40px;height:40px;color:var(--red);flex:none;display:block}.dv2shell .dv2-gl svg{width:100%;height:100%;display:block}.dv2shell .dv2-gl svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.4,.1,.3,1) infinite dv2Draw}@keyframes dv2Draw{0%{stroke-dashoffset:1px;opacity:.25}14%{opacity:1}58%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.25}}.dv2shell .dv2-gl.still svg path{stroke-dashoffset:0;opacity:1;animation:none}.dv2shell .dv2-gen-copy{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dv2shell .dv2-gen-label{font-family:var(--body);color:var(--ink);font-size:14px;font-weight:600}.dv2shell .dv2-gen-pct{font-family:var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.dv2shell .dv2-genbar{background:#ffffff14;border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.dv2shell .dv2-genbar i{background:linear-gradient(90deg, var(--red), var(--red-deep));border-radius:2px;height:100%;transition:width .3s linear;display:block}.dv2shell .dv2-factcard{background:#ffffff0d;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f}.dv2shell .dv2-fact-lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.dv2shell .dv2-fact-txt{font-family:var(--body);color:var(--ink-soft);font-size:12.5px;line-height:1.5;transition:opacity .32s;display:block}.dv2shell .dv2-fact-txt.fading{opacity:0}.dv2shell .dv2-styles{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.dv2shell .dv2-styles{grid-template-columns:1fr 1fr}}.dv2shell .dv2-style{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--glass-hi), 0 12px 30px -18px #00000080;transition:transform .16s var(--ez), background .18s var(--ez), box-shadow .18s var(--ez);background:#ffffff0f;border:0;border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex;position:relative}.dv2shell .dv2-style:hover:not(:disabled){background:#ffffff17;transform:translateY(-2px)}.dv2shell .dv2-style:active:not(:disabled){transform:scale(.99)}.dv2shell .dv2-style:disabled{opacity:.55;cursor:not-allowed}.dv2shell .dv2-style.sel{box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1.5px color-mix(in srgb, var(--red) 55%, transparent), 0 14px 34px -16px #b91c1c57;background:linear-gradient(150deg,#b91c1c29,#b91c1c0f)}.dv2shell .dv2-style-ico{width:36px;height:36px;color:var(--ink);transition:background .18s var(--ez), color .18s var(--ez);background:#ffffff14;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.dv2shell .dv2-style.sel .dv2-style-ico{background:var(--red);color:#fff;box-shadow:0 6px 16px -6px #b91c1cb3}.dv2shell .dv2-style-ico svg{width:16px;height:16px}.dv2shell .dv2-style-copy{flex:1;min-width:0}.dv2shell .dv2-style-label{font-family:var(--body);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2;display:block}.dv2shell .dv2-style-desc{font-family:var(--body);color:var(--ink-faint);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.dv2shell .dv2-style-check{width:20px;height:20px;color:var(--red);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.dv2shell .dv2-style-custom{resize:none;width:100%;font-family:var(--body);color:var(--ink);transition:box-shadow .18s var(--ez), background .18s var(--ez);background:#ffffff0f;border:0;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;line-height:1.45;box-shadow:inset 0 0 0 1px #ffffff1a}.dv2shell .dv2-style-custom::placeholder{color:var(--ink-faint)}.dv2shell .dv2-style-custom:focus{background:#ffffff14;box-shadow:inset 0 0 0 1px #b91c1c8c,0 0 0 3px #b91c1c38}.dv2shell .dv2-style-custom:disabled{opacity:.55;cursor:not-allowed}.dv2shell .dv2-writedock{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#16120deb;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:inset 0 1px #ffffff1f,0 16px 40px -14px #00000080}.dv2shell .dv2-writedock .dv2-writebtn{cursor:pointer;font-family:var(--body);color:#fff;background:var(--red);transition:background .18s var(--ez), transform .12s var(--ez), opacity .18s;border:0;border-radius:14px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px -8px #b91c1c99}.dv2shell .dv2-writedock .dv2-writebtn:hover:not(:disabled){background:var(--red-deep)}.dv2shell .dv2-writedock .dv2-writebtn:active:not(:disabled){transform:scale(.98)}.dv2shell .dv2-writedock .dv2-writebtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dv2shell .dv2-writedock .dv2-writehint{color:#f2ece1b3;font-size:11px}.dv2shell .dv2-chat{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);min-height:480px;max-height:720px;box-shadow:var(--glass-hi), var(--card-shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.dv2shell .dv2-chat-head{color:var(--ink-soft);background:#ffffff0a;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:flex;box-shadow:inset 0 -1px #ffffff17}.dv2shell .dv2-chat-head .lead{color:var(--ink);font-weight:600}.dv2shell .dv2-chat-head .count{color:var(--ink-faint);font-variant-numeric:tabular-nums}.dv2shell .dv2-chat-scroll{flex:1;padding:16px;overflow-y:auto}.dv2shell .dv2-chat-empty{text-align:center;color:var(--ink-faint);padding:44px 20px;font-size:14px}.dv2shell .dv2-msg{margin-bottom:12px;display:flex}.dv2shell .dv2-msg.user{justify-content:flex-end}.dv2shell .dv2-bubble{min-width:0;max-width:78%;font-family:var(--body);border-radius:18px;padding:11px 14px;font-size:13.5px;line-height:1.5}.dv2shell .dv2-msg.user .dv2-bubble{background:var(--red);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 20px -8px #b91c1c73}.dv2shell .dv2-msg.ai .dv2-bubble{color:#1c1917;background:#f6f1e5f5;border-bottom-left-radius:6px;box-shadow:inset 0 1px #fff9,0 14px 34px -16px #0000008c}.dv2shell .dv2-msg.ai .dv2-bubble .prose{color:#2a2622}.dv2shell .dv2-msg.ai .dv2-bubble .prose :where(h1,h2,h3,h4,h5,h6,strong,th){color:#1c1917}.dv2shell .dv2-msg.ai .dv2-bubble .prose :where(a){color:#8f1414}.dv2shell .dv2-msg.ai .dv2-bubble .prose :where(code){color:#1c1917;background:#1c191714}.dv2shell .dv2-bubble>:first-child{margin-top:0}.dv2shell .dv2-bubble>:last-child{margin-bottom:0}.dv2shell .dv2-typing{gap:5px;padding:2px 0;display:inline-flex}.dv2shell .dv2-typing i{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dv2Bounce}.dv2shell .dv2-typing i:nth-child(2){animation-delay:.15s}.dv2shell .dv2-typing i:nth-child(3){animation-delay:.3s}@keyframes dv2Bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.dv2shell .dv2-composer{padding:12px;box-shadow:inset 0 1px #ffffff17}.dv2shell .dv2-composer-row{-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:var(--glass-hi), inset 0 0 0 1px #ffffff0f;background:#ffffff12;border-radius:22px;align-items:flex-end;gap:9px;padding:7px 7px 7px 14px;display:flex}.dv2shell .dv2-composer-row textarea{resize:none;min-width:0;font-family:var(--body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:14px;line-height:1.4}.dv2shell .dv2-composer-row textarea::placeholder{color:var(--ink-faint)}.dv2shell .dv2-composer-row textarea:disabled{opacity:.6}.dv2shell .dv2-send{cursor:pointer;background:var(--red);color:#fff;width:38px;height:38px;transition:background .18s var(--ez), transform .12s var(--ez), opacity .18s;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dv2shell .dv2-send:hover:not(:disabled){background:var(--red-deep)}.dv2shell .dv2-send:active:not(:disabled){transform:scale(.9)}.dv2shell .dv2-send:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dv2shell .dv2-gl svg path{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.dv2shell .dv2-genbar i,.dv2shell .dv2-fact-txt,.dv2shell .dv2-card,.dv2shell .dv2-railcard,.dv2shell .dv2-style{transition:none!important}.dv2shell .dv2-typing i{opacity:.7!important;animation:none!important}}
