@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3dddc7aa96062c91-s.3hj06t9-fdplt.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d50510d994ab0074-s.2ch_0577yepja.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13958cae6c93c43e-s.p.2hvcnh59x4e6z.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41c98a3b1bc68f3a-s.3xzwb88tucl-q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e84c5cd1ffbefa6f-s.20csvlgbb63y1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd9dfc3601372168-s.p.17e3l4txdrufi.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/599675dea67dcb8d-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cdf6f527ee34c972-s.03ilua6xb7p2f.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/22a701959b157a82-s.p.1bg6trwi21i5q.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b6340a83cf1ecee-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d89abe7e263475e6-s.0fg7ryy-bp2x_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bafae418e8a1b08-s.p.2g9xiodaln20i.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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.CtRvUW_className{font-family:Poppins,Poppins Fallback;font-style:normal}.CtRvUW_variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/42bad700f33ea13d-s.0749o0elrz4wh.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:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/88eacd93878e13fd-s.3eyiw2px7wu1i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1593b51be4ab6cf9-s.2iqx7-ue6kkn_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2245570894ca1a3d-s.p.0o4tu1f5ow31f.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:PT Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/928e3f531d4446c3-s.20v8t0e0-z3mj.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:PT Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5cd041c47eaa9e1a-s.2afpy7y5nbohx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1254aeb1040bd2f7-s.2rt0tuil_-hzi.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4593ad90f9a75a5c-s.p.23vapzoop7owo.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:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5af74758204256bf-s.3zsw3i_t0cd25.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:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dafbd9439ca9c871-s.38k1yaatxy94d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d66cf2c8bd0a84-s.0i39tt0a94-to.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82f10de28ac653a6-s.p.16jqoopzq5m_9.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:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d00528fe15b121d0-s.2-t_q4sotlq4-.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:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5e5e1f213ce9c417-s.28ow1rt4u90e-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/609f99c26c902c13-s.3-5jqd3-qq08n.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/841cf768f2e531bc-s.p.10mmioanno57p.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:PT Serif Fallback;src:local(Times New Roman);ascent-override:94.22%;descent-override:25.93%;line-gap-override:0.0%;size-adjust:110.28%}.kGemdG_className{font-family:PT Serif,PT Serif Fallback}.kGemdG_variable{--font-pt-serif:"PT Serif", "PT Serif Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151312);--color-surface:var(--lightningcss-light,#faf7f4)var(--lightningcss-dark,#1c1917);--color-surface-strong:var(--lightningcss-light,#f2ece6)var(--lightningcss-dark,#2a2522);--color-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1b19);--color-field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1716);--color-text:var(--lightningcss-light,#1d1a18)var(--lightningcss-dark,#eee8e2);--color-muted:var(--lightningcss-light,#6f6660)var(--lightningcss-dark,#a99f97);--color-border:var(--lightningcss-light,#e8e1da)var(--lightningcss-dark,#332d29);--color-border-strong:var(--lightningcss-light,#d6ccc2)var(--lightningcss-dark,#4a423c);--color-accent:var(--lightningcss-light,#b5776a)var(--lightningcss-dark,#c98d7f);--color-accent-strong:var(--lightningcss-light,#965c50)var(--lightningcss-dark,#e0a698);--color-accent-soft:var(--lightningcss-light,#f6e9e5)var(--lightningcss-dark,#3b2a25);--color-success:var(--lightningcss-light,#3f7d5a)var(--lightningcss-dark,#7cc79b);--color-success-soft:var(--lightningcss-light,#e6f2ea)var(--lightningcss-dark,#1c2e23);--color-warning:var(--lightningcss-light,#9a6b14)var(--lightningcss-dark,#e0b25c);--color-warning-soft:var(--lightningcss-light,#fbf1dc)var(--lightningcss-dark,#33291a);--color-danger:var(--lightningcss-light,#b0413e)var(--lightningcss-dark,#ec8783);--color-danger-soft:var(--lightningcss-light,#f9e5e4)var(--lightningcss-dark,#3d2120);--color-focus:color-mix(in oklab, var(--color-accent) 70%, var(--color-text));--font-sans:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-pt-serif), Georgia, "Times New Roman", serif;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.03rem);--step-1:clamp(1.12rem, 1.06rem + .3vw, 1.3rem);--step-2:clamp(1.35rem, 1.24rem + .55vw, 1.7rem);--step-3:clamp(1.65rem, 1.45rem + 1vw, 2.3rem);--step-4:clamp(2rem, 1.65rem + 1.8vw, 3.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3rem, 2rem + 4vw, 5.5rem);--radius-sm:4px;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 2px var(--lightningcss-light,#1d1a180f)var(--lightningcss-dark,#0000004d);--shadow:0 6px 24px -8px var(--lightningcss-light,#1d1a1829)var(--lightningcss-dark,#00000080);--shadow-lg:0 24px 60px -20px var(--lightningcss-light,#1d1a184d)var(--lightningcss-dark,#000000b3);--container:1280px;--container-narrow:760px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-height:72px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}}@layer base{@view-transition{navigation:auto}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);flex-direction:column;font-weight:300;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}strong,b{font-weight:500}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.2em;transition:color .15s var(--ease), text-decoration-color .15s var(--ease)}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-soft)}hr{border:0;border-top:1px solid var(--color-border)}table{border-collapse:collapse;width:100%}}@layer components{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);font-weight:500}.lede{font-size:var(--step-1);color:var(--color-muted);max-width:60ch}.muted{color:var(--color-muted)}.page-header{padding-block:var(--space-7) var(--space-5);gap:var(--space-3);display:grid}.page-header.centered{text-align:center;justify-items:center}.prose{gap:var(--space-4);max-width:68ch;display:grid}.prose h2,.prose h3{margin-top:var(--space-4)}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.25rem;display:grid}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-muted);font-style:italic}.prose table td,.prose table th{border-bottom:1px solid var(--color-border);padding:var(--space-2);text-align:left}.card-list{gap:var(--space-5);display:grid}.card-list>.card{max-width:none;box-shadow:var(--shadow-sm)}.card-list>.card>:first-child{margin-top:0}.card-list p:has(>img){align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-list p:has(>img)>img{flex:0 auto;min-width:0;height:auto}.btn{--btn-bg:var(--color-text);--btn-fg:var(--color-bg);--btn-border:var(--btn-bg);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);white-space:nowrap;border-radius:999px;padding:.7rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--color-accent-strong);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.btn-accent{--btn-bg:var(--color-accent)}.btn.btn-outline{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:var(--color-border-strong)}.btn.btn-outline:hover{--btn-bg:var(--color-text);--btn-fg:var(--color-bg);--btn-border:var(--color-text)}.btn.btn-ghost{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent}.btn.btn-ghost:hover{--btn-bg:var(--color-surface-strong);--btn-fg:var(--color-text)}.btn.btn-danger{--btn-bg:var(--color-danger)}.btn.btn-danger:hover{--btn-bg:color-mix(in oklab, var(--color-danger) 85%, black)}.btn.btn-sm{min-height:34px;padding:.35rem .9rem;font-size:.72rem}.btn.btn-block{width:100%}.link-button{color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-accent-strong)}.link-button.danger{color:var(--color-danger)}.form{gap:var(--space-4);display:grid}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.field{gap:var(--space-1);display:grid}.field>label,.field>.label{font-size:var(--step--1);letter-spacing:.02em;font-weight:500}.field .hint{font-size:var(--step--1);color:var(--color-muted)}.field .error{font-size:var(--step--1);color:var(--color-danger)}.field:has(.error) :is(input,select,textarea){border-color:var(--color-danger)}.input,.field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-field);width:100%;min-height:46px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.65rem .85rem;font-weight:400}:is(.input,.field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea)):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field textarea{resize:vertical;field-sizing:content;min-height:140px}.field textarea.code{min-height:260px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem}.check{align-items:flex-start;gap:var(--space-2);font-size:var(--step-0);cursor:pointer;display:flex}.check input{accent-color:var(--color-accent-strong);flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.radio-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);display:flex}.radio-card input{accent-color:var(--color-accent-strong)}.radio-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.radio-card .radio-card-price{margin-left:auto;font-weight:500}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface);border:1px solid #0000}.alert.success{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in oklab, var(--color-success) 25%, transparent)}.alert.error{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in oklab, var(--color-danger) 25%, transparent)}.alert.warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in oklab, var(--color-warning) 25%, transparent)}.badge{background:var(--color-surface-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.15rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.badge.accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card)}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.table{width:100%;font-size:var(--step--1)}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);white-space:nowrap;font-size:.72rem;font-weight:500}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tr:hover td{background:var(--color-surface)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:500}.price s{color:var(--color-muted);margin-right:.4em;font-weight:300}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.banner .banner-title{font-weight:500}.banner .banner-body p{margin:0}.banner.promo{background:var(--color-accent-soft);color:var(--color-accent-strong)}.banner.notice{background:var(--color-warning-soft);color:var(--color-warning)}.split{gap:var(--space-7);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.checkout-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.checkout-grid .checkout-summary{top:calc(var(--header-height) + var(--space-4));position:sticky}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .checkout-summary{position:static}}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-muted);gap:var(--space-4);justify-items:center;display:grid}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-strong) 50%, var(--color-surface) 100%);border-radius:var(--radius);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.breadcrumbs{gap:var(--space-2);font-size:var(--step--1);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.5}.breadcrumbs a{text-decoration:none}.summary-list{gap:var(--space-2);display:grid}.summary-list>div{justify-content:space-between;gap:var(--space-4);display:flex}.summary-list dt{color:var(--color-muted)}.summary-list dd{font-variant-numeric:tabular-nums;text-align:right}.summary-list .total{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--step-1);font-weight:500}.summary-list .total dt{color:var(--color-text)}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--stack-gap,var(--space-4));align-content:start;display:grid}.stack-sm{--stack-gap:var(--space-2)}.stack-lg{--stack-gap:var(--space-6)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.text-center{text-align:center}.nowrap{white-space:nowrap}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}@media print{.print-hide{display:none!important}aside:has(nav[aria-label=Admin]){display:none!important}}}
