@layer properties;@layer theme{:root,:host{--font-sans: "Geist Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-tight: -.025em;--tracking-widest: .1em;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: 1rem;--radius-4xl: 2rem;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs: 4px;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-sidebar: var(--sidebar);--color-sidebar-foreground: var(--sidebar-foreground);--color-sidebar-accent: var(--sidebar-accent);--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);--color-sidebar-border: var(--sidebar-border);--color-sidebar-ring: var(--sidebar-ring)}}@layer components{.accordion{display:flex;width:100%;flex-direction:column}.accordion>details>summary{position:relative;display:flex;width:100%;flex:1;cursor:pointer;list-style-type:none;align-items:flex-start;justify-content:space-between;border-style:var(--tw-border-style);border-width:1px;border-color:transparent;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-outline-style: none;outline-style:none}.accordion>details>summary>svg:last-child{pointer-events:none;flex-shrink:0;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.accordion>details[open]>summary>svg:last-child{rotate:180deg}.accordion>details[aria-disabled=true]>summary,.accordion>details>summary[aria-disabled=true]{pointer-events:none;opacity:50%}.accordion>details>:not(summary){overflow:hidden}}@layer components{.badge{display:inline-flex;width:fit-content;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;&:focus-visible{border-color:var(--color-ring)}&:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color: var(--color-ring);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent)}}&[aria-invalid=true]{border-color:var(--color-destructive)}&[aria-invalid=true]{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent)}}&:is(html.dark *){&[aria-invalid=true]{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent)}}}>svg{pointer-events:none}}}@layer components{.btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;white-space:nowrap;transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));--tw-outline-style: none;outline-style:none;-webkit-user-select:none;user-select:none;&:disabled{pointer-events:none}&:disabled{opacity:50%}& svg{pointer-events:none}& svg{flex-shrink:0}}}@layer components{.card{display:flex;flex-direction:column;>header{container-type:inline-size;container-name:card-header;display:grid;grid-auto-rows:min-content;align-items:flex-start;&:has(>[data-slot=card-action],>.card-action){grid-template-columns:1fr auto}&:has(>p){grid-template-rows:auto auto}}>header>:is(h2,h3,[data-title],.card-title){--tw-leading: 1;line-height:1}>header>:is([data-slot=card-action],.card-action){grid-column-start:2;grid-row:span 2 / span 2;grid-row-start:1;align-self:flex-start;justify-self:flex-end}>header>menu.card-action{margin:0;list-style-type:none;padding:0}>footer{display:flex;align-items:center}}}@layer components{.table{width:100%;caption-side:bottom;thead{& tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}}tbody{& tr:last-child{border-style:var(--tw-border-style);border-width:0px}}tfoot{border-top-style:var(--tw-border-style);border-top-width:1px;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);>tr{&:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}}}tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));&[data-state=selected]{background-color:var(--color-muted)}}th{vertical-align:middle;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;&:has([role=checkbox]){padding-inline-end:0}>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}}td{vertical-align:middle;white-space:nowrap;&:has([role=checkbox]){padding-inline-end:0}>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}}}}@layer components{.accordion>details{&:not(*:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}}.accordion>details>summary{border-radius:var(--radius-md);padding-block:calc(var(--spacing) * 4);text-align:left;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);&:hover{@media(hover:hover){text-decoration-line:underline}}&:focus-visible{border-color:var(--color-ring)}&:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color: var(--color-ring);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent)}}}.accordion>details>summary>svg:last-child{margin-inline-start:auto;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--color-muted-foreground)}.accordion>details>:not(summary){padding-top:0;padding-bottom:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.btn{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:transparent;background-clip:padding-box;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);&:focus-visible{border-color:var(--color-ring)}&:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&:focus-visible{--tw-ring-color: var(--color-ring);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-ring) 50%, transparent)}}&:active{&:not(*[aria-haspopup]){--tw-translate-y: 1px;translate:var(--tw-translate-x) var(--tw-translate-y)}}&[aria-invalid=true]{border-color:var(--color-destructive)}&[aria-invalid=true]{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}&[aria-invalid=true]{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent)}}&:is(html.dark *){&[aria-invalid=true]{border-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-destructive) 50%,transparent)}}}&:is(html.dark *){&[aria-invalid=true]{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent)}}}& svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.btn:not([data-size]),.btn[data-size=default]{height:calc(var(--spacing) * 9);gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);&:has(*:is([data-icon=inline-end])){padding-right:calc(var(--spacing) * 2)}&:has(*:is([data-icon=inline-start])){padding-left:calc(var(--spacing) * 2)}}.btn[data-size=xs]{height:calc(var(--spacing) * 6);gap:var(--spacing);border-radius:min(var(--radius-md),8px);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));&:has(*:is([data-icon=inline-end])){padding-right:calc(var(--spacing) * 1.5)}&:has(*:is([data-icon=inline-start])){padding-left:calc(var(--spacing) * 1.5)}& svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}.btn[data-size=sm]{height:calc(var(--spacing) * 8);gap:var(--spacing);border-radius:min(var(--radius-md),10px);padding-inline:calc(var(--spacing) * 2.5);&:has(*:is([data-icon=inline-end])){padding-right:calc(var(--spacing) * 1.5)}&:has(*:is([data-icon=inline-start])){padding-left:calc(var(--spacing) * 1.5)}}.btn[data-size=lg]{height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2.5);&:has(*:is([data-icon=inline-end])){padding-right:calc(var(--spacing) * 2)}&:has(*:is([data-icon=inline-start])){padding-left:calc(var(--spacing) * 2)}}.btn[data-size=icon]{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.btn[data-size=icon-xs]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:min(var(--radius-md),8px);& svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}.btn[data-size=icon-sm]{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:min(var(--radius-md),10px)}.btn[data-size=icon-lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.btn:not([data-variant]),.btn[data-variant=primary]{background-color:var(--color-primary);color:var(--color-primary-foreground);&:hover{@media(hover:hover){background-color:var(--color-primary);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}}}.btn[data-variant=secondary]{background-color:var(--color-secondary);color:var(--color-secondary-foreground);&:hover{@media(hover:hover){background-color:var(--secondary);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}}&[aria-expanded=true]{background-color:var(--color-secondary)}&[aria-expanded=true]{color:var(--color-secondary-foreground)}}.btn[data-variant=outline]{border-color:var(--color-border);background-color:var(--color-background);--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);&:hover{@media(hover:hover){background-color:var(--color-muted)}}&:hover{@media(hover:hover){color:var(--color-foreground)}}&[aria-expanded=true]{background-color:var(--color-muted)}&[aria-expanded=true]{color:var(--color-foreground)}&:is(html.dark *){border-color:var(--color-input)}&:is(html.dark *){background-color:var(--color-input);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}&:is(html.dark *){&:hover{@media(hover:hover){background-color:var(--color-input);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-input) 50%,transparent)}}}}}.btn[data-variant=ghost]{&:hover{@media(hover:hover){background-color:var(--color-muted)}}&:hover{@media(hover:hover){color:var(--color-foreground)}}&[aria-expanded=true]{background-color:var(--color-muted)}&[aria-expanded=true]{color:var(--color-foreground)}&:is(html.dark *){&:hover{@media(hover:hover){background-color:var(--color-muted);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}}}}.btn[data-variant=link]{color:var(--color-primary);text-underline-offset:4px;&:hover{@media(hover:hover){text-decoration-line:underline}}}.btn[data-variant=destructive]{background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 10%,transparent)}color:var(--color-destructive);&:hover{@media(hover:hover){background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}}&:focus-visible{border-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-destructive) 40%,transparent)}}&:focus-visible{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent)}}&:is(html.dark *){background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}&:is(html.dark *){&:hover{@media(hover:hover){background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 30%,transparent)}}}}&:is(html.dark *){&:focus-visible{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent)}}}}.badge{height:calc(var(--spacing) * 5);gap:var(--spacing);border-radius:var(--radius-4xl);border-style:var(--tw-border-style);border-width:1px;border-color:transparent;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height));--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}.badge:not([data-variant]),.badge[data-variant=primary]{background-color:var(--color-primary);color:var(--color-primary-foreground);&:is(a){&:hover{@media(hover:hover){background-color:var(--color-primary);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}}}}.badge[data-variant=secondary]{background-color:var(--color-secondary);color:var(--color-secondary-foreground);&:is(a){&:hover{@media(hover:hover){background-color:var(--color-secondary);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}}}}.badge[data-variant=outline]{border-color:var(--color-border);color:var(--color-foreground);&:is(a){&:hover{@media(hover:hover){background-color:var(--color-muted)}}}&:is(a){&:hover{@media(hover:hover){color:var(--color-muted-foreground)}}}}.badge[data-variant=destructive]{background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 10%,transparent)}color:var(--color-destructive);&:focus-visible{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 20%, transparent)}}&:is(html.dark *){background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}&:is(html.dark *){&:focus-visible{--tw-ring-color: var(--color-destructive);@supports (color: color-mix(in lab,red,red)){--tw-ring-color: color-mix(in oklab, var(--color-destructive) 40%, transparent)}}}&:is(a){&:hover{@media(hover:hover){background-color:var(--color-destructive);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}}}}.badge[data-variant=ghost]{&:hover{@media(hover:hover){background-color:var(--color-muted)}}&:hover{@media(hover:hover){color:var(--color-muted-foreground)}}&:is(html.dark *){&:hover{@media(hover:hover){background-color:var(--color-muted);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}}}}.badge[data-variant=link]{color:var(--color-primary);text-underline-offset:4px;&:hover{@media(hover:hover){text-decoration-line:underline}}}.card{overflow:hidden;border-radius:var(--radius-xl);background-color:var(--color-card);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-card-foreground);--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color: color-mix(in oklab, var(--color-foreground) 10%, transparent);&:has(>img:first-child){padding-top:0}>img:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}>img:last-child{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}}.card{gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 6)}.card[data-size=sm]{gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4)}.card>header{gap:var(--spacing);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 6);&:is(.border-b){padding-bottom:calc(var(--spacing) * 6)}}.card[data-size=sm]>header{padding-inline:calc(var(--spacing) * 4);&:is(.border-b){padding-bottom:calc(var(--spacing) * 4)}}.card>header>:is(h2,h3,[data-title],.card-title){font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-leading: var(--leading-normal);line-height:var(--leading-normal);--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.card[data-size=sm]>header>:is(h2,h3,[data-title],.card-title){font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.card>header>:is(p,[data-description],.card-description){font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-muted-foreground)}.card>section{padding-inline:calc(var(--spacing) * 6)}.card[data-size=sm]>section{padding-inline:calc(var(--spacing) * 4)}.card>footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 6);&:is(.border-t){padding-top:calc(var(--spacing) * 6)}}.card[data-size=sm]>footer{padding-inline:calc(var(--spacing) * 4);&:is(.border-t){padding-top:calc(var(--spacing) * 4)}}.table{width:100%;caption-side:bottom;font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.table thead{& tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}}.table tbody{& tr:last-child{border-style:var(--tw-border-style);border-width:0px}}.table tfoot{border-top-style:var(--tw-border-style);border-top-width:1px;background-color:var(--color-muted);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);>tr{&:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}}}.table tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration));&:hover{@media(hover:hover){background-color:var(--color-muted);@supports (color: color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}}&[data-state=selected]{background-color:var(--color-muted)}}.table th{height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 2);text-align:start;vertical-align:middle;--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-foreground);&:has([role=checkbox]){padding-inline-end:0}}.table td{padding:calc(var(--spacing) * 2);vertical-align:middle;white-space:nowrap;&:has([role=checkbox]){padding-inline-end:0}}.table caption{margin-top:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));color:var(--color-muted-foreground)}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-content: "";--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-space-x-reverse: 0;--tw-leading: initial;--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-duration: initial;--tw-ease: initial;--tw-font-weight: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-tracking: initial;--tw-outline-style: solid;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}:root{color-scheme:dark;--ink-0: #141618;--ink-1: #1c1f22;--ink-2: #34383c;--ink-3: #aeb3b8;--ink-text: #f2f1ed;--surface-raised: #25292d;--paper-0: #f3f1eb;--paper-1: #ffffff;--paper-2: #d8d5ce;--paper-text: #202326;--paper-dim: #5c6268;--amber: #efb45b;--amber-ink: #211b12;--ok: #87c5a3;--danger: #f39891;--font-body: "Onest Variable", system-ui, sans-serif;--font-display: var(--font-body);--font-sans: var(--font-body);--font-heading: var(--font-body);--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--radius-control: 8px;--radius-card: 16px;--radius-sm: 8px;--radius-md: 8px;--radius: 16px;--radius-lg: 20px;--radius-xl: 16px;--control-h: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur-base: .24s;--reveal-dur: .48s;--bg: var(--ink-0);--surface: var(--ink-1);--stroke: var(--ink-2);--text: var(--ink-text);--dim: var(--ink-3);--background: var(--bg);--foreground: var(--text);--card: var(--surface);--card-foreground: var(--text);--popover: var(--surface-raised);--popover-foreground: var(--text);--primary: var(--amber);--primary-foreground: var(--amber-ink);--secondary: var(--surface-raised);--secondary-foreground: var(--text);--muted: var(--surface-raised);--muted-foreground: var(--dim);--accent: var(--surface-raised);--accent-foreground: var(--text);--destructive: var(--danger);--border: var(--stroke);--input: #555b61;--ring: var(--amber)}[data-surface=paper]{color-scheme:light;--background: var(--paper-0);--foreground: var(--paper-text);--card: var(--paper-1);--card-foreground: var(--paper-text);--muted-foreground: var(--paper-dim);--border: var(--paper-2)}button,input,select,textarea{font-family:var(--font-body)}.btn{min-height:var(--control-h);height:auto;padding:12px 20px;gap:8px;border-radius:var(--radius-control);font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.btn:disabled{cursor:not-allowed}.btn[data-variant=primary],.btn[data-variant=primary]:hover,.btn[data-variant=primary]:focus-visible{color:var(--primary-foreground)}.btn[data-variant=secondary]{color:var(--secondary-foreground)}.btn[data-variant=outline]{background:transparent;color:var(--text)}.btn[data-variant=destructive]{color:var(--danger)}.btn:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn--block{width:100%}.btn--small{min-height:44px;padding:8px 16px;font-size:13px}.input,.textarea{min-height:var(--control-h);height:auto;padding:12px;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.4;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--dim)}.input::placeholder,.textarea::placeholder{color:var(--dim);opacity:1}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{min-height:120px;resize:vertical}.card[data-size=section]{padding:var(--panel-padding);gap:0}.card{border:1px solid var(--stroke);border-radius:var(--radius-card);box-shadow:none;overflow:visible;font-size:var(--fs-body, 16px);line-height:1.55}.badge{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.badge--neutral{color:var(--dim);background:var(--surface-raised)}.badge--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--bg))}.badge--warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--bg))}.badge--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.table{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.btn,.input,.textarea{transition:none;transform:none}}.ds-page{--section-padding: var(--space-9);--heading-gap: var(--space-7);--group-gap: var(--space-8);--content-gap: var(--space-5);--text-gap: var(--space-4);--column-gap: var(--space-8);--panel-padding: var(--space-7)}.ds-section{padding-block:var(--section-padding);margin-block:0}.ds-section-body{display:grid;gap:var(--heading-gap)}@media(max-width:1100px){.ds-page{--section-padding: var(--space-8);--heading-gap: 40px;--group-gap: var(--space-7);--column-gap: var(--space-7);--panel-padding: var(--space-6)}}@media(max-width:767px),(pointer:coarse)and (hover:none)and (max-width:1024px){.ds-page{--section-padding: var(--space-7);--heading-gap: var(--space-6);--column-gap: var(--space-6);--panel-padding: var(--space-5)}}:root{--fs-hero: clamp(40px, 5.6vw, 82px);--fs-h1-inner: clamp(34px, 4.4vw, 60px);--fs-manifesto: clamp(30px, 4.6vw, 64px);--fs-h2: clamp(30px, 3.5vw, 46px);--fs-h3: clamp(19px, 2vw, 23px);--fs-h4: clamp(21px, 2.4vw, 30px);--fs-lead: clamp(18px, 1.5vw, 20px);--fs-body: 17px;--fs-small: 15px;--fs-label: 13px;--sheet-inset: clamp(8px, 1.2vw, 16px);--content-max: 1240px;--content-wide: 1360px;--gutter: 24px;--page-pad: clamp(20px, 4vw, 64px);--section-pad: var(--space-9)}[data-theme=ink]{--bg: var(--ink-0);--surface: var(--ink-1);--stroke: var(--ink-2);--text: var(--ink-text);--dim: var(--ink-3);background:var(--bg);color:var(--text)}[data-theme=paper]{--bg: var(--paper-0);--surface: var(--paper-1);--stroke: var(--paper-2);--text: var(--paper-text);--dim: var(--paper-dim);background:var(--bg);color:var(--text)}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-ext-wght-normal.CWLBgZ7J.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;background:var(--ink-0);color:var(--ink-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration-thickness:1px;text-underline-offset:5px;font-size:var(--fs-small);font-weight:500}.text-link:hover{color:var(--amber)}.skip-link{position:fixed;left:16px;top:16px;z-index:100;transform:translateY(-200%);padding:12px 20px;border-radius:var(--radius-sm);background:var(--amber);color:var(--amber-ink)}.skip-link:focus{transform:none}:target{scroll-margin-top:112px}.sheet[data-theme=ink]{background:var(--ink-1)}h1,h2{font-family:var(--font-display);font-weight:600;margin:0}h1{font-size:var(--fs-h1-inner);line-height:1.06;letter-spacing:-.02em;max-width:17ch;text-wrap:balance}h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.015em;max-width:24ch;text-wrap:balance}h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h3);line-height:1.3;margin:0}p{max-width:62ch}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-pad)}.container--wide{max-width:var(--content-wide)}.section{padding-block:var(--section-pad);position:relative;overflow:hidden}.sheet{margin-inline:var(--sheet-inset);border-radius:var(--radius-lg)}.sheet+.sheet{margin-top:12px}.ui-label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:normal;color:var(--dim)}.lead{font-size:var(--fs-lead);line-height:1.55;max-width:52ch;color:var(--dim)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:28px}[data-theme=paper] .card{box-shadow:0 1px 2px #1419220f}@keyframes svelbi-reveal{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){[data-reveal].is-in,[data-reveal-stagger].is-in>*{animation:svelbi-reveal var(--reveal-dur) var(--ease-out) both}[data-reveal-stagger].is-in>:nth-child(2){animation-delay:45ms}[data-reveal-stagger].is-in>:nth-child(3){animation-delay:90ms}[data-reveal-stagger].is-in>:nth-child(4){animation-delay:135ms}.text-link span,.kb-cats__list a svg{transition:transform var(--dur-base) var(--ease-out)}.text-link:hover span,.kb-cats__list a:hover svg{transform:translate(3px)}}.story h1{max-width:none;font-size:clamp(44px,5.4vw,76px);letter-spacing:-.045em;line-height:1.04}.story h2{max-width:22ch;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.03em;line-height:1.12}.story h3{font-size:22px;letter-spacing:-.015em}.story p{margin:0}.story .intro{color:var(--ink-3);font-size:20px;line-height:1.55;max-width:49ch}.story .actions{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}.story .note{font-size:14px;color:var(--ink-3)}.story .text-link{align-self:start}.story .surface{background:var(--ink-1);border-radius:var(--radius-lg)}.mobile-dock{display:none}.reading-page{display:grid;gap:var(--heading-gap)}.reading-page>.container{width:100%}.reading-header{display:grid;gap:var(--content-gap)}.story .reading-header h1{font-size:clamp(32px,4vw,52px);max-width:26ch;margin:0}.reading-header .intro{max-width:60ch;font-size:20px}.reading-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px}.reading-crumbs a{color:var(--ink-3);padding-block:10px;text-decoration:none}.reading-crumbs a:hover,.reading-crumbs a[aria-current=page]{color:var(--amber)}.story .reading-meta{font-size:13px;color:var(--ink-3);margin:0}.reading-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(200px,1fr);gap:var(--column-gap);align-items:start}.reading-toc{grid-column:2;grid-row:1;position:sticky;top:104px;font-size:14px;min-width:0}.reading-toc details{padding:16px 20px;background:var(--ink-1);border-radius:var(--radius)}.reading-toc summary{font-weight:500;cursor:pointer;padding:8px 0}.reading-toc ol{list-style:none;padding:0;margin:8px 0 0}.reading-toc a{display:block;padding:10px 0;line-height:1.5;color:var(--ink-3);text-decoration:none}.reading-toc a:hover{color:var(--amber)}.reading-toc>p{padding-inline:20px}.reading-body{grid-column:1;grid-row:1;width:100%;max-width:68ch;font-size:18px;line-height:1.75;min-width:0}.story .reading-body>:first-child{margin-top:0}.story .reading-body p,.reading-body ul,.reading-body ol{margin:0 0 var(--content-gap)}.reading-body ul,.reading-body ol{padding-left:24px}.reading-body li{margin-bottom:12px;padding-left:4px}.reading-body li::marker{color:var(--amber)}.story .reading-body h2{font-size:28px;line-height:1.3;max-width:none;margin:var(--group-gap) 0 var(--content-gap);scroll-margin-top:104px}.reading-body h3{font-size:21px;margin:var(--heading-gap) 0 var(--text-gap)}.reading-body a{text-decoration-color:var(--amber);text-underline-offset:4px}.reading-body blockquote{margin:24px 0;padding:24px;background:var(--ink-1);border-radius:var(--radius);color:var(--ink-3)}.reading-body blockquote>:last-child{margin-bottom:0}.reading-next{margin-top:var(--group-gap)}.story .reading-next>p{color:var(--ink-3);font-size:14px;margin-bottom:16px}.reading-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-next a{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;background:var(--ink-1);border-radius:var(--radius);font-size:16px;line-height:1.5;text-decoration:none}.reading-next a:hover,.reading-next a span{color:var(--amber)}.reading-help{margin-top:var(--heading-gap);font-size:15px;color:var(--ink-3)}.reading-help a{color:var(--ink-text)}.reading-layout--plain{grid-template-columns:minmax(0,1fr)}.reading-layout--plain .reading-body{max-width:80ch}.legal-fields{width:100%;border-collapse:separate;border-spacing:0 8px;margin:0 0 24px}.legal-fields th{width:32%;text-align:left;vertical-align:top;padding:12px 24px 12px 0;font-weight:400;font-size:14px;line-height:1.6;color:var(--ink-3)}.legal-fields td{padding:12px 0;font-size:17px;vertical-align:top}.legal-article .legal-num{font-size:15px;color:var(--ink-3);margin-right:8px}@media(max-width:1000px){.reading-layout:not(.reading-layout--plain){grid-template-columns:minmax(0,2.3fr) minmax(180px,1fr)}}@media(min-width:1025px),(min-width:768px)and (hover:hover){.reading-toc>details>ol{display:block}}@media(max-width:767px),(pointer:coarse)and (hover:none)and (max-width:1024px){.story .reading-header h1{font-size:32px;line-height:1.13;text-wrap:pretty}.story .reading-header .intro{font-size:17px;line-height:1.55}.reading-crumbs{gap:4px 20px;font-size:13px}.story .reading-meta{font-size:12px}.reading-layout{display:flex;flex-direction:column;gap:var(--heading-gap)}.reading-toc{position:static;width:100%}.reading-toc details{padding:12px 20px}.reading-body{max-width:none;font-size:17px;line-height:1.7}.story .reading-body h2{font-size:25px}.story .reading-body>:first-child{margin-top:0}.reading-next>div{grid-template-columns:minmax(0,1fr)}.reading-next a{padding:20px}.legal-fields{border-spacing:0}.legal-fields tr{display:grid;gap:4px;padding-block:12px}.legal-fields th,.legal-fields td{display:block;width:auto;padding:0}.legal-fields th{font-size:13px}.legal-fields td{font-size:16px}}@media print{.site-header,.site-footer,.mobile-dock,.reading-toc,.reading-help,.reading-next{display:none!important}.reading-layout{display:block}body,[data-theme]{color:#000!important;background:#fff!important}}@media(max-width:767px),(pointer:coarse)and (hover:none)and (max-width:1024px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.story h1{font-size:clamp(34px,8.5vw,48px);line-height:1.09;letter-spacing:-.035em}.story h2{font-size:30px;max-width:100%}.story h3{font-size:20px}.story .intro{font-size:18px;line-height:1.5}.story .actions{gap:12px 20px}.mobile-dock{display:grid;grid-template-columns:1fr 1.25fr .85fr 1.25fr;position:fixed;inset:auto 0 0;z-index:45;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--ink-1);box-shadow:0 -8px 32px #0000001f;gap:4px}.mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:none;color:var(--ink-3);border-radius:var(--radius-sm)}.mobile-dock a[aria-current=page]{color:var(--amber);background:var(--ink-0)}.mobile-dock a:last-child{background:var(--amber);color:var(--amber-ink);font-weight:600}body:has(.burger[open]) .mobile-dock{visibility:hidden}.story .contact-layout{gap:var(--heading-gap)}.story .contact-form{padding:24px 20px}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--ink-0)}.site-header__row[data-astro-cid-3ef6ksr2]{min-height:80px;display:flex;align-items:center;gap:28px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;min-height:44px}.site-nav[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;gap:24px}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;color:var(--ink-3);font-size:14px;text-decoration:none;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--amber)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-text)}.site-header__cta[data-astro-cid-3ef6ksr2]{display:flex;gap:20px;align-items:center}.site-header__cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{font-size:13px;padding-inline:16px;min-height:44px}.mobile-login[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1100px){.site-header__row[data-astro-cid-3ef6ksr2]{min-height:64px;gap:20px}.site-nav[data-astro-cid-3ef6ksr2],.site-header__cta[data-astro-cid-3ef6ksr2]{display:none}.mobile-login[data-astro-cid-3ef6ksr2]{display:flex;min-height:44px;align-items:center;margin-left:auto;font-size:14px;text-decoration:none}.burger[data-astro-cid-3ef6ksr2]{display:block}.burger[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer}.burger[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.menu-icon[data-astro-cid-3ef6ksr2]{width:20px;height:12px;border-block:2px solid currentColor}.burger[data-astro-cid-3ef6ksr2][open] .menu-icon[data-astro-cid-3ef6ksr2]{height:2px;border-bottom:0;transform:rotate(-45deg)}.burger__panel[data-astro-cid-3ef6ksr2]{position:fixed;inset:65px 0 0;background:var(--ink-0);overflow-y:auto;padding:24px var(--page-pad) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px}.burger__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:grid}.burger__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-height:56px;display:flex;align-items:center;font-size:24px;text-decoration:none}.burger__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--amber)}.burger__account[data-astro-cid-3ef6ksr2]{display:grid;gap:16px;justify-items:start;padding-top:8px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink-1)}.footer-body[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"contact navigation" "copyright legal";align-items:start;gap:var(--content-gap) var(--column-gap)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__settings[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-text);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer__settings[data-astro-cid-sz7xmlte]:hover{color:var(--amber)}.footer-contact[data-astro-cid-sz7xmlte]{grid-area:contact;display:grid;justify-items:start;gap:var(--space-2)}.footer-wordmark[data-astro-cid-sz7xmlte]{gap:var(--space-3);font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.04em}.footer-wordmark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{flex:0 0 auto}.footer-email[data-astro-cid-sz7xmlte]{font-size:18px}.footer-navigation[data-astro-cid-sz7xmlte]{grid-area:navigation;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--content-gap)}.footer-navigation[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{justify-self:start;gap:var(--space-2);padding-block:var(--space-2);font-size:16px;line-height:1.4}.footer-legal[data-astro-cid-sz7xmlte]{grid-area:legal;display:flex;flex-wrap:wrap;column-gap:var(--content-gap)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer__settings[data-astro-cid-sz7xmlte]{color:var(--ink-3);font-size:13px;line-height:1.5}.site-footer__settings[data-astro-cid-sz7xmlte]{font-family:inherit;font-weight:inherit;border:0;padding:0;background:none;cursor:pointer;text-align:left}.site-footer__settings[data-astro-cid-sz7xmlte][hidden]{display:none}.footer-copyright[data-astro-cid-sz7xmlte]{grid-area:copyright;align-self:center;margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}@media(max-width:1100px){.footer-navigation[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-wordmark[data-astro-cid-sz7xmlte]{font-size:32px}.footer-wordmark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:36px;height:36px}}@media(max-width:767px),(pointer:coarse)and (hover:none)and (max-width:1024px){.footer-body[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "navigation" "legal" "copyright"}.footer-navigation[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte]{column-gap:var(--text-gap)}.footer-copyright[data-astro-cid-sz7xmlte]{padding-top:var(--space-2)}}.analytics-consent[data-astro-cid-jamsh6mc]{position:fixed;inset:auto 0 0;z-index:90;background:var(--ink-1);color:var(--ink-text);box-shadow:0 -8px 40px #0000002e;padding:18px var(--page-pad) max(18px,env(safe-area-inset-bottom))}.analytics-consent__inner[data-astro-cid-jamsh6mc]{max-width:var(--content-max);margin-inline:auto;display:flex;align-items:center;gap:24px}.analytics-consent__title[data-astro-cid-jamsh6mc]{margin:0 0 4px;font-size:16px;font-weight:600}.analytics-consent__text[data-astro-cid-jamsh6mc]{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.analytics-consent__text[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]{text-underline-offset:3px}.analytics-consent__actions[data-astro-cid-jamsh6mc]{display:flex;flex-shrink:0;gap:10px}.analytics-consent__actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]{width:184px;min-height:44px;padding:10px 12px;border:1px solid var(--ink-3);border-radius:var(--radius-sm);background:transparent;color:var(--ink-text);font:500 13px/1.4 var(--font-body);cursor:pointer}.analytics-consent__actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]:hover{border-color:var(--amber);color:var(--amber)}@media(max-width:860px){.analytics-consent__inner[data-astro-cid-jamsh6mc]{display:block}.analytics-consent__actions[data-astro-cid-jamsh6mc]{margin-top:14px}}@media(max-width:480px){.analytics-consent__actions[data-astro-cid-jamsh6mc]{display:grid;grid-template-columns:1fr 1fr}.analytics-consent__actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]{width:auto}}
