@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.f6f6239b.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.542be403.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.b2fd768f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.cd5d2b7b.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/99ac5753282bcf05-s.82772c94.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.9b936cf7.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:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_b07ed1cc-module__Co_-Na__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_b07ed1cc-module__Co_-Na__variable{--font-mono:"Roboto Mono","Roboto Mono Fallback"}
:root{--color-blue:#00f;--color-red:red;--color-yellow:#ff0;--color-black:#000;--color-white:#fff;--color-primary:#00f;--color-secondary:red;--color-accent:#ff0;--color-bg-light:#fff;--color-text-primary:#00f;--color-text-secondary:#00f;--color-text-muted:#00f;--color-warning:#ff0;--color-error:red;--color-info:#00f;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000ff0d;--shadow-md:0 4px 6px -1px #0000ff1a,0 2px 4px -1px #0000ff0f;--shadow-lg:0 10px 15px -3px #0000ff1a,0 4px 6px -2px #0000ff0d;--shadow-xl:0 20px 25px -5px #0000ff1a,0 10px 10px -5px #0000ff0a;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg-light);margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,dd,figure,hr{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;-webkit-tap-highlight-color:#0000;text-decoration:none}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}a.skip-link{background:var(--color-primary);color:var(--color-white);padding:var(--space-sm)var(--space-md);z-index:1000;border-radius:0 0 var(--radius-md)0;font-weight:var(--fw-semibold);transition:top var(--transition-base);position:absolute;top:-40px;left:0}a.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;top:0}button{font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:#0000;background:0 0;border:none;margin:0;padding:0}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font:inherit;color:inherit;appearance:none;background:0 0;border:none;margin:0;padding:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}textarea[type=search]::-webkit-search-decoration{-webkit-appearance:none}select[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}select[type=search]::-webkit-search-decoration{-webkit-appearance:none}select{cursor:pointer}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}img{border-style:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus:not(:focus-visible),main:focus{outline:none}@media print{*,:before,:after{color:var(--color-primary)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid var(--color-primary);page-break-inside:avoid}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--font-family-sans:var(--font-mono),"Roboto Mono","SF Mono",Monaco,"Cascadia Code",Consolas,"Courier New",monospace;--font-family-mono:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2}html{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media (min-width:768px){h1{font-size:var(--fs-4xl)}}@media (min-width:1024px){h1{font-size:var(--fs-5xl)}}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}@media (min-width:768px){h2{font-size:var(--fs-3xl)}}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}@media (min-width:768px){h3{font-size:var(--fs-2xl)}}h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h4{font-size:var(--fs-xl)}}h5{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h5{font-size:var(--fs-lg)}}h6{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}@media (min-width:768px){h6{font-size:var(--fs-base)}}p{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-text-primary);margin:0 0 var(--space-md)0}p:last-child{margin-bottom:0}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.text-5xl{font-size:var(--fs-5xl)}.font-light{font-weight:var(--fw-light)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.font-extrabold{font-weight:var(--fw-extrabold)}.leading-tight{line-height:var(--lh-tight)}.leading-snug{line-height:var(--lh-snug)}.leading-normal{line-height:var(--lh-normal)}.leading-relaxed{line-height:var(--lh-relaxed)}.leading-loose{line-height:var(--lh-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}a{color:var(--color-primary);transition:color var(--transition-base)}a:hover{color:var(--color-secondary)}strong,b{font-weight:var(--fw-bold)}em,i{font-style:italic}small{font-size:var(--fs-sm)}code{font-family:var(--font-family-mono);background-color:var(--color-white);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-family-mono);font-size:var(--fs-sm);line-height:var(--lh-relaxed);background-color:var(--color-white);color:var(--color-text-primary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-lg)0;color:var(--color-text-secondary);font-style:italic}.container{width:100%;max-width:1280px;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media (min-width:640px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--2xl{max-width:1536px}.container--full{max-width:100%}.grid{gap:var(--space-md);display:grid}@media (min-width:768px){.grid{gap:var(--space-lg)}}.grid--1,.grid--2{grid-template-columns:1fr}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:1fr}@media (min-width:640px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:1fr}@media (min-width:640px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-sm{gap:var(--space-sm)}.grid--gap-md{gap:var(--space-md)}.grid--gap-lg{gap:var(--space-lg)}.grid--gap-xl{gap:var(--space-xl)}.grid--gap-2xl{gap:var(--space-2xl)}.grid--auto-fit{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:768px){.grid--auto-fit{gap:var(--space-lg)}}.grid--auto-fill{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (min-width:768px){.grid--auto-fill{gap:var(--space-lg)}}.flex{display:flex}.flex--column{flex-direction:column}.flex--row{flex-direction:row}.flex--wrap{flex-wrap:wrap}.flex--nowrap{flex-wrap:nowrap}.flex--justify-start{justify-content:flex-start}.flex--justify-end{justify-content:flex-end}.flex--justify-center{justify-content:center}.flex--justify-between{justify-content:space-between}.flex--justify-around{justify-content:space-around}.flex--justify-evenly{justify-content:space-evenly}.flex--align-start{align-items:flex-start}.flex--align-end{align-items:flex-end}.flex--align-center{align-items:center}.flex--align-stretch{align-items:stretch}.flex--align-baseline{align-items:baseline}.flex--gap-xs{gap:var(--space-xs)}.flex--gap-sm{gap:var(--space-sm)}.flex--gap-md{gap:var(--space-md)}.flex--gap-lg{gap:var(--space-lg)}.flex--gap-xl{gap:var(--space-xl)}.flex--gap-2xl{gap:var(--space-2xl)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-family-sans);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-md)}.btn:focus:not(:focus-visible){outline:none}.btn{-webkit-user-select:none;user-select:none;background:0 0;margin:0;padding:0}.btn:focus{outline:none}.btn__text{align-items:center;gap:var(--space-xs);color:inherit;display:inline-flex}.btn__text svg{width:1.5em;height:1.5em;color:inherit;flex-shrink:0}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:inline-block}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary .btn__text{color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-white)}.btn--primary:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--primary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--primary:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.btn--secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary .btn__text{color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary:active:not(:disabled):not(.btn--disabled),.btn--secondary:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--secondary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.btn--ghost{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-primary);color:var(--color-bg-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--ghost:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--ghost:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.btn--save{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-primary)}.btn--save .btn__text{color:var(--color-primary)}.btn--save:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-accent);color:var(--color-primary)}.btn--save:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-primary)}.btn--save:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--save:active:not(:disabled):not(.btn--disabled){background-color:var(--color-accent);color:var(--color-primary)}.btn--save:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-primary)}.btn--save:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--save:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.btn--exit{background-color:var(--color-secondary);color:var(--color-white)}.btn--exit .btn__text{color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--exit:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--exit:active:not(:disabled):not(.btn--disabled){background-color:var(--color-secondary);color:var(--color-white)}.btn--exit:active:not(:disabled):not(.btn--disabled) .btn__text{color:var(--color-white)}.btn--exit:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--exit:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.btn--sm{padding:var(--space-xs)var(--space-sm);font-size:var(--fs-sm);min-height:2rem}@media (min-width:768px){.btn--sm{padding:var(--space-xs)var(--space-md);min-height:2.25rem}}.btn--md{padding:var(--space-sm)var(--space-md);font-size:var(--fs-base);min-height:2.5rem}@media (min-width:768px){.btn--md{padding:var(--space-sm)var(--space-lg);min-height:2.75rem}}.btn--lg{padding:var(--space-md)var(--space-lg);font-size:var(--fs-lg);min-height:3rem}@media (min-width:768px){.btn--lg{padding:var(--space-md)var(--space-xl);min-height:3.25rem}}.btn--disabled,.btn:disabled{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-primary);cursor:not-allowed;pointer-events:none}.btn--disabled .btn__text,.btn:disabled .btn__text{color:var(--color-primary)}.btn--disabled:hover,.btn--disabled:active,.btn:disabled:hover,.btn:disabled:active{box-shadow:none;background-color:var(--color-accent);color:var(--color-primary);transform:none}.btn--disabled:hover .btn__text,.btn--disabled:active .btn__text,.btn:disabled:hover .btn__text,.btn:disabled:active .btn__text{color:var(--color-primary)}.btn--loading{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-primary);cursor:wait;pointer-events:none}.btn--loading .btn__text{color:var(--color-primary);opacity:.9}.btn--loading .btn__spinner{border-color:var(--color-primary);border-right-color:#0000}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn,.btn__spinner{transition:none;animation:none}.btn:hover:not(:disabled):not(.btn--disabled),.btn:active:not(:disabled):not(.btn--disabled){transform:none}}.card{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__image{background-color:var(--color-white);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.card__image:after{content:"";background-color:var(--color-secondary);mix-blend-mode:color;opacity:.9;pointer-events:none;z-index:1;position:absolute;inset:0}.card__image img,.card__image .card__img{object-fit:cover;z-index:0;filter:grayscale()contrast(1.3)brightness(.95);width:100%;height:100%;position:relative}.card__img{width:100%;height:auto;display:block}.card__content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}@media (min-width:768px){.card__content{padding:var(--space-lg);gap:var(--space-md)}}.card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-primary);margin:0}@media (min-width:768px){.card__title{font-size:var(--fs-xl)}}.card__description{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--color-primary);margin:0}.card__body{margin-top:var(--space-xs);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-primary)}.card__body *{color:var(--color-primary)}.card__footer{padding:var(--space-md);border-top:1px solid var(--color-primary);background-color:var(--color-accent);align-items:center;gap:var(--space-sm);color:var(--color-primary);display:flex}.card__footer>:not(.btn):not(a.btn){color:var(--color-primary)}@media (min-width:768px){.card__footer{padding:var(--space-lg)}}.card--feature .card__title{color:var(--color-primary)}@media (min-width:768px){.card--feature .card__content{padding:var(--space-xl)}}.card--content{border-color:var(--color-primary)}.card--content .card__content{padding:var(--space-md)}@media (min-width:768px){.card--content .card__content{padding:var(--space-lg)}}.card--content .card__title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}@media (min-width:768px){.card--content .card__title{font-size:var(--fs-lg)}}.card--content .card__description{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (min-width:768px){.card--content .card__description{font-size:var(--fs-base)}}.card--content .card__image{aspect-ratio:4/3}.card--content .card__footer{padding:var(--space-sm)var(--space-md);background-color:var(--color-accent);border-top-color:var(--color-primary)}.card--content .card__footer>:not(.btn):not(a.btn){color:var(--color-primary)}@media (min-width:768px){.card--content .card__footer{padding:var(--space-md)var(--space-lg)}}.card:not(:has(.card__image)) .card__content{padding:var(--space-lg)}@media (min-width:768px){.card:not(:has(.card__image)) .card__content{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.card,.card__image,.card__content,.card__footer{transition:none;animation:none}.card:hover{transform:none}}.card--interactive{cursor:pointer;outline:none}.card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.card--interactive:focus:not(:focus-visible){outline:none}.card--interactive:focus-visible{outline-offset:4px}.tag{font-family:var(--font-family-sans);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:center;white-space:nowrap;border-radius:var(--radius-md);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.tag--default{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-primary)}.tag--primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.tag--secondary{background-color:var(--color-secondary);color:var(--color-white);border:1px solid var(--color-secondary)}.tag--sm{padding:var(--space-xs)var(--space-sm);font-size:var(--fs-sm);min-height:1.5rem}@media (min-width:768px){.tag--sm{padding:var(--space-xs)var(--space-md);min-height:1.75rem}}.tag--md{padding:var(--space-xs)var(--space-md);font-size:var(--fs-base);min-height:1.75rem}@media (min-width:768px){.tag--md{padding:var(--space-sm)var(--space-lg);min-height:2rem}}@media (prefers-reduced-motion:reduce){.tag{transition:none;animation:none}}.badge{font-family:var(--font-family-sans);font-weight:var(--fw-semibold);line-height:var(--lh-normal);text-align:center;white-space:nowrap;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;border-radius:var(--radius-md);padding:var(--space-xs)var(--space-sm);min-height:1.5rem;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (min-width:768px){.badge{padding:var(--space-xs)var(--space-md);font-size:var(--fs-sm);min-height:1.75rem}}.badge--live{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.badge--upcoming{background-color:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-primary)}.badge--draft{background-color:var(--color-secondary);color:var(--color-white);border:1px solid var(--color-secondary)}@media (prefers-reduced-motion:reduce){.badge{transition:none;animation:none}}.input-wrapper{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.input{width:100%;font-family:var(--font-family-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);padding:var(--space-sm)var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);transition:all var(--transition-base);outline:none;display:block}.input:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.input:focus:not(:focus-visible){outline:none}.input::placeholder{color:var(--color-primary);opacity:.6}.input:hover:not(:disabled):not(.input--error){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.input:disabled{background-color:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.input__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--space-xs);line-height:var(--lh-normal);display:block}.input__required{color:var(--color-secondary);margin-left:var(--space-xs);font-weight:var(--fw-bold)}.input__error{font-size:var(--fs-sm);color:var(--color-secondary);margin-top:var(--space-xs);line-height:var(--lh-normal);display:block}.input--error{border-color:var(--color-secondary);background-color:var(--color-white)}.input--error:focus-visible{outline-color:var(--color-secondary);border-color:var(--color-secondary)}.input--error:hover:not(:disabled){border-color:var(--color-secondary)}.input[type=password]{letter-spacing:.1em;font-family:Courier New,monospace}@media (min-width:768px){.input{padding:var(--space-sm)var(--space-lg);font-size:var(--fs-base)}}@media (prefers-reduced-motion:reduce){.input{transition:none}}.select-wrapper{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.select{width:100%;font-family:var(--font-family-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);padding:var(--space-sm)var(--space-md);padding-right:var(--space-2xl);border:1px solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23FFFF00' stroke='%230000FF' stroke-width='1'/%3E%3Cpath fill='%230000FF' d='M8 11L4 7h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md)center;appearance:none;cursor:pointer;transition:all var(--transition-base);background-size:16px 16px;outline:none;display:block}.select:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.select:focus:not(:focus-visible){outline:none}.select:hover:not(:disabled):not(.select--error){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.select:disabled{background-color:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23FFFF00' stroke='%230000FF' stroke-width='1'/%3E%3Cpath fill='%230000FF' d='M8 11L4 7h8z'/%3E%3C/svg%3E")}.select__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);margin-bottom:var(--space-xs);line-height:var(--lh-normal);display:block}.select__required{color:var(--color-secondary);margin-left:var(--space-xs);font-weight:var(--fw-bold)}.select__error{font-size:var(--fs-sm);color:var(--color-secondary);margin-top:var(--space-xs);line-height:var(--lh-normal);display:block}.select--error{border-color:var(--color-secondary);background-color:var(--color-white)}.select--error:focus-visible{outline-color:var(--color-secondary);border-color:var(--color-secondary)}.select--error:hover:not(:disabled){border-color:var(--color-secondary)}.select option{padding:var(--space-sm);background-color:var(--color-white);color:var(--color-primary)}@media (min-width:768px){.select{padding:var(--space-sm)var(--space-lg);padding-right:var(--space-3xl);font-size:var(--fs-base)}}@media (prefers-reduced-motion:reduce){.select{transition:none}}.toggle-wrapper{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.toggle{background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;width:3rem;height:1.5rem;transition:all var(--transition-base);flex-shrink:0;display:inline-block;position:relative}.toggle__label{align-items:center;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;display:flex}.toggle__label-text{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-primary);line-height:var(--lh-normal)}.toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle__input:focus-visible~.toggle{outline:1.6px solid var(--color-secondary);outline-offset:2px}.toggle__input:checked~.toggle{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-activate}.toggle__input:checked~.toggle .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move}.toggle__input:not(:checked)~.toggle{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-deactivate}.toggle__input:not(:checked)~.toggle .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move-back}.toggle__input:disabled~.toggle{background-color:var(--color-accent);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.toggle__input:disabled~.toggle .toggle__slider{background-color:var(--color-primary);opacity:.7}.toggle__input:disabled~.toggle__label-text{opacity:.7;cursor:not-allowed}.toggle__slider{background-color:var(--color-primary);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;transition:transform var(--transition-base);pointer-events:none;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle--checked{border-color:var(--color-primary);animation:.8s ease-in-out forwards toggle-activate}.toggle--checked .toggle__slider{background-color:var(--color-primary);animation:.6s ease-out forwards toggle-slider-move}@keyframes toggle-activate{0%{background-color:var(--color-secondary)}30%{background-color:var(--color-secondary)}50%{background-color:var(--color-secondary)}70%{background-color:var(--color-accent)}to{background-color:var(--color-accent)}}@keyframes toggle-slider-move{0%{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(.75rem)}to{transform:translateY(-50%)translate(1.5rem)}}@keyframes toggle-slider-move-back{0%{transform:translateY(-50%)translate(1.5rem)}50%{transform:translateY(-50%)translate(.75rem)}to{transform:translateY(-50%)translate(0)}}@keyframes toggle-deactivate{0%{background-color:var(--color-accent)}30%{background-color:var(--color-accent)}50%{background-color:var(--color-accent)}70%{background-color:var(--color-secondary)}to{background-color:var(--color-white)}}.toggle--disabled{background-color:var(--color-accent);border-color:var(--color-primary);cursor:not-allowed;opacity:.7}.toggle--disabled .toggle__slider{background-color:var(--color-primary);opacity:.7}@media (min-width:768px){.toggle{width:3.5rem;height:1.75rem}.toggle__slider{width:1.5rem;height:1.5rem}.toggle--checked .toggle__slider,.toggle__input:checked~.toggle .toggle__slider{animation:.6s ease-out forwards toggle-slider-move-md}.toggle__input:not(:checked)~.toggle .toggle__slider{animation:.6s ease-out forwards toggle-slider-move-back-md}}@keyframes toggle-slider-move-md{0%{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(.875rem)}to{transform:translateY(-50%)translate(1.75rem)}}@keyframes toggle-slider-move-back-md{0%{transform:translateY(-50%)translate(1.75rem)}50%{transform:translateY(-50%)translate(.875rem)}to{transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.toggle,.toggle__slider{transition:none}}.loader{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.loader__spinner{display:inline-block;position:relative}.loader__spinner-circle{border:3px solid var(--color-primary);border-top-color:#0000;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite loader-spin,2s ease-in-out infinite loader-color-change;display:block}.loader__text{font-size:var(--fs-base);font-weight:var(--fw-normal);color:var(--color-primary);text-align:center;line-height:var(--lh-normal);margin:0}.loader--sm{gap:var(--space-sm)}.loader--sm .loader__spinner-circle{border-width:2px;width:1.5rem;height:1.5rem}.loader--sm .loader__text{font-size:var(--fs-sm)}@media (min-width:768px){.loader--sm .loader__spinner-circle{width:1.75rem;height:1.75rem}}.loader--md{gap:var(--space-md)}.loader--md .loader__spinner-circle{border-width:3px;width:2rem;height:2rem}.loader--md .loader__text{font-size:var(--fs-base)}@media (min-width:768px){.loader--md{gap:var(--space-lg)}.loader--md .loader__spinner-circle{border-width:4px;width:2.5rem;height:2.5rem}}.loader--lg{gap:var(--space-lg)}.loader--lg .loader__spinner-circle{border-width:4px;width:3rem;height:3rem}.loader--lg .loader__text{font-size:var(--fs-lg)}@media (min-width:768px){.loader--lg{gap:var(--space-xl)}.loader--lg .loader__spinner-circle{border-width:5px;width:4rem;height:4rem}.loader--lg .loader__text{font-size:var(--fs-xl)}}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-color-change{0%{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000}25%{border-color:var(--color-secondary);border-top-color:#0000;border-right-color:#0000}50%{border-color:var(--color-secondary);border-top-color:#0000;border-right-color:#0000}75%{border-color:var(--color-accent);border-top-color:#0000;border-right-color:#0000}to{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000}}@media (prefers-reduced-motion:reduce){.loader__spinner-circle{border-color:var(--color-primary);border-top-color:#0000;border-right-color:#0000;animation:none}.loader__spinner-circle:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.error-message{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-md);text-align:center;font-family:var(--font-family-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);flex-direction:column;display:flex}.error-message__icon{width:3rem;height:3rem;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-message__icon svg{width:100%;height:100%}.error-message__content{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.error-message__text{font-size:inherit;font-weight:var(--fw-medium);color:var(--color-primary);line-height:var(--lh-normal);margin:0}.error-message__actions{width:100%;margin-top:var(--space-xs);justify-content:center;align-items:center;display:flex}.error-message--sm{padding:var(--space-md);gap:var(--space-sm);font-size:var(--fs-sm)}.error-message--sm .error-message__icon{width:2rem;height:2rem}.error-message--sm .error-message__content{gap:var(--space-sm)}.error-message--sm .error-message__text{font-size:var(--fs-sm)}@media (min-width:768px){.error-message--sm{padding:var(--space-lg);gap:var(--space-md)}.error-message--sm .error-message__icon{width:2.5rem;height:2.5rem}}.error-message--md{padding:var(--space-lg);gap:var(--space-md);font-size:var(--fs-base)}.error-message--md .error-message__icon{width:3rem;height:3rem}.error-message--md .error-message__content{gap:var(--space-md)}.error-message--md .error-message__text{font-size:var(--fs-base)}@media (min-width:768px){.error-message--md{padding:var(--space-xl);gap:var(--space-lg)}.error-message--md .error-message__icon{width:3.5rem;height:3.5rem}}.error-message--lg{padding:var(--space-xl);gap:var(--space-lg);font-size:var(--fs-lg)}.error-message--lg .error-message__icon{width:4rem;height:4rem}.error-message--lg .error-message__content{gap:var(--space-lg)}.error-message--lg .error-message__text{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}@media (min-width:768px){.error-message--lg{padding:var(--space-2xl);gap:var(--space-xl)}.error-message--lg .error-message__icon{width:5rem;height:5rem}.error-message{max-width:600px;margin:0 auto}}@media (min-width:1024px){.error-message{max-width:700px}}@media (prefers-reduced-motion:reduce){.error-message{transition:none}}.toast{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-md);z-index:1000;min-width:300px;max-width:400px;font-family:var(--font-family-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-normal);color:var(--color-primary);animation:.3s ease-out forwards toast-enter;display:flex;position:fixed;box-shadow:0 4px 6px #0000001a}.toast__content{align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0;display:flex}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:flex}.toast__icon svg{width:100%;height:100%}.toast__message{font-size:inherit;font-weight:var(--fw-normal);color:var(--color-primary);line-height:var(--lh-normal);flex:1;margin:0}.toast__close{width:1.5rem;height:1.5rem;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.toast__close svg{width:100%;height:100%}.toast__close:hover{color:var(--color-primary);background-color:#0000ff1a}.toast__close:focus-visible{outline:1.6px solid var(--color-secondary);outline-offset:2px}.toast__close:focus:not(:focus-visible){outline:none}.toast__close:active{transform:scale(.95)}.toast--success{border-color:var(--color-accent);background-color:var(--color-white)}.toast--success .toast__icon{color:var(--color-accent)}.toast--error{border-color:var(--color-secondary);background-color:var(--color-white)}.toast--error .toast__icon{color:var(--color-secondary)}.toast--info{border-color:var(--color-primary);background-color:var(--color-white)}.toast--info .toast__icon{color:var(--color-primary)}.toast--warning{border-color:var(--color-accent);background-color:var(--color-white)}.toast--warning .toast__icon{color:var(--color-accent)}.toast--sm{padding:var(--space-sm);min-width:250px;max-width:300px;font-size:var(--fs-sm)}.toast--sm .toast__icon{width:1rem;height:1rem}.toast--sm .toast__close{width:1.25rem;height:1.25rem}@media (min-width:768px){.toast--sm{min-width:280px;max-width:350px}}.toast--md{padding:var(--space-md);min-width:300px;max-width:400px;font-size:var(--fs-base)}.toast--md .toast__icon{width:1.25rem;height:1.25rem}.toast--md .toast__close{width:1.5rem;height:1.5rem}@media (min-width:768px){.toast--md{min-width:350px;max-width:450px}}.toast--lg{padding:var(--space-lg);min-width:350px;max-width:500px;font-size:var(--fs-lg)}.toast--lg .toast__icon{width:1.5rem;height:1.5rem}.toast--lg .toast__close{width:1.75rem;height:1.75rem}@media (min-width:768px){.toast--lg{min-width:400px;max-width:550px}}.toast--top-right{top:var(--space-md);right:var(--space-md)}@media (min-width:768px){.toast--top-right{top:var(--space-lg);right:var(--space-lg)}}.toast--top-left{top:var(--space-md);left:var(--space-md)}@media (min-width:768px){.toast--top-left{top:var(--space-lg);left:var(--space-lg)}}.toast--bottom-right{bottom:var(--space-md);right:var(--space-md)}@media (min-width:768px){.toast--bottom-right{bottom:var(--space-lg);right:var(--space-lg)}}.toast--bottom-left{bottom:var(--space-md);left:var(--space-md)}@media (min-width:768px){.toast--bottom-left{bottom:var(--space-lg);left:var(--space-lg)}}.toast--exiting{animation:.3s ease-in forwards toast-exit}@keyframes toast-enter{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.95)}}@media (max-width:640px){.toast{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.toast--top-right,.toast--top-left{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}.toast--bottom-right,.toast--bottom-left{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.toast,.toast--exiting{animation:none}}body,main{background-color:var(--color-white);color:var(--color-primary)}h1,h2,h3,h4,h5,h6,p,section{color:var(--color-primary)}
