@charset "UTF-8";[data-ds=wireframe],:root{--ds-color-text-primary: #111111;--ds-color-text-muted: #5a5a5a;--ds-color-text-faint: #9a9a9a;--ds-color-text-on-primary: #ffffff;--ds-color-surface-base: #ffffff;--ds-color-surface-raised: #ffffff;--ds-color-surface-sunken: #f6f6f6;--ds-color-rule: #d4d4d4;--ds-color-rule-soft: #ececec;--ds-color-accent: #111111;--ds-color-feedback-error: #111111;--ds-color-feedback-success: #111111;--ds-color-feedback-warning: #111111;--ds-font-mono: var(--font-mono, ui-monospace, monospace);--ds-type-display-size: var(--type-display-md, 40px);--ds-type-display-weight: 700;--ds-type-display-line-height: 1.05;--ds-type-display-tracking: -.02em;--ds-type-body-size: var(--type-body-lg, 15px);--ds-type-body-line-height: 1.55;--ds-type-label-size: var(--type-caption, 11px);--ds-type-label-weight: 700;--ds-type-label-tracking: .16em;--ds-type-meta-size: var(--type-label, 12px);--ds-type-meta-tracking: .02em;--ds-border-width-hair: 1px;--ds-border-width-rule: 1px;--ds-border-width-strong: 2px;--ds-border-style-rule: solid;--ds-radius-none: 0;--ds-radius-sm: 0;--ds-radius-md: 0;--ds-radius-pill: 0;--ds-radius-circle: 50%;--ds-space-1: 2px;--ds-space-2: 6px;--ds-space-3: 12px;--ds-space-4: 20px;--ds-space-5: 32px;--ds-space-6: 52px;--ds-motion-instant: 80ms;--ds-motion-state: var(--motion-state, .12s);--ds-motion-elev: var(--motion-elev, .24s);--ds-motion-flip: .7s;--ds-easing-out: cubic-bezier(.3, 1, .4, 1);--ds-easing-pulse: cubic-bezier(.5, 0, .5, 1);--ds-elev-flat: none;--ds-elev-raised: 0 6px 14px rgba(0, 0, 0, .06);--ds-elev-floating: 0 12px 28px rgba(0, 0, 0, .12);--ds-elev-modal: 0 24px 64px rgba(0, 0, 0, .2);--ds-auth-badge-width: 320px;--ds-auth-badge-padding: 20px;--ds-auth-badge-lanyard-width: 1px;--ds-text: #111111;--ds-text-muted: #5a5a5a;--ds-text-faint: #9a9a9a;--ds-surface: #ffffff;--ds-surface-raised: #ffffff;--ds-surface-sunken: #f6f6f6;--ds-band: #111111;--ds-on-band: #ffffff;--ds-rule: #d4d4d4;--ds-rule-soft: #ececec;--ds-accent: #111111;--ds-font-display: var(--font-sans, system-ui, sans-serif);--ds-font-body: var(--font-sans, system-ui, sans-serif);--ds-font-label: var(--font-mono, ui-monospace, monospace);--ds-display-size: var(--type-h2, 22px);--ds-display-weight: 700;--ds-display-tracking: -.01em;--ds-display-case: none;--ds-body-size: clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio), 0) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio), 0)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio), 0) * 1.5));--ds-body-leading: 1.55;--ds-label-size: clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio), -1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio), -1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio), -1) * 1.5));--ds-label-weight: 700;--ds-label-tracking: .18em;--ds-label-case: uppercase;--ds-inset-sm: 8px;--ds-inset-md: 12px;--ds-inset-lg: 20px;--ds-stack-sm: 6px;--ds-stack-md: 12px;--ds-stack-lg: 24px;--ds-radius: 0;--ds-border: 1px;--ds-border-strong: 2px;--ds-border-style: solid;--ds-elevation: none;--ds-beat: .12s;--ds-beat-slow: .24s;--ds-ease: cubic-bezier(.3, 1, .4, 1)}[data-ds=wireframe]{background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-body-size);line-height:var(--ds-body-leading)}[data-ds=wireframe] h1,[data-ds=wireframe] h2,[data-ds=wireframe] h3,[data-ds=wireframe] h4,[data-ds=wireframe] h5,[data-ds=wireframe] h6{margin:0;font-family:var(--ds-font-display);color:var(--ds-text);font-weight:var(--ds-display-weight, 700);letter-spacing:var(--ds-display-tracking, -.01em);text-transform:var(--ds-display-case, none);line-height:1.1}[data-ds=wireframe] h1{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),5) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),5)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),5) * 1.5))}[data-ds=wireframe] h2{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),4) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),4)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),4) * 1.5))}[data-ds=wireframe] h3{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),3) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),3)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),3) * 1.5))}[data-ds=wireframe] h4{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),2) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),2)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),2) * 1.5))}[data-ds=wireframe] h5{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * 1.5))}[data-ds=wireframe] h6{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),0) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),0)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),0) * 1.5))}[data-ds=wireframe] p{margin:0}[data-ds=wireframe] strong,[data-ds=wireframe] b{font-weight:700}[data-ds=wireframe] em,[data-ds=wireframe] i,[data-ds=wireframe] cite{font-style:italic}[data-ds=wireframe] small{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),-1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * 1.5));color:var(--ds-text-muted)}[data-ds=wireframe] code,[data-ds=wireframe] samp{font-family:var(--ds-font-mono);font-size:.9em;background:var(--ds-rule-soft);padding:.1em .4em;border:var(--ds-border) var(--ds-border-style) var(--ds-rule)}[data-ds=wireframe] kbd{font-family:var(--ds-font-mono);font-size:.85em;background:var(--ds-surface-raised);color:var(--ds-text);padding:.1em .5em;border:var(--ds-border) var(--ds-border-style) var(--ds-text);box-shadow:0 2px 0 var(--ds-text)}[data-ds=wireframe] mark{background:var(--ds-band);color:var(--ds-on-band);padding:0 .25em}[data-ds=wireframe] abbr[title]{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px;cursor:help}[data-ds=wireframe] q:before{content:"\201c"}[data-ds=wireframe] q:after{content:"\201d"}[data-ds=wireframe] time{color:var(--ds-text-muted)}[data-ds=wireframe] a{color:var(--ds-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--ds-beat, .12s) var(--ds-ease),text-underline-offset var(--ds-beat, .12s) var(--ds-ease)}[data-ds=wireframe] a:hover{text-decoration-thickness:2px}[data-ds=wireframe] a:active{text-underline-offset:2px}[data-ds=wireframe] a:focus-visible{outline:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);outline-offset:2px}[data-ds=wireframe] a[target=_blank]:not([data-no-external-mark]):after,[data-ds=wireframe] a[rel~=external]:not([data-no-external-mark]):after{content:"\2197";display:inline-block;margin-inline-start:.25em;font-size:.85em;color:var(--ds-text-muted);text-decoration:none}[data-ds=wireframe] hr{inline-size:100%;border:0;border-block-start:var(--ds-border-width-rule) var(--ds-border-style-rule) var(--ds-color-text-primary);margin:0}[data-ds=wireframe] blockquote{margin:0;padding-inline-start:var(--ds-inset-lg);border-inline-start:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);display:flex;flex-direction:column;gap:var(--ds-stack-md)}[data-ds=wireframe] blockquote footer{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),-1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * 1.5));color:var(--ds-text-muted)}[data-ds=wireframe] pre{margin:0;padding:var(--ds-inset-lg);background:var(--ds-surface-sunken);border:var(--ds-border) var(--ds-border-style) var(--ds-rule);overflow:auto;font-family:var(--ds-font-mono);font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),0) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),0)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),0) * 1.5));line-height:1.55}[data-ds=wireframe] pre code{background:transparent;border:0;padding:0;font-size:inherit}[data-ds=wireframe] ul,[data-ds=wireframe] ol{margin:0;padding-inline-start:var(--ds-inset-lg)}[data-ds=wireframe] li+li{margin-block-start:var(--ds-stack-sm)}[data-ds=wireframe] li::marker{color:var(--ds-text-muted)}[data-ds=wireframe] ul ul,[data-ds=wireframe] ol ol,[data-ds=wireframe] ul ol,[data-ds=wireframe] ol ul{margin-block-start:var(--ds-stack-sm)}[data-ds=wireframe] dl{margin:0;display:grid;grid-template-columns:minmax(120px,1fr) 3fr;column-gap:var(--ds-inset-lg);row-gap:var(--ds-stack-md)}[data-ds=wireframe] dt{margin:0;font-family:var(--ds-font-body);font-size:var(--ds-body-size);font-weight:600;color:var(--ds-text-muted);text-align:end;align-self:baseline}[data-ds=wireframe] dd{margin:0;color:var(--ds-text);align-self:baseline}[data-ds=wireframe] table{inline-size:100%;border-collapse:collapse}[data-ds=wireframe] caption{font-family:var(--ds-font-display);font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * 1.5));font-weight:600;text-align:start;padding-block-end:var(--ds-stack-md);color:var(--ds-text)}[data-ds=wireframe] th,[data-ds=wireframe] td{padding:var(--ds-stack-sm) var(--ds-inset-md);text-align:start;border-block-end:var(--ds-border) var(--ds-border-style) var(--ds-rule);vertical-align:baseline;transition:background var(--ds-beat, .12s)}[data-ds=wireframe] th{font-family:var(--ds-font-label);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight, 700);text-transform:var(--ds-label-case, uppercase);letter-spacing:var(--ds-label-tracking, .16em);color:var(--ds-text);border-block-end:var(--ds-border-strong) var(--ds-border-style) var(--ds-text)}[data-ds=wireframe] tbody tr:nth-child(2n) td{background:var(--ds-rule-soft)}[data-ds=wireframe] tbody tr:hover td{background:var(--ds-rule)}[data-ds=wireframe] tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--ds-text)}[data-ds=wireframe] [dir=rtl] tbody tr:hover td:first-child{box-shadow:none}[data-ds=wireframe] [dir=rtl] tbody tr:hover td:last-child{box-shadow:inset -3px 0 0 var(--ds-text)}[data-ds=wireframe] tfoot th,[data-ds=wireframe] tfoot td{border-block-start:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);border-block-end:0;font-weight:700;background:transparent}[data-ds=wireframe] tfoot tr:hover td,[data-ds=wireframe] tfoot tr:hover th{background:transparent;box-shadow:none}[data-ds=wireframe] form{display:flex;flex-direction:column;gap:var(--ds-stack-lg)}[data-ds=wireframe] fieldset{margin:0;padding:var(--ds-inset-lg);border:var(--ds-border) var(--ds-border-style) var(--ds-text);display:flex;flex-direction:column;gap:var(--ds-stack-md)}[data-ds=wireframe] legend{font-family:var(--ds-font-label);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight, 700);text-transform:var(--ds-label-case, uppercase);letter-spacing:var(--ds-label-tracking, .16em);padding-inline:var(--ds-inset-sm);color:var(--ds-text)}[data-ds=wireframe] label{font-family:var(--ds-font-body);font-size:var(--ds-body-size);color:var(--ds-text);cursor:pointer;display:inline-flex;align-items:center;gap:var(--ds-inset-sm)}[data-ds=wireframe] label br{display:none}[data-ds=wireframe] label:has(br){display:flex;flex-direction:column;align-items:stretch;gap:var(--ds-stack-sm);font-family:var(--ds-font-label);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight, 700);text-transform:var(--ds-label-case, uppercase);letter-spacing:var(--ds-label-tracking, .16em);color:var(--ds-text)}[data-ds=wireframe] input,[data-ds=wireframe] textarea,[data-ds=wireframe] select{font-family:var(--ds-font-body);font-size:var(--ds-body-size);line-height:var(--ds-body-leading);color:var(--ds-text);background:var(--ds-surface-raised);border:var(--ds-border) var(--ds-border-style) var(--ds-text);border-radius:var(--ds-radius);padding:var(--ds-inset-sm) var(--ds-inset-md);inline-size:100%;box-sizing:border-box;transition:border-color var(--ds-beat, .12s) var(--ds-ease),box-shadow var(--ds-beat, .12s) var(--ds-ease)}[data-ds=wireframe] textarea{resize:vertical;min-block-size:96px}[data-ds=wireframe] input:focus,[data-ds=wireframe] textarea:focus,[data-ds=wireframe] select:focus{outline:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);outline-offset:-1px}[data-ds=wireframe] input:disabled,[data-ds=wireframe] textarea:disabled,[data-ds=wireframe] select:disabled{opacity:.5;cursor:not-allowed}[data-ds=wireframe] ::placeholder{color:var(--ds-text-faint);opacity:1;font-style:italic}[data-ds=wireframe] input[aria-invalid=true],[data-ds=wireframe] textarea[aria-invalid=true],[data-ds=wireframe] select[aria-invalid=true]{border-color:var(--ds-text);box-shadow:inset 3px 0 0 var(--ds-text)}[data-ds=wireframe] [dir=rtl] input[aria-invalid=true],[data-ds=wireframe] [dir=rtl] textarea[aria-invalid=true],[data-ds=wireframe] [dir=rtl] select[aria-invalid=true]{box-shadow:inset -3px 0 0 var(--ds-text)}[data-ds=wireframe] input[readonly]:not([type=checkbox]):not([type=radio]):not([type=range]),[data-ds=wireframe] textarea[readonly]{border-color:transparent;background:transparent;padding-inline:0;cursor:text}[data-ds=wireframe] select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ds-inset-md) center;padding-inline-end:var(--ds-inset-lg)}[data-ds=wireframe] [dir=rtl] select{background-position:left var(--ds-inset-md) center}[data-ds=wireframe] input[type=checkbox],[data-ds=wireframe] input[type=radio]{inline-size:16px;block-size:16px;padding:0;margin:0;accent-color:var(--ds-text);cursor:pointer;border:0;background:transparent}[data-ds=wireframe] input[type=checkbox][role=switch]{inline-size:36px;block-size:18px;-webkit-appearance:none;appearance:none;background:var(--ds-surface-raised);border:var(--ds-border) var(--ds-border-style) var(--ds-text);position:relative;transition:background var(--ds-beat, .12s) var(--ds-ease)}[data-ds=wireframe] input[type=checkbox][role=switch]:before{content:"";position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:14px;block-size:14px;background:var(--ds-text);transition:inset-inline-start var(--ds-beat, .12s) var(--ds-ease)}[data-ds=wireframe] input[type=checkbox][role=switch]:checked{background:var(--ds-text)}[data-ds=wireframe] input[type=checkbox][role=switch]:checked:before{background:var(--ds-on-band);inset-inline-start:calc(100% - 15px)}[data-ds=wireframe] input[type=range]{inline-size:100%;border:0;background:transparent;padding:0;accent-color:var(--ds-text);cursor:pointer}[data-ds=wireframe] input[type=color]{inline-size:64px;block-size:36px;padding:2px;cursor:pointer}[data-ds=wireframe] input[type=color]::-webkit-color-swatch-wrapper{padding:0}[data-ds=wireframe] input[type=color]::-webkit-color-swatch{border:var(--ds-border) var(--ds-border-style) var(--ds-rule);border-radius:var(--ds-radius)}[data-ds=wireframe] input[type=color]::-moz-color-swatch{border:var(--ds-border) var(--ds-border-style) var(--ds-rule);border-radius:var(--ds-radius)}[data-ds=wireframe] input[type=date]::-webkit-calendar-picker-indicator,[data-ds=wireframe] input[type=time]::-webkit-calendar-picker-indicator,[data-ds=wireframe] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:grayscale(1);opacity:.6;cursor:pointer}[data-ds=wireframe] input[type=date]::-webkit-calendar-picker-indicator:hover,[data-ds=wireframe] input[type=time]::-webkit-calendar-picker-indicator:hover,[data-ds=wireframe] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-ds=wireframe] input[type=search]::-webkit-search-decoration,[data-ds=wireframe] input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[data-ds=wireframe] input[type=file]{border:0;padding:0;background:transparent;inline-size:auto;font-family:var(--ds-font-mono);font-size:var(--ds-label-size)}[data-ds=wireframe] .mf{display:flex;flex-direction:column;gap:var(--ds-stack-sm)}[data-ds=wireframe] .mf__label{font-family:var(--ds-font-label);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight, 700);text-transform:var(--ds-label-case, uppercase);letter-spacing:var(--ds-label-tracking, .16em);color:var(--ds-text);cursor:default;display:flex;align-items:center;gap:.4em}[data-ds=wireframe] .mf__required{font-family:var(--ds-font-body);font-weight:400;color:var(--ds-text);letter-spacing:0;text-transform:none}[data-ds=wireframe] .mf__helper{font-family:var(--ds-font-body);font-size:calc(var(--ds-body-size) * .875);line-height:1.4;color:var(--ds-text-muted);font-style:italic}[data-ds=wireframe] .mf__error{font-family:var(--ds-font-body);font-size:calc(var(--ds-body-size) * .875);line-height:1.4;color:var(--ds-text);font-weight:600;padding-inline-start:var(--ds-inset-sm);border-inline-start:var(--ds-border-strong) var(--ds-border-style) var(--ds-text)}[data-ds=wireframe] .mf__count{font-family:var(--ds-font-mono);font-size:calc(var(--ds-body-size) * .8);color:var(--ds-text-faint);text-align:end;font-variant-numeric:tabular-nums}[data-ds=wireframe] .mf__count[data-near]{color:var(--ds-text-muted)}[data-ds=wireframe] .mf__count[data-over]{color:var(--ds-text);font-weight:700}[data-ds=wireframe] input[type=file]::file-selector-button{font-family:var(--ds-font-label);font-size:var(--type-label, 12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-color-text-on-primary);background:var(--ds-color-text-primary);border:var(--ds-border-width-rule) var(--ds-border-style-rule) var(--ds-color-text-primary);border-radius:var(--ds-radius-none);padding:var(--ds-space-2) var(--ds-space-3);margin-inline-end:var(--ds-space-3);cursor:pointer;transition:background var(--ds-motion-state),color var(--ds-motion-state)}[data-ds=wireframe] input[type=file]::file-selector-button:hover{background:var(--ds-color-surface-raised);color:var(--ds-color-text-primary)}[data-ds=wireframe] button,[data-ds=wireframe] input[type=submit],[data-ds=wireframe] input[type=reset]{--_btn-fg: var(--ds-on-band);--_btn-bg: var(--ds-text);--_btn-bd: var(--ds-text);position:relative;font-family:var(--ds-font-label);font-size:var(--ds-label-size);font-weight:var(--ds-label-weight, 700);letter-spacing:var(--ds-label-tracking, .16em);text-transform:var(--ds-label-case, uppercase);color:var(--_btn-fg);background:var(--_btn-bg);border:var(--ds-border) var(--ds-border-style) var(--_btn-bd);border-radius:var(--ds-radius);padding:var(--ds-inset-md) var(--ds-inset-lg);cursor:pointer;inline-size:auto;transition:background var(--ds-beat, .12s) var(--ds-ease),color var(--ds-beat, .12s) var(--ds-ease),border-color var(--ds-beat, .12s) var(--ds-ease),transform var(--ds-beat, .12s) var(--ds-ease)}[data-ds=wireframe] button[data-variant=ghost]{--_btn-fg: var(--ds-text);--_btn-bg: transparent;--_btn-bd: var(--ds-text)}[data-ds=wireframe] button:hover:not(:disabled,[data-loading],[data-success]),[data-ds=wireframe] input[type=submit]:hover:not(:disabled),[data-ds=wireframe] input[type=reset]:hover:not(:disabled){background:var(--_btn-fg);color:var(--_btn-bg, var(--ds-surface))}[data-ds=wireframe] button[data-variant=ghost]:hover:not(:disabled,[data-loading],[data-success]){background:var(--ds-text);color:var(--ds-on-band)}[data-ds=wireframe] button:focus-visible,[data-ds=wireframe] input[type=submit]:focus-visible,[data-ds=wireframe] input[type=reset]:focus-visible{outline:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);outline-offset:2px}[data-ds=wireframe] button:active:not(:disabled,[data-loading],[data-success]),[data-ds=wireframe] input[type=submit]:active:not(:disabled),[data-ds=wireframe] input[type=reset]:active:not(:disabled){transform:translateY(1px)}[data-ds=wireframe] button:disabled,[data-ds=wireframe] input[type=submit]:disabled,[data-ds=wireframe] input[type=reset]:disabled{opacity:.4;cursor:not-allowed}[data-ds=wireframe] button[aria-pressed=true]{background:var(--_btn-fg);color:var(--_btn-bg, var(--ds-surface))}[data-ds=wireframe] button[data-variant=ghost][aria-pressed=true]{background:var(--ds-text);color:var(--ds-on-band)}[data-ds=wireframe] button[aria-expanded=true]{border-width:var(--ds-border-strong);padding:calc(var(--ds-inset-md) - 1px) calc(var(--ds-inset-lg) - 1px)}[data-ds=wireframe] button[data-loading]{color:transparent;pointer-events:none;cursor:progress}[data-ds=wireframe] button[data-loading]:after{content:"";position:absolute;inline-size:14px;block-size:14px;inset-inline-start:calc(50% - 7px);inset-block-start:calc(50% - 7px);border:2px solid var(--_btn-fg);border-inline-end-color:transparent;border-radius:50%;animation:ds-btn-spin .8s linear infinite}[data-ds=wireframe] button[data-success]{color:transparent;pointer-events:none}[data-ds=wireframe] button[data-success]:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:var(--_btn-fg);font-family:var(--ds-font-body);font-size:1.1em;font-weight:700;letter-spacing:0;text-transform:none}[data-ds=wireframe] button.is-on{background:var(--_btn-fg);color:var(--_btn-bg, var(--ds-surface))}[data-ds=wireframe] details{border:var(--ds-border-width-rule) var(--ds-border-style-rule) var(--ds-color-text-primary);padding:var(--ds-space-3) var(--ds-space-4)}[data-ds=wireframe] summary{font-family:var(--ds-font-label);font-size:var(--ds-type-label-size);font-weight:700;letter-spacing:var(--ds-type-label-tracking);text-transform:uppercase;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--ds-space-3);padding-block:var(--ds-space-1)}[data-ds=wireframe] summary::-webkit-details-marker{display:none}[data-ds=wireframe] summary:before{content:"+";inline-size:14px;block-size:14px;border:var(--ds-border-width-rule) var(--ds-border-style-rule) var(--ds-color-text-primary);display:inline-grid;place-items:center;font-size:14px;line-height:1;flex-shrink:0}[data-ds=wireframe] details[open] summary:before{content:"\2013"}[data-ds=wireframe] details[open] summary{padding-block-end:var(--ds-space-3)}[data-ds=wireframe] progress{inline-size:100%;block-size:6px;border:0;background:var(--ds-color-rule-soft);accent-color:var(--ds-color-text-primary)}[data-ds=wireframe] progress::-webkit-progress-bar{background:var(--ds-color-rule-soft)}[data-ds=wireframe] progress::-webkit-progress-value{background:var(--ds-color-text-primary)}[data-ds=wireframe] progress::-moz-progress-bar{background:var(--ds-color-text-primary)}[data-ds=wireframe] meter{inline-size:100%;block-size:6px;-webkit-appearance:none;appearance:none;background:var(--ds-color-rule-soft)}[data-ds=wireframe] meter::-webkit-meter-bar{background:var(--ds-color-rule-soft);border:0}[data-ds=wireframe] meter::-webkit-meter-optimum-value,[data-ds=wireframe] meter::-webkit-meter-suboptimum-value,[data-ds=wireframe] meter::-webkit-meter-even-less-good-value{background:var(--ds-color-text-primary)}[data-ds=wireframe] meter::-moz-meter-bar{background:var(--ds-color-text-primary)}[data-ds=wireframe] figure{margin:0;display:flex;flex-direction:column;gap:var(--ds-stack-sm)}[data-ds=wireframe] figure>img,[data-ds=wireframe] figure>svg,[data-ds=wireframe] figure>video,[data-ds=wireframe] figure>picture{display:block;max-inline-size:100%;block-size:auto}[data-ds=wireframe] figcaption{font-family:var(--ds-font-body);font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),-1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),-1) * 1.5));line-height:var(--ds-body-leading);color:var(--ds-text-muted);font-style:italic}[data-ds=wireframe] address{font-style:normal;line-height:1.4}[data-ds=wireframe] article,[data-ds=wireframe] section,[data-ds=wireframe] nav,[data-ds=wireframe] aside,[data-ds=wireframe] header,[data-ds=wireframe] footer,[data-ds=wireframe] main{display:flex;flex-direction:column;gap:var(--ds-stack-md)}[data-ds=wireframe] article{border-inline-start:var(--ds-border) var(--ds-border-style) var(--ds-rule);padding-inline-start:var(--ds-inset-lg)}[data-ds=wireframe] aside{background:var(--ds-surface-sunken);border-inline-start:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);padding:var(--ds-inset-md) var(--ds-inset-lg);color:var(--ds-text-muted);font-style:italic}[data-ds=wireframe] dialog{margin:auto;padding:var(--ds-inset-lg);color:var(--ds-text);background:var(--ds-surface);border:var(--ds-border-strong) var(--ds-border-style) var(--ds-text);border-radius:var(--ds-radius);min-inline-size:320px;max-inline-size:480px;box-shadow:var(--ds-elevation, none)}[data-ds=wireframe] dialog::backdrop{background:#00000073}[data-ds=wireframe] dialog>*+*{margin-block-start:var(--ds-stack-md)}[data-ds=wireframe] dialog h1,[data-ds=wireframe] dialog h2,[data-ds=wireframe] dialog h3,[data-ds=wireframe] dialog h4{font-size:clamp(calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * .875),calc((var(--type-fluid-base) + var(--type-fluid-scale) * 1vw) * pow(var(--type-fluid-ratio),1)),calc(var(--type-fluid-base) * pow(var(--type-fluid-ratio),1) * 1.5))}[data-ds=wireframe] ::selection{background:var(--ds-color-text-primary);color:var(--ds-color-text-on-primary)}@keyframes ds-btn-spin{to{transform:rotate(360deg)}}[data-ds=editorial]{--ds-color-text-primary: #1c1410;--ds-color-text-muted: #5a4538;--ds-color-text-faint: #9c8978;--ds-color-text-on-primary: #f7f1e8;--ds-color-surface-base: #f7f1e8;--ds-color-surface-raised: #fdfaf3;--ds-color-surface-sunken: #ebe2d2;--ds-color-rule: #d8cab6;--ds-color-rule-soft: #ebe2d2;--ds-color-accent: #7a1f24;--ds-color-feedback-error: #7a1f24;--ds-color-feedback-success: #4a5d3a;--ds-color-feedback-warning: #9b6b1f;--ds-font-display: "Spectral", "Tiempos Text", Georgia, "Times New Roman", serif;--ds-font-mono: var(--font-mono, ui-monospace, monospace);--ds-type-display-size: var(--type-display-lg, 48px);--ds-type-display-weight: 500;--ds-type-display-line-height: 1.1;--ds-type-display-tracking: -.015em;--ds-type-body-size: var(--type-body-lg, 17px);--ds-type-body-line-height: 1.65;--ds-type-label-size: var(--type-label, 12px);--ds-type-label-weight: 500;--ds-type-label-tracking: .04em;--ds-type-meta-size: var(--type-body-sm, 13px);--ds-type-meta-tracking: 0;--ds-border-width-hair: 1px;--ds-border-width-rule: 1px;--ds-border-width-strong: 1px;--ds-border-style-rule: solid;--ds-radius-none: 0;--ds-radius-sm: 4px;--ds-radius-md: 10px;--ds-radius-pill: 999px;--ds-radius-circle: 50%;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 16px;--ds-space-4: 28px;--ds-space-5: 44px;--ds-space-6: 72px;--ds-motion-instant: .12s;--ds-motion-state: .24s;--ds-motion-elev: .4s;--ds-motion-flip: .8s;--ds-easing-out: cubic-bezier(.2, .8, .2, 1);--ds-easing-pulse: cubic-bezier(.5, 0, .5, 1);--ds-elev-flat: none;--ds-elev-raised: 0 1px 2px rgba(28, 20, 16, .04), 0 8px 24px rgba(28, 20, 16, .06);--ds-elev-floating: 0 12px 32px rgba(28, 20, 16, .1);--ds-elev-modal: 0 24px 64px rgba(28, 20, 16, .16);--ds-text: #1c1410;--ds-text-muted: #5a4538;--ds-text-faint: #9c8978;--ds-surface: #f7f1e8;--ds-surface-raised: #fdfaf3;--ds-band: #1c1410;--ds-on-band: #f7f1e8;--ds-rule: #d8cab6;--ds-rule-soft: #ebe2d2;--ds-accent: #7a1f24;--ds-font-display: "Spectral", "Tiempos Text", Georgia, serif;--ds-font-body: var(--font-sans, system-ui, sans-serif);--ds-font-label: var(--font-sans, system-ui, sans-serif);--ds-display-size: var(--type-h1, 30px);--ds-display-weight: 500;--ds-display-tracking: -.015em;--ds-display-case: none;--ds-body-size: var(--type-body-lg, 15px);--ds-body-leading: 1.65;--ds-label-size: var(--type-caption, 11px);--ds-label-weight: 600;--ds-label-tracking: .06em;--ds-label-case: uppercase;--ds-inset-sm: 12px;--ds-inset-md: 20px;--ds-inset-lg: 32px;--ds-stack-sm: 10px;--ds-stack-md: 18px;--ds-stack-lg: 36px;--ds-radius: 8px;--ds-border: 1px;--ds-border-strong: 1px;--ds-border-style: solid;--ds-elevation: 0 1px 2px rgba(28, 20, 16, .04), 0 8px 24px rgba(28, 20, 16, .06);--ds-beat: .24s;--ds-beat-slow: .4s;--ds-ease: cubic-bezier(.2, .8, .2, 1)}[data-ds=editorial]{background:var(--ds-color-surface-base);color:var(--ds-color-text-primary);font-family:var(--ds-font-body);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line-height)}[data-ds=editorial] h1,[data-ds=editorial] h2,[data-ds=editorial] h3,[data-ds=editorial] h4,[data-ds=editorial] h5,[data-ds=editorial] h6{margin:0;font-family:var(--ds-font-display);color:var(--ds-color-text-primary);font-weight:500;line-height:1.15}[data-ds=editorial] h1{font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-line-height);letter-spacing:var(--ds-type-display-tracking)}[data-ds=editorial] h2{font-size:var(--type-h1, 32px)}[data-ds=editorial] h3{font-size:var(--type-h2, 22px)}[data-ds=editorial] h4{font-size:var(--type-h3, 18px);font-style:italic}[data-ds=editorial] h5{font-family:var(--ds-font-label);font-size:var(--ds-type-label-size);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);color:var(--ds-color-text-muted)}[data-ds=editorial] h6{font-family:var(--ds-font-label);font-size:var(--type-caption, 11px);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);color:var(--ds-color-text-faint)}[data-ds=editorial] p{margin:0}[data-ds=editorial] em,[data-ds=editorial] cite,[data-ds=editorial] i{font-style:italic}[data-ds=editorial] a{color:var(--ds-color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-thickness var(--ds-motion-state) var(--ds-easing-out)}[data-ds=editorial] a:hover{text-decoration-thickness:2px}[data-ds=editorial] blockquote{margin:0;padding-inline-start:var(--ds-space-4);border-inline-start:2px solid var(--ds-color-accent);font-family:var(--ds-font-display);font-style:italic;font-size:var(--type-h2, 20px);line-height:1.5;color:var(--ds-color-text-primary)}[data-ds=editorial] blockquote footer{margin-block-start:var(--ds-space-3);font-family:var(--ds-font-body);font-style:normal;font-size:var(--ds-type-meta-size);color:var(--ds-color-text-muted)}[data-ds=editorial] hr{border:0;border-block-start:1px solid var(--ds-color-rule);margin:0}[data-ds=editorial] pre{margin:0;padding:var(--ds-space-4);background:var(--ds-color-surface-sunken);border-radius:var(--ds-radius-md);overflow:auto;font-family:var(--ds-font-mono);font-size:var(--type-mono-body, 14px);line-height:1.6}[data-ds=editorial] code{font-family:var(--ds-font-mono);font-size:.92em;background:var(--ds-color-rule-soft);padding:1px 6px;border-radius:var(--ds-radius-sm)}[data-ds=editorial] pre code{background:transparent;padding:0}[data-ds=editorial] table{inline-size:100%;border-collapse:collapse}[data-ds=editorial] caption{font-family:var(--ds-font-display);font-style:italic;font-size:var(--ds-type-meta-size);text-align:start;padding-block-end:var(--ds-space-3);color:var(--ds-color-text-muted)}[data-ds=editorial] th,[data-ds=editorial] td{padding:var(--ds-space-3);text-align:start;border-block-end:1px solid var(--ds-color-rule)}[data-ds=editorial] th{font-weight:500;color:var(--ds-color-text-muted);font-size:var(--ds-type-meta-size)}[data-ds=editorial] fieldset{margin:0;padding:var(--ds-space-4);border:1px solid var(--ds-color-rule);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:var(--ds-space-3)}[data-ds=editorial] legend{font-family:var(--ds-font-display);font-style:italic;font-size:var(--ds-type-meta-size);padding-inline:var(--ds-space-2);color:var(--ds-color-text-muted)}[data-ds=editorial] label{font-family:var(--ds-font-body);font-size:var(--ds-type-meta-size);color:var(--ds-color-text-primary)}[data-ds=editorial] input,[data-ds=editorial] textarea,[data-ds=editorial] select{font-family:var(--ds-font-body);font-size:var(--ds-type-body-size);color:var(--ds-color-text-primary);background:var(--ds-color-surface-raised);border:1px solid var(--ds-color-rule);border-radius:var(--ds-radius-sm);padding:var(--ds-space-3);inline-size:100%;box-sizing:border-box;transition:border-color var(--ds-motion-state) var(--ds-easing-out)}[data-ds=editorial] input:focus,[data-ds=editorial] textarea:focus,[data-ds=editorial] select:focus{outline:0;border-color:var(--ds-color-accent)}[data-ds=editorial] button,[data-ds=editorial] input[type=submit],[data-ds=editorial] input[type=reset]{font-family:var(--ds-font-body);font-size:var(--ds-type-meta-size);color:var(--ds-color-text-on-primary);background:var(--ds-color-accent);border:1px solid var(--ds-color-accent);border-radius:var(--ds-radius-pill);padding:var(--ds-space-2) var(--ds-space-4);cursor:pointer;transition:opacity var(--ds-motion-state) var(--ds-easing-out)}[data-ds=editorial] button:hover:not(:disabled),[data-ds=editorial] input[type=submit]:hover:not(:disabled),[data-ds=editorial] input[type=reset]:hover:not(:disabled){opacity:.85}[data-ds=editorial] button:disabled{opacity:.4;cursor:not-allowed}[data-ds=editorial] figcaption{font-family:var(--ds-font-display);font-style:italic;font-size:var(--ds-type-meta-size);color:var(--ds-color-text-muted)}[data-ds=editorial] article,[data-ds=editorial] section{display:flex;flex-direction:column;gap:var(--ds-space-4)}[data-ds=editorial] aside{background:var(--ds-color-surface-raised);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-color-text-muted);font-style:italic}[data-ds=editorial] ::selection{background:var(--ds-color-accent);color:var(--ds-color-text-on-primary)}[data-ds=brutalist]{--ds-color-text-primary: #0a0a0a;--ds-color-text-muted: #52525b;--ds-color-text-faint: #a1a1aa;--ds-color-text-on-primary: #ffffff;--ds-color-surface-base: #ffffff;--ds-color-surface-raised: #ffffff;--ds-color-surface-sunken: #f4f4f5;--ds-color-rule: #0a0a0a;--ds-color-rule-soft: #e4e4e7;--ds-color-accent: #2549ff;--ds-color-feedback-error: #d92d20;--ds-color-feedback-success: #15803d;--ds-color-feedback-warning: #b54708;--ds-font-mono: var(--font-mono, ui-monospace, monospace);--ds-type-display-size: var(--type-display-md, 40px);--ds-type-display-weight: 700;--ds-type-display-line-height: 1.05;--ds-type-display-tracking: -.03em;--ds-type-body-size: var(--type-body-lg, 15px);--ds-type-body-line-height: 1.6;--ds-type-label-size: var(--type-label, 12px);--ds-type-label-weight: 600;--ds-type-label-tracking: .04em;--ds-type-meta-size: var(--type-label, 12px);--ds-type-meta-tracking: .02em;--ds-border-width-hair: 1px;--ds-border-width-rule: 2px;--ds-border-width-strong: 2px;--ds-border-style-rule: solid;--ds-radius-none: 0;--ds-radius-sm: 0;--ds-radius-md: 0;--ds-radius-pill: 0;--ds-radius-circle: 0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 20px;--ds-space-5: 32px;--ds-space-6: 52px;--ds-motion-instant: 80ms;--ds-motion-state: .12s;--ds-motion-elev: .18s;--ds-motion-flip: .4s;--ds-easing-out: cubic-bezier(.2, .8, .2, 1);--ds-easing-pulse: cubic-bezier(.5, 0, .5, 1);--ds-elev-flat: none;--ds-elev-raised: 3px 3px 0 0 #0a0a0a;--ds-elev-floating: 5px 5px 0 0 #0a0a0a;--ds-elev-modal: 8px 8px 0 0 #0a0a0a;--ds-text: #0a0a0a;--ds-text-muted: #52525b;--ds-text-faint: #a1a1aa;--ds-surface: #ffffff;--ds-surface-raised: #ffffff;--ds-band: #0a0a0a;--ds-on-band: #ffffff;--ds-rule: #0a0a0a;--ds-rule-soft: #e4e4e7;--ds-accent: #2549ff;--ds-font-display: var(--font-mono, ui-monospace, monospace);--ds-font-body: var(--font-sans, system-ui, sans-serif);--ds-font-label: var(--font-mono, ui-monospace, monospace);--ds-display-size: var(--type-h2, 26px);--ds-display-weight: 700;--ds-display-tracking: -.03em;--ds-display-case: none;--ds-body-size: var(--type-body-lg, 15px);--ds-body-leading: 1.6;--ds-label-size: var(--type-label, 12px);--ds-label-weight: 600;--ds-label-tracking: .04em;--ds-label-case: uppercase;--ds-inset-sm: 8px;--ds-inset-md: 12px;--ds-inset-lg: 20px;--ds-stack-sm: 8px;--ds-stack-md: 12px;--ds-stack-lg: 24px;--ds-radius: 0;--ds-border: 2px;--ds-border-strong: 2px;--ds-border-style: solid;--ds-elevation: 3px 3px 0 0 #0a0a0a;--ds-beat: 80ms;--ds-beat-slow: .12s;--ds-ease: cubic-bezier(.2, .8, .2, 1)}[data-ds=brutalist]{background:var(--ds-color-surface-base);color:var(--ds-color-text-primary);font-family:var(--ds-font-body);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-line-height)}[data-ds=brutalist] h1,[data-ds=brutalist] h2,[data-ds=brutalist] h3,[data-ds=brutalist] h4,[data-ds=brutalist] h5,[data-ds=brutalist] h6{margin:0;font-family:var(--ds-font-display);color:var(--ds-color-text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.1}[data-ds=brutalist] h1{font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-line-height);letter-spacing:var(--ds-type-display-tracking)}[data-ds=brutalist] h2{font-size:var(--type-h2, 26px);padding-block-end:var(--ds-space-2);border-block-end:var(--ds-border-width-strong) solid var(--ds-color-rule)}[data-ds=brutalist] h3{font-size:var(--type-h3, 19px)}[data-ds=brutalist] h4{font-size:var(--type-body-lg, 16px)}[data-ds=brutalist] h5,[data-ds=brutalist] h6{font-size:var(--ds-type-label-size);font-weight:var(--ds-type-label-weight);letter-spacing:var(--ds-type-label-tracking);text-transform:uppercase;color:var(--ds-color-text-muted)}[data-ds=brutalist] p{margin:0}[data-ds=brutalist] strong,[data-ds=brutalist] b{font-weight:700}[data-ds=brutalist] em,[data-ds=brutalist] i,[data-ds=brutalist] cite{font-style:italic}[data-ds=brutalist] a{color:var(--ds-color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--ds-motion-state) var(--ds-easing-out)}[data-ds=brutalist] a:hover{color:var(--ds-color-text-primary)}[data-ds=brutalist] a:focus-visible{outline:var(--ds-border-width-strong) solid var(--ds-color-accent);outline-offset:2px}[data-ds=brutalist] hr{border:0;border-block-start:var(--ds-border-width-strong) solid var(--ds-color-rule);margin:0}[data-ds=brutalist] blockquote{margin:0;padding:var(--ds-space-3) var(--ds-space-4);border-inline-start:var(--ds-border-width-strong) solid var(--ds-color-accent);background:var(--ds-color-surface-sunken)}[data-ds=brutalist] blockquote footer{margin-block-start:var(--ds-space-2);font-size:var(--ds-type-meta-size);color:var(--ds-color-text-muted)}[data-ds=brutalist] pre{margin:0;padding:var(--ds-space-4);background:var(--ds-color-text-primary);color:#fff;border:var(--ds-border-width-strong) solid var(--ds-color-rule);overflow:auto;font-family:var(--ds-font-mono);font-size:var(--type-mono-body, 13px);line-height:1.55}[data-ds=brutalist] code{font-family:var(--ds-font-mono);font-size:.9em;background:var(--ds-color-surface-sunken);border:var(--ds-border-width-hair) solid var(--ds-color-rule-soft);padding:1px 6px}[data-ds=brutalist] pre code{background:transparent;border:0;padding:0}[data-ds=brutalist] kbd{font-family:var(--ds-font-mono);background:var(--ds-color-surface-raised);color:var(--ds-color-text-primary);border:var(--ds-border-width-rule) solid var(--ds-color-rule);padding:0 6px;box-shadow:2px 2px 0 0 var(--ds-color-rule)}[data-ds=brutalist] table{inline-size:100%;border-collapse:collapse;border:var(--ds-border-width-strong) solid var(--ds-color-rule)}[data-ds=brutalist] caption{font-family:var(--ds-font-label);font-size:var(--ds-type-label-size);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);text-align:start;padding-block-end:var(--ds-space-3);color:var(--ds-color-text-muted)}[data-ds=brutalist] th,[data-ds=brutalist] td{padding:var(--ds-space-3);border:var(--ds-border-width-hair) solid var(--ds-color-rule);text-align:start}[data-ds=brutalist] th{background:var(--ds-color-text-primary);color:#fff;font-family:var(--ds-font-label);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);font-size:var(--ds-type-label-size)}[data-ds=brutalist] tbody tr:hover td{background:var(--ds-color-surface-sunken)}[data-ds=brutalist] fieldset{margin:0;padding:var(--ds-space-4);border:var(--ds-border-width-strong) solid var(--ds-color-rule);display:flex;flex-direction:column;gap:var(--ds-space-3)}[data-ds=brutalist] legend{font-family:var(--ds-font-label);font-size:var(--ds-type-label-size);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);font-weight:var(--ds-type-label-weight);padding-inline:var(--ds-space-2)}[data-ds=brutalist] label{font-family:var(--ds-font-body);font-size:var(--ds-type-meta-size);color:var(--ds-color-text-primary)}[data-ds=brutalist] input,[data-ds=brutalist] textarea,[data-ds=brutalist] select{font-family:var(--ds-font-body);font-size:var(--ds-type-body-size);color:var(--ds-color-text-primary);background:var(--ds-color-surface-raised);border:var(--ds-border-width-rule) solid var(--ds-color-rule);border-radius:0;padding:var(--ds-space-2) var(--ds-space-3);inline-size:100%;box-sizing:border-box;transition:box-shadow var(--ds-motion-state) var(--ds-easing-out)}[data-ds=brutalist] input:focus,[data-ds=brutalist] textarea:focus,[data-ds=brutalist] select:focus{outline:0;box-shadow:3px 3px 0 0 var(--ds-color-accent)}[data-ds=brutalist] button,[data-ds=brutalist] input[type=submit],[data-ds=brutalist] input[type=reset]{font-family:var(--ds-font-label);font-size:var(--ds-type-label-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);color:var(--ds-color-text-on-primary);background:var(--ds-color-text-primary);border:var(--ds-border-width-strong) solid var(--ds-color-rule);border-radius:0;padding:var(--ds-space-3) var(--ds-space-4);box-shadow:3px 3px 0 0 var(--ds-color-rule);cursor:pointer;transition:transform var(--ds-motion-state) var(--ds-easing-out),box-shadow var(--ds-motion-state) var(--ds-easing-out)}[data-ds=brutalist] button:hover:not(:disabled),[data-ds=brutalist] input[type=submit]:hover:not(:disabled),[data-ds=brutalist] input[type=reset]:hover:not(:disabled){background:var(--ds-color-accent);transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ds-color-rule)}[data-ds=brutalist] button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--ds-color-rule)}[data-ds=brutalist] button:disabled{opacity:.4;cursor:not-allowed}[data-ds=brutalist] details{border:var(--ds-border-width-rule) solid var(--ds-color-rule);padding:var(--ds-space-3) var(--ds-space-4)}[data-ds=brutalist] summary{cursor:pointer;font-family:var(--ds-font-label);text-transform:uppercase;letter-spacing:var(--ds-type-label-tracking);font-weight:700}[data-ds=brutalist] progress{inline-size:100%;block-size:8px;border:var(--ds-border-width-rule) solid var(--ds-color-rule);background:var(--ds-color-surface-raised);accent-color:var(--ds-color-accent)}[data-ds=brutalist] article,[data-ds=brutalist] section{display:flex;flex-direction:column;gap:var(--ds-space-3)}[data-ds=brutalist] aside{border:var(--ds-border-width-rule) solid var(--ds-color-rule);box-shadow:var(--ds-elev-raised);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-color-text-muted)}[data-ds=brutalist] ::selection{background:var(--ds-color-accent);color:#fff}:root{--font-sans: "S\f6hne", "S\f6hne Buch", "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--header-height: 56px;--type-fluid-base: 1rem;--type-fluid-scale: .35;--type-fluid-ratio: 1.333;--type-display-xl: clamp(3.25rem, 2.2rem + 4.2vw, 5rem);--type-display-lg: clamp(2.5rem, 1.9rem + 2.4vw, 3.5rem);--type-display-md: clamp(2rem, 1.7rem + 1.2vw, 2.5rem);--type-h1: clamp(1.75rem, 1.6rem + .6vw, 2rem);--type-h2: clamp(1.35rem, 1.25rem + .45vw, 1.5rem);--type-h3: clamp(1.0625rem, 1.025rem + .15vw, 1.125rem);--type-body-lg: clamp(1rem, .9625rem + .15vw, 1.0625rem);--type-body: clamp(.875rem, .8525rem + .1vw, .9375rem);--type-body-sm: clamp(.8125rem, .8rem + .05vw, .875rem);--type-label: clamp(.75rem, .735rem + .05vw, .8125rem);--type-caption: clamp(.6875rem, .675rem + .04vw, .75rem);--type-mono-body: clamp(.8125rem, .8rem + .05vw, .875rem);--type-mono-label: clamp(.625rem, .615rem + .04vw, .6875rem);--neutral-0: #FCF7EF;--neutral-50: #F8F1E8;--neutral-100: #EFE5D6;--neutral-200: #DDCFBD;--neutral-300: #C4B39E;--neutral-400: #A0897A;--neutral-500: #7A6657;--neutral-600: #5A483C;--neutral-700: #3E2F25;--neutral-800: #2E1810;--neutral-900: #1A0C08;--signal: #7BC4C4;--signal-hover: #66B0B0;--on-signal: #1A0C08;--chocolate: #2F1108;--chocolate-hover: #1E0803;--on-chocolate: #F8F1E8;--carbon: #232428;--carbon-hover: #1A1B1E;--on-carbon: #E8E8EA;--success: #5B8C3A;--success-bg: #E8F1DB;--success-text: #3A5C23;--error: #C8331C;--error-bg: #F9DED8;--error-text: #8C2413;--warning: #E8B835;--warning-bg: #FBF0D0;--warning-text: #7A5E10;--info: #8B9A46;--info-bg: #E8ECD4;--info-text: #4A5424;--t1: 80px;--t2: 32px;--t3: 12px;--t4: 4px;--motion-state: .12s linear;--motion-elev: .2s ease-out;--motion-route: .36s cubic-bezier(.22, 1, .36, 1)}:root{--ds-color-text-primary: var(--neutral-900);--ds-color-text-muted: var(--neutral-700);--ds-color-text-faint: var(--neutral-500);--ds-color-text-on-primary: var(--neutral-50);--ds-color-surface-base: var(--neutral-50);--ds-color-surface-raised: var(--neutral-0);--ds-color-surface-sunken: var(--neutral-100);--ds-color-rule: var(--neutral-200);--ds-color-rule-soft: var(--neutral-100);--ds-color-accent: var(--signal);--ds-color-feedback-error: var(--error);--ds-color-feedback-success: var(--success);--ds-color-feedback-warning: var(--warning);--ds-elev-raised: 0 6px 14px rgba(47, 17, 8, .1);--ds-elev-floating: 0 12px 28px rgba(47, 17, 8, .2);--ds-elev-modal: 0 24px 64px rgba(26, 12, 8, .32)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--neutral-900);color:var(--neutral-50)}
