@import url(https://fonts.googleapis.com/css2?family=Geist+Mono:ital,wght@0,100..900;1,100..900&display=swap);:root{--color-bg:#f0f0f0;--color-text:#1a1a1a;--color-muted:#888888;--color-border:#e5e5e5;--color-surface:#f7f7f7;--color-subtext:#222222;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--spacer:0.625rem}[data-theme=dark]{--color-bg:#0f0f0f;--color-text:#ededed;--color-subtext:#bbbbbb;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-bg:#451a1a;--color-danger-border:#7f1d1d;--color-muted:#777;--color-border:#2a2a2a;--color-surface:#1a1a1a;--spacer:0.625rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg:#0f0f0f;--color-text:#ededed;--color-border:#2a2a2a;--color-surface:#1a1a1a;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-bg:#451a1a;--color-danger-border:#7f1d1d}}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}html{font-size:100%}@media (max-width:768px){html{font-size:87.5%}}@media (min-width:1600px){html{font-size:112%}}@media (min-width:2200px){html{font-size:125%}}*{font-family:"Geist Mono",monosapce;padding:0;margin:0;box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);line-height:150%;padding:1.25rem}@media (max-width:768px){body{padding:1rem}}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}h1{font-weight:400;font-size:1.5rem}h2{font-weight:400;font-size:1.375rem}h3{font-weight:400;font-size:1.25rem}h4{font-weight:400;font-size:1.125rem}h5{font-weight:400;font-size:1rem}h6{font-weight:400;font-size:.875rem}hr{margin:.625rem 0;height:1.5px;background-color:var(--color-border);border:none}.text{color:var(--color-text);font-size:.875rem}.text-small{color:var(--color-text);font-size:.75rem}.text-muted{color:var(--color-muted);font-size:.875rem}.spacer-vertical{margin:var(--spacer) 0}.spacer-horizontal{margin:0 var(--spacer)}.blockquote{padding:.625rem;background-color:var(--color-surface);border-left:1px solid var(--color-text)}pre{background-color:var(--color-surface);padding:.0625rem;display:inline-block}.button-primary{padding:.5rem .625rem;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.875rem}.button-primary:hover{background-color:var(--color-surface)}.button-error{padding:.5rem .625rem;border:1px solid var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger);cursor:pointer;font-size:.875rem}.button-error:hover{background-color:var(--color-danger-border)}.button-secondary{padding:.5rem .625rem;border:1px solid var(--color-border);background-color:var(--color-text);color:var(--color-bg);cursor:pointer;font-size:.875rem}.button-secondary:hover{background-color:var(--color-subtext)}.button-link{text-decoration:underline;text-underline-offset:0.25rem;background:0 0;border:none;color:var(--color-text);cursor:pointer;font-size:.875rem}.button-link:hover{color:var(--color-subtext)}.button-link:visited{text-decoration:underline;text-underline-offset:0.25rem;background:0 0;border:none;color:var(--color-text);cursor:pointer}.button-text{text-decoration:none;background:0 0;border:none;color:var(--color-text);cursor:pointer;font-size:.875rem}.button-text:hover{color:var(--color-subtext)}.button-text:visited{text-decoration:none;background:0 0;border:none;color:var(--color-text);cursor:pointer}.form{padding:.9375rem;border:1px solid var(--color-border)}.form-group{display:flex;flex-direction:column;gap:.3125rem}.form-label{color:var(--color-muted);text-transform:uppercase;font-size:.875rem}.form-input{background:var(--color-surface);border:1px solid var(--color-border);padding:.375rem .25rem;color:var(--color-text);font-size:.875rem}.form-error{color:var(--color-danger)}.form-hint{color:var(--color-text);background:var(--color-surface);margin:.5rem 0;padding:.25rem;border:1px solid var(--color-border)}.form-input:focus{outline:0}.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);padding:.375rem .25rem;color:var(--color-text);width:100%}.form-textarea:focus{outline:0}table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.625rem}table td,table th{border-bottom:1px solid var(--color-border);padding:.625rem .5rem;text-align:left;vertical-align:top;color:var(--color-text)}table th{text-transform:uppercase;font-size:.6875rem;color:var(--color-muted)}.alert-primary{background-color:var(--color-surface);border:1px solid var(--color-border);padding:.625rem;font-size:.875rem}.alert-secondary{color:var(--color-bg);background-color:var(--color-text);border:1px solid var(--color-border);padding:.625rem;font-size:.875rem}.alert-error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:.625rem;font-size:.875rem}.tabs{border:1px solid var(--color-border);min-width:0;max-width:100%;overflow:hidden}.tabs-list{width:100%;display:flex;background-color:var(--color-surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-trigger{padding:.625rem 1rem;background:0 0;border:none;cursor:pointer;color:var(--color-muted);font-size:.875rem;border-right:1px solid var(--color-border);flex-shrink:0}.tabs-trigger.is-active{color:var(--color-bg);background:var(--color-text);font-weight:500}.tabs-panel{padding:.625rem;min-width:0;max-width:100%;overflow:hidden}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-bubble{position:absolute;z-index:50;bottom:calc(100% + .25rem);left:50%;transform:translateX(-50%);padding:.4rem .7rem;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);font-size:.78rem;white-space:nowrap;pointer-events:none;opacity:0}.tooltip-bubble.is-visible{opacity:1}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-surface);border:none;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;text-align:left;cursor:pointer}.accordion-icon{width:.625rem;height:.625rem;flex-shrink:0}.accordion-item.is-open .accordion-icon{transform:rotate(90deg)}.accordion-panel{overflow:hidden}.accordion-panel-inner{padding-bottom:1rem;padding:.625rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.avatar-xl{height:4rem}.avatar-lg{height:3rem}.avatar-md{height:2rem}.avatar-sm{height:1.5rem}.avatar-mr{border-radius:.375rem}.avatar-r{border-radius:100%}.badge{padding:0 .3125rem;font-size:.75rem;display:inline-block}.badge-primary{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-border)}.badge-secondary{color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border)}.badge-error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.toast-container{position:fixed;z-index:200;display:flex;flex-direction:column;gap:.6rem;max-width:21.25rem}.toast-container-br{bottom:1.25rem;right:1.25rem}.toast-container-tr{top:1.25rem;right:1.25rem}.toast-container-tl{top:1.25rem;left:1.25rem}.toast-container-bl{bottom:1.25rem;left:1.25rem}.toast{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:18.75rem;padding:.8rem 1rem;font-size:.88rem}.toast-success{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg)}.toast-error{border:1px solid var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.toast-close{position:absolute;top:.3125rem;right:.3125rem;background:0 0;border:none;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.toast-close:hover{color:var(--color-text)}.popover-wrapper{position:relative;display:inline-block}.popover-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;min-width:13.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.popover-content{padding:.9rem 1rem;color:var(--color-text);font-size:.88rem}.dialog-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}.dialog-overlay[hidden]{display:none}.dialog{width:100%;max-width:27.5rem;background:var(--color-bg);box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.2)}.dialog-header{display:flex;align-items:center;background-color:var(--color-surface);justify-content:space-between;padding:.5rem 1.25rem}.dialog-title{font-size:1.05rem;text-transform:uppercase;color:var(--color-muted);margin:0}.dialog-close{background:0 0;border:none;font-size:1.3rem;line-height:1;color:var(--color-muted);cursor:pointer}.dialog-close:hover{color:var(--color-text)}.dialog-body{padding:1.25rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.dialog-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem}.select{position:relative;display:inline-block;width:15rem}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);padding:.375rem .25rem;color:var(--color-text);font-size:.875rem;cursor:pointer}.select-trigger:focus{outline:0}.select-arrow{width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.3125rem solid var(--color-muted);margin-left:.5rem}.select-options{position:absolute;top:calc(100% + .125rem);left:0;right:0;z-index:20;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);max-height:12.5rem;overflow-y:auto}.select-option{padding:.375rem .5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.select-option:hover{background:var(--color-surface)}.select-option.is-selected{background:var(--color-text);color:var(--color-bg)}.select-option.is-disabled{color:var(--color-muted);cursor:not-allowed;pointer-events:none}.datepicker{position:relative;display:inline-block}.datepicker-input{background:var(--color-surface);border:1px solid var(--color-border);padding:.375rem .25rem;color:var(--color-text);font-size:.875rem;width:10rem;cursor:pointer}.datepicker-input:focus{outline:0}.datepicker-calendar{position:absolute;top:calc(100% + .125rem);left:0;z-index:20;width:15rem;background:var(--color-bg);border:1px solid var(--color-border);padding:.625rem}.datepicker-calendar[hidden]{display:none}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.datepicker-title{font-size:.75rem;text-transform:uppercase;color:var(--color-muted)}.datepicker-nav{background:0 0;border:none;color:var(--color-muted);font-size:.875rem;cursor:pointer;padding:.125rem .375rem}.datepicker-nav:hover{color:var(--color-text)}.datepicker-days,.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.datepicker-weekdays span{text-align:center;font-size:.625rem;color:var(--color-muted);padding-bottom:.25rem}.datepicker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:0 0;border:none;font-size:.75rem;color:var(--color-text);cursor:pointer}.datepicker-day:hover{background:var(--color-surface)}.datepicker-day.is-outside{color:var(--color-muted)}.datepicker-day.is-today{border:1px solid var(--color-border)}.datepicker-day.is-selected{background:var(--color-text);color:var(--color-bg)}.datepicker-day.is-disabled{color:var(--color-muted);cursor:not-allowed;pointer-events:none}.timepicker{position:relative;display:inline-block}.timepicker-input{background:var(--color-surface);border:1px solid var(--color-border);padding:.375rem .25rem;color:var(--color-text);font-size:.875rem;width:8.75rem;cursor:pointer}.timepicker-input:focus{outline:0}.timepicker-panel{position:absolute;top:calc(100% + .125rem);left:0;z-index:20;display:flex;background:var(--color-bg);border:1px solid var(--color-border)}.timepicker-panel[hidden]{display:none}.timepicker-col{display:flex;flex-direction:column;max-height:10rem;overflow-y:auto;min-width:2.75rem;border-right:1px solid var(--color-border)}.timepicker-col:last-child{border-right:none}.timepicker-item{padding:.375rem .5rem;text-align:center;font-size:.75rem;color:var(--color-text);cursor:pointer}.timepicker-item:hover{background:var(--color-surface)}.timepicker-item.is-selected{background:var(--color-text);color:var(--color-bg)}.sr-only-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.radio{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem;color:var(--color-text)}.radio-control{position:relative;width:.875rem;height:.875rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:100%;background:var(--color-surface)}.radio-control::after{content:"";position:absolute;top:50%;left:50%;width:.375rem;height:.375rem;border-radius:100%;background:var(--color-text);transform:translate(-50%,-50%) scale(0)}.radio-input:checked~.radio-control::after{transform:translate(-50%,-50%) scale(1)}.radio-input:focus~.radio-control{outline:0;border-color:var(--color-text)}.radio-input:disabled~.radio-control{opacity:.5;cursor:not-allowed}.checkbox{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem;color:var(--color-text)}.checkbox-control{position:relative;width:.875rem;height:.875rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:transparent}.checkbox-check{transform:scale(0)}.checkbox-input:checked~.checkbox-control{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.checkbox-input:checked~.checkbox-control .checkbox-check{transform:scale(1)}.checkbox-input:focus~.checkbox-control{outline:0;border-color:var(--color-text)}.checkbox-input:disabled~.checkbox-control{opacity:.5;cursor:not-allowed}@media (max-width:768px){table{width:100%;font-size:.75rem;table-layout:fixed}td,th{padding:.5rem .375rem;overflow-wrap:anywhere;word-break:break-word}.form{padding:.75rem}.button-error,.button-primary,.button-secondary{padding:.5rem;font-size:.8125rem}.dialog{margin:1rem;max-width:calc(100% - 2rem)}.select-options{max-height:12.5rem}.datepicker-calendar{font-size:.75rem}.timepicker-panel{font-size:.75rem}.accordion-trigger{font-size:.8125rem}.tabs{max-width:100%}.tabs-trigger{font-size:.8125rem;padding:.375rem .625rem}.tabs-panel{padding:.5rem}}@media (max-width:600px){.tabs,.tabs-panel{width:100%;min-width:0;max-width:100%;overflow:visible}}@media (max-width:480px){body{padding:.75rem}.blockquote{padding:.5rem}.button-error,.button-primary,.button-secondary{width:100%;text-align:center}.form-group{gap:.25rem}.dialog{margin:.5rem;max-width:calc(100% - 1rem)}.popover-panel{max-width:calc(100vw - 2rem)}.toast{max-width:calc(100% - 1rem);font-size:.75rem}.tabs-trigger{font-size:.75rem;padding:.375rem .5rem}.tabs-panel{padding:.375rem}}