:root{--size-xs:.25rem;--size-sm:.5rem;--size-md:1rem;--size-lg:1.5rem;--size-xl:2rem;--size-2xl:3rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-color:rgba(0,0,0,.25);--shadow-sm:0 2px 8px var(--shadow-color);--shadow-md:0 4px 14px var(--shadow-color);--shadow-lg:0 8px 20px var(--shadow-color);--shadow-xl:0 8px 28px var(--shadow-color);--gap:20px;--padding-main:24px;--sidebar-width:220px;--header-height:80px;--white:#fff;--black:#000;--primary:#0d47a1;--secondary:#bbdefb;--tertiary:#fff;--link-color:var(--primary);--link-hover:var(--secondary);--btn-bg:var(--primary);--btn-hover-bg:var(--secondary);--btn-text-color:var(--tertiary);--border-color:#d1d5db;--code-bg:#f3f4f6;--code-color:#111;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:5.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--form-bg:var(--tertiary);--form-border:var(--border-color);--form-border-hover:rgba(0,0,0,.2);--form-border-focus:var(--btn-bg);--form-text:var(--primary);--form-placeholder:var(--secondary);--form-disabled-bg:rgba(0,0,0,.05);--form-error:#e74c3c;--form-success:#2ecc71}.dark{--bg-primary:#202020;--bg-secondary:#111;--primary:#e5e7eb;--secondary:#4ade80;--tertiary:#0f111a;--link-color:var(--primary);--link-hover:var(--secondary);--btn-bg:var(--primary);--btn-hover-bg:var(--secondary);--btn-text-color:var(--tertiary);--border-color:#374151;--shadow-color:rgba(0,0,0,.4);--code-bg:#111827;--code-color:#4ade80;--form-bg:var(--tertiary);--form-border:var(--border-color);--form-border-hover:rgba(0,0,0,.2);--form-border-focus:var(--btn-bg);--form-text:var(--primary);--form-placeholder:var(--secondary);--form-disabled-bg:rgba(0,0,0,.05);--form-error:#e74c3c;--form-success:#2ecc71}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.t-0{top:0}.r-0{right:0}.b-0{bottom:0}.l-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.flex{display:flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.gap-xs{gap:var(--size-xs)}.gap-sm{gap:var(--size-sm)}.gap-md{gap:var(--size-md)}.gap-lg{gap:var(--size-lg)}.gap-xl{gap:var(--size-xl)}.flex-1{flex:1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:0 0 auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.center{align-items:center;display:flex;justify-content:center}.pa-0{padding:0}.pa-xs{padding:var(--size-xs)}.pa-sm{padding:var(--size-sm)}.pa-md{padding:var(--size-md)}.pa-lg{padding:var(--size-lg)}.pa-xl{padding:var(--size-xl)}.pa-2xl{padding:var(--size-2xl)}.px-sm{padding-left:var(--size-sm);padding-right:var(--size-sm)}.px-md{padding-left:var(--size-md);padding-right:var(--size-md)}.py-md{padding-bottom:var(--size-md)}.pt-md,.py-md{padding-top:var(--size-md)}.pt-lg{padding-top:var(--size-lg)}.pt-xl{padding-top:var(--size-xl)}.pb-md{padding-bottom:var(--size-md)}.pl-md{padding-left:var(--size-md)}.pr-md{padding-right:var(--size-md)}.ma-0{margin:0}.ma-sm{margin:var(--size-sm)}.ma-md{margin:var(--size-md)}.ma-lg{margin:var(--size-lg)}.mt-xs{margin-top:var(--size-xs)}.mt-sm{margin-top:var(--size-sm)}.mt-lg{margin-top:var(--size-lg)}.mt-xl{margin-top:var(--size-xl)}.mr-xs{margin-right:var(--size-xs)}.mr-sm{margin-right:var(--size-sm)}.mr-md{margin-right:var(--size-md)}.mr-lg{margin-right:var(--size-lg)}.mt-md{margin-top:var(--size-md)}.mb-sm{margin-bottom:var(--size-sm)}.mb-md{margin-bottom:var(--size-md)}.mb-lg{margin-bottom:var(--size-lg)}.mb-xl{margin-bottom:var(--size-xl)}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-auto{width:auto}.w-xs{width:var(--size-xs)}.w-sm{width:var(--size-sm)}.w-md{width:var(--size-md)}.w-lg{width:var(--size-lg)}.w-xl{width:var(--size-xl)}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-full{max-width:100%}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}@media(max-width:768px){.max-w-lg,.max-w-md,.max-w-sm,.max-w-xl{max-width:100%}.h-screen{height:100dvh}.min-h-screen{min-height:90dvh}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.6}.tc{text-align:center}.tl{text-align:left}.tr{text-align:right}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.no-decoration{text-decoration:none}.no-list-style{list-style:none}.whitespace-nowrap{white-space:nowrap}@media(max-width:768px){.text-xs{font-size:calc(var(--text-xs)*.95)}.text-sm{font-size:calc(var(--text-sm)*.95)}.text-md{font-size:calc(var(--text-md)*.95)}.text-lg{font-size:calc(var(--text-lg)*.9)}.text-xl{font-size:calc(var(--text-xl)*.9)}.text-2xl{font-size:calc(var(--text-2xl)*.85)}.text-3xl{font-size:calc(var(--text-3xl)*.8)}.text-4xl{font-size:calc(var(--text-4xl)*.75)}.text-5xl{font-size:calc(var(--text-5xl)*.7)}.text-6xl{font-size:calc(var(--text-6xl)*.6)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-tertiary{background-color:var(--tertiary)}.bg-gray{background-color:var(--gray-100)}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black)}.text-primary{color:var(--primary)}.text-secondary,.text-tertiary{color:var(--secondary)}.text-dark{color:var(--gray-900)}.text-muted{color:var(--gray-600)}.text-white{color:var(--white)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.border{border:1px solid #e5e7eb}.border-t-primary{border-top:1px solid var(--primary)}.border-t-secondary{border-top:1px solid var(--secondary)}.border-t-tertiary{border-top:1px solid var(--tertiary)}.border-t-white{border-top:1px solid var(--white)}.border-0{border:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.text-shadow-sm{text-shadow:var(--shadow-sm)}.text-shadow-md{text-shadow:var(--shadow-md)}.text-shadow-lg{text-shadow:var(--shadow-lg)}.transition{transition:all .25s ease}.hover-scale:hover{transform:scale(1.06)}@media(min-width:768px){.md-pa-lg{padding:var(--size-lg)}.md-gap-lg{gap:var(--size-lg)}.md-flex-row{flex-direction:row}}@media(min-width:1024px){.lg-pa-xl{padding:var(--size-xl)}.lg-gap-xl{gap:var(--size-xl)}}@font-face{font-display:swap;font-family:Satoshi-Light;font-style:normal;font-weight:300;src:url(./Satoshi-Light.DGGhisht.woff2) format("woff2"),url(./Satoshi-Light.nCpO4URH.woff) format("woff"),url(./Satoshi-Light.BDIJ6QC2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-LightItalic;font-style:italic;font-weight:300;src:url(./Satoshi-LightItalic.BIseMwnG.woff2) format("woff2"),url(./Satoshi-LightItalic.BHIJE1QX.woff) format("woff"),url(./Satoshi-LightItalic.DerM4rLM.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Regular;font-style:normal;font-weight:400;src:url(./Satoshi-Regular.CAdxhaPe.woff2) format("woff2"),url(./Satoshi-Regular.7bBbEzbV.woff) format("woff"),url(./Satoshi-Regular.BCVKqEPh.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Italic;font-style:italic;font-weight:400;src:url(./Satoshi-Italic.DFxtytot.woff2) format("woff2"),url(./Satoshi-Italic.BN_tFLp8.woff) format("woff"),url(./Satoshi-Italic.C5nP15WY.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Medium;font-style:normal;font-weight:500;src:url(./Satoshi-Medium.GkA34YXu.woff2) format("woff2"),url(./Satoshi-Medium.Lv9hsv1V.woff) format("woff"),url(./Satoshi-Medium.DnYqU_fJ.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-MediumItalic;font-style:italic;font-weight:500;src:url(./Satoshi-MediumItalic.BwwtClOB.woff2) format("woff2"),url(./Satoshi-MediumItalic.DbOIwscH.woff) format("woff"),url(./Satoshi-MediumItalic.DTUQqsOI.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Bold;font-style:normal;font-weight:700;src:url(./Satoshi-Bold.CT_TuBnL.woff2) format("woff2"),url(./Satoshi-Bold.BLKBC-6X.woff) format("woff"),url(./Satoshi-Bold.CzW-pFA4.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-BoldItalic;font-style:italic;font-weight:700;src:url(./Satoshi-BoldItalic.DwDKADit.woff2) format("woff2"),url(./Satoshi-BoldItalic.DpRT1EjY.woff) format("woff"),url(./Satoshi-BoldItalic.zpMVHzVR.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Black;font-style:normal;font-weight:900;src:url(./Satoshi-Black.CaFh8BIi.woff2) format("woff2"),url(./Satoshi-Black.BtDZCSNm.woff) format("woff"),url(./Satoshi-Black.Bg_oXy6y.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-BlackItalic;font-style:italic;font-weight:900;src:url(./Satoshi-BlackItalic.O6AZRkPW.woff2) format("woff2"),url(./Satoshi-BlackItalic.D9mHdsiq.woff) format("woff"),url(./Satoshi-BlackItalic.CsHcRpXU.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-Variable;font-style:normal;font-weight:300 900;src:url(./Satoshi-Variable.CFg-z2ne.woff2) format("woff2"),url(./Satoshi-Variable.CfACykSx.woff) format("woff"),url(./Satoshi-Variable.ChAXbpFa.ttf) format("truetype")}@font-face{font-display:swap;font-family:Satoshi-VariableItalic;font-style:italic;font-weight:300 900;src:url(./Satoshi-VariableItalic.DjwFspxr.woff2) format("woff2"),url(./Satoshi-VariableItalic.pYBsOxD_.woff) format("woff"),url(./Satoshi-VariableItalic.Bb7sdEFv.ttf) format("truetype")}#app,body,html{color:var(--color-primary);font-family:Poppins,sans-serif;font-size:var(--text-md);height:100%;letter-spacing:.1rem;line-height:var(--leading-normal);margin:0;padding:0;scroll-behavior:smooth;transition:background .3s,color .3s}.dark,.light{background-color:var(--bg-primary)}h1,h2,h3{font-family:Satoshi-Regular,sans-serif}h4{font-family:Satoshi-Bold,sans-serif}h1{font-size:var(--text-4xl);line-height:var(--leading-tight)}h1,h2{color:var(--color-primary);letter-spacing:.6rem}h2{font-size:var(--text-3xl)}h2,h3{line-height:var(--leading-snug)}h3{color:var(--color-primary);font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{color:var(--color-primary);line-height:var(--leading-normal)}h5{font-size:var(--text-lg)}h6{color:var(--color-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}@keyframes letterFadeUp{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}.animated-text .char{animation:letterFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;display:inline-block;opacity:0;transform:translateY(1em);vertical-align:middle;will-change:transform,opacity}.container{margin:auto;max-width:1536px}button,input,textarea{font-family:Poppins,sans-serif;font-size:var(--text-md);letter-spacing:.1rem;line-height:var(--leading-normal)}.app{display:flex;height:calc(100vh - var(--header-height))}.sidebar{background-color:var(--bg-primary);display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap);transition:background .3s;width:var(--sidebar-width)}.sidebar nav ul{list-style:none;margin:0;padding:0}.sidebar nav li a{border-radius:8px;color:var(--color-primary);display:block;font-weight:500;padding:10px 14px;text-decoration:none;transition:background .2s,color .2s}.sidebar nav li a:hover{background-color:var(--color-secondary);color:var(--color-tertiary)}.btn{border:none;cursor:pointer;font-family:Poppins,sans-serif}.switch-theme{align-items:center;background-color:var(--btn-bg);border:2px solid var(--btn-hover-bg);border-radius:30px;cursor:pointer;display:flex;height:30px;outline:none;padding:2px;position:relative;transition:background-color .3s,border-color .3s;width:60px}.switch-theme:after{background-color:var(--btn-text-color);border-radius:50%;content:"";height:26px;transform:translate(0);transition:transform .3s,background-color .3s;width:26px}.dark .switch-theme:after{transform:translate(30px)}.switch-theme span{color:var(--btn-text-color);font-size:var(--text-sm);pointer-events:none;position:absolute;text-align:center;transition:color .3s;width:100%}.switch-theme:hover{background-color:var(--btn-hover-bg)}input,select,textarea{background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:8px;box-sizing:border-box;color:var(--form-text);font-size:.95rem;font-size:var(--text-base);padding:10px 14px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;width:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-primary);opacity:.7}input::placeholder,textarea::placeholder{color:var(--color-primary);opacity:.7}input:hover,select:hover,textarea:hover{border-color:var(--form-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--form-border-focus);box-shadow:0 0 0 3px #5f8cff40;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--form-disabled-bg);cursor:not-allowed;opacity:.6}label{color:var(--color-primary);display:block;font-size:var(--text-md);font-weight:600;margin-bottom:6px}.toast{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 14px #0000004d;color:#fff;font-size:.9rem;max-width:400px;min-width:280px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:2000}.toast-success{background-color:#16a34a}.toast-error{background-color:#dc2626}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}
