@layer base,utils,components;@layer base{:root{--background0:#fff;--background1:#ddd;--background2:#bbb;--background3:#999;--foreground0:#000;--foreground1:#444;--foreground2:#888;--font-size:16px;--line-height:1.3;--font-weight-bold:700;--font-weight-normal:400;--font-family:monospace;--box-border-color:var(--foreground0);--table-border-color:var(--box-border-color);--separator-color:var(--box-border-color);--separator-background:#0000}[data-webtui-theme=dark]{--background0:#000;--background1:#222;--background2:#444;--background3:#666;--foreground0:#fff;--foreground1:#ccc;--foreground2:#999}body,html{font-feature-settings:"liga","clig";background-color:var(--background0);color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);font-variant-ligatures:common-ligatures;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height,1.5)}*{box-sizing:border-box;margin:0;outline:none;padding:0}}@layer utils{@property --box-rounded-radius{syntax:"<length>";inherits:false;initial-value:4px}@property --box-border-width{syntax:"<length>";inherits:false;initial-value:2px}@property --box-double-border-width{syntax:"<length>";inherits:false;initial-value:1px}[box-=double],[box-=round],[box-=square]{isolation:isolate;padding:1lh 1ch;position:relative}[box-=double]:before,[box-=round]:before,[box-=square]:before{border:solid var(--box-border-width) var(--box-border-color);content:"";height:calc(100% - 1lh - var(--box-border-width));left:50%;position:absolute;top:50%;translate:-50% -50%;width:calc(100% - 1ch - var(--box-border-width));z-index:-1}[box-=double][box-=round]:before,[box-=round][box-=round]:before,[box-=square][box-=round]:before{border-radius:var(--box-rounded-radius)}[box-=double][box-=round]:after,[box-=round][box-=round]:after,[box-=square][box-=round]:after{border-radius:calc(var(--box-rounded-radius) + 2px)}[box-=double][box-=double]:before,[box-=round][box-=double]:before,[box-=square][box-=double]:before{border-width:var(--box-double-border-width)}[box-=double][box-=double]:after,[box-=round][box-=double]:after,[box-=square][box-=double]:after{border:solid var(--box-double-border-width) var(--box-border-color);content:"";height:calc(100% - 1lh + var(--box-double-border-width)*2);left:50%;position:absolute;top:50%;translate:-50% -50%;width:calc(100% - 1ch + var(--box-double-border-width)*2);z-index:-1}[box-=double][shear-=both],[box-=round][shear-=both],[box-=square][shear-=both]{padding-bottom:0;padding-top:0}[box-=double][shear-=top],[box-=round][shear-=top],[box-=square][shear-=top]{padding-top:0}[box-=double][shear-=bottom],[box-=round][shear-=bottom],[box-=square][shear-=bottom]{padding-bottom:0}}@layer components{[is-~=button],button,input[type=button],input[type=reset],input[type=submit]{--button-primary:var(--foreground0);--button-secondary:var(--background0);--mapped-primary:var(--button-primary);--mapped-secondary:var(--button-secondary);align-items:center;background-color:var(--mapped-primary);border:none;color:var(--mapped-secondary);display:inline-flex;font-family:var(--font-family);font-size:var(--font-size);justify-content:center;line-height:var(--line-height);outline:none;padding:0 2ch}[is-~=button][box-],button[box-],input[type=button][box-],input[type=reset][box-],input[type=submit][box-]{--box-border-color:var(--mapped-primary);background-color:initial;color:var(--mapped-primary)}[is-~=button]:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{font-weight:700;text-decoration:underline}[is-~=button]:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{--mapped-primary:var(--mapped-secondary);--mapped-secondary:var(--mapped-primary)}[is-~=button]:disabled,button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{pointer-events:none;text-decoration:line-through}[is-~=button][size-=small],button[size-=small],input[type=button][size-=small],input[type=reset][size-=small],input[type=submit][size-=small]{height:1lh;padding:0 1ch}[is-~=button]:not([size-]):not([box-]),[is-~=button][size-=default]:not([box-]),button:not([size-]):not([box-]),button[size-=default]:not([box-]),input[type=button]:not([size-]):not([box-]),input[type=button][size-=default]:not([box-]),input[type=reset]:not([size-]):not([box-]),input[type=reset][size-=default]:not([box-]),input[type=submit]:not([size-]):not([box-]),input[type=submit][size-=default]:not([box-]){background-color:initial;background-image:linear-gradient(to bottom,#0000 0,#0000 .5lh,var(--mapped-primary) .5lh,var(--mapped-primary) calc(100% - .5lh),#0000 calc(100% - .5lh),#0000)}[is-~=button]:not([size-]),[is-~=button][size-=default],[is-~=button][size-=large],button:not([size-]),button[size-=default],button[size-=large],input[type=button]:not([size-]),input[type=button][size-=default],input[type=button][size-=large],input[type=reset]:not([size-]),input[type=reset][size-=default],input[type=reset][size-=large],input[type=submit]:not([size-]),input[type=submit][size-=default],input[type=submit][size-=large]{height:3lh}[is-~=button]:not([variant-]),[is-~=button][variant-=foreground0],button:not([variant-]),button[variant-=foreground0],input[type=button]:not([variant-]),input[type=button][variant-=foreground0],input[type=reset]:not([variant-]),input[type=reset][variant-=foreground0],input[type=submit]:not([variant-]),input[type=submit][variant-=foreground0]{--button-primary:var(--foreground0);--button-secondary:var(--background0)}[is-~=button][variant-=foreground1],button[variant-=foreground1],input[type=button][variant-=foreground1],input[type=reset][variant-=foreground1],input[type=submit][variant-=foreground1]{--button-primary:var(--foreground1);--button-secondary:var(--background0)}[is-~=button][variant-=foreground2],button[variant-=foreground2],input[type=button][variant-=foreground2],input[type=reset][variant-=foreground2],input[type=submit][variant-=foreground2]{--button-primary:var(--foreground2);--button-secondary:var(--background0)}[is-~=button][variant-=background0],button[variant-=background0],input[type=button][variant-=background0],input[type=reset][variant-=background0],input[type=submit][variant-=background0]{--button-primary:var(--background0);--button-secondary:var(--foreground0)}[is-~=button][variant-=background1],button[variant-=background1],input[type=button][variant-=background1],input[type=reset][variant-=background1],input[type=submit][variant-=background1]{--button-primary:var(--background1);--button-secondary:var(--foreground0)}[is-~=button][variant-=background2],button[variant-=background2],input[type=button][variant-=background2],input[type=reset][variant-=background2],input[type=submit][variant-=background2]{--button-primary:var(--background2);--button-secondary:var(--foreground0)}[is-~=button][variant-=background3],button[variant-=background3],input[type=button][variant-=background3],input[type=reset][variant-=background3],input[type=submit][variant-=background3]{--button-primary:var(--background3);--button-secondary:var(--foreground0)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-bold);line-height:var(--line-height)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{background-color:var(--background1);color:inherit;padding:0 1ch}ol{list-style-position:inside}ol li>ol{margin-left:2ch}ul{list-style-type:none}ul li:before{color:inherit;content:"- "}ul[marker-=bullet] li:before{content:"• "}ul[marker-~=tree] li:before{content:"├ "}ul[marker-~=tree]:not([marker-^=open]) li:first-of-type:before{content:"┌ "}ul[marker-~=tree]:not([marker-$=open]) li:last-of-type:before{content:"└ "}ul li>ul{margin-left:2ch}[is-~=typography-block],blockquote,li,p{color:var(--foreground1);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}}@layer components{[is-~=typography-block]:is(blockquote),blockquote:is(blockquote),li:is(blockquote),p:is(blockquote){padding-left:2ch;position:relative}[is-~=typography-block]:is(blockquote):before,blockquote:is(blockquote):before,li:is(blockquote):before,p:is(blockquote):before{background-color:var(--background2);content:"";height:100%;left:.5ch;position:absolute;top:0;translate:-50%;width:2px;width:var(--box-border-width,2px)}[is-~=typography-block] strong,blockquote strong,li strong,p strong{color:var(--foreground0);font-weight:var(--font-weight-bold)}[is-~=typography-block] a,blockquote a,li a,p a{color:var(--foreground2);text-decoration:underline}[is-~=typography-block] code,blockquote code,li code,p code{background-color:var(--background1);display:inline-block;padding-left:1ch;padding-right:1ch}[is-~=badge]{background-image:linear-gradient(90deg,#0000 0,#0000 calc(1ch - 1px),var(--badge-color) calc(1ch - 1px),var(--badge-color) calc(100% - 1ch + 1px),#0000 calc(100% - 1ch + 1px),#0000);color:var(--badge-text);display:inline-flex;height:1lh;line-height:1lh;vertical-align:top;white-space:nowrap}[is-~=badge]:not([variant-]),[is-~=badge][variant-=foreground0]{--badge-color:var(--foreground0);--badge-text:var(--background0)}[is-~=badge][variant-=foreground1]{--badge-color:var(--foreground1);--badge-text:var(--background0)}[is-~=badge][variant-=foreground2]{--badge-color:var(--foreground2);--badge-text:var(--background0)}[is-~=badge][variant-=background0]{--badge-color:var(--background0);--badge-text:var(--foreground0)}[is-~=badge][variant-=background1]{--badge-color:var(--background1);--badge-text:var(--foreground0)}[is-~=badge][variant-=background2]{--badge-color:var(--background2);--badge-text:var(--foreground0)}[is-~=badge][variant-=background3]{--badge-color:var(--background3);--badge-text:var(--foreground0)}[is-~=badge]:after,[is-~=badge]:before{background-color:var(--badge-color);content:"";display:inline-block;height:1lh;overflow:hidden;vertical-align:middle;width:1ch}[is-~=badge][cap-^=round]:before{border-bottom-left-radius:1lh;border-top-left-radius:1lh}[is-~=badge][cap-$=round]:after{border-bottom-right-radius:1lh;border-top-right-radius:1lh}[is-~=badge][cap-^=triangle]:before{clip-path:polygon(100% 0,100% 100%,0 50%)}[is-~=badge][cap-$=triangle]:after{clip-path:polygon(0 0,0 100%,100% 50%)}[is-~=badge][cap-^=slant-top]:before{clip-path:polygon(0 0,100% 0,100% 100%)}[is-~=badge][cap-$=slant-top]:after{clip-path:polygon(0 0,100% 0,0 100%)}[is-~=badge][cap-^=slant-bottom]:before{clip-path:polygon(100% 0,100% 100%,0 100%)}[is-~=badge][cap-$=slant-bottom]:after{clip-path:polygon(0 0,100% 100%,0 100%)}[is-~=badge][cap-^=ribbon]:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,100% 50%)}[is-~=badge][cap-$=ribbon]:after{clip-path:polygon(0 0,100% 0,0 50%,100% 100%,0 100%)}[is-~=input],input:not([type]),input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{background-color:var(--background1);border:none;color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height);min-width:24ch;outline:none}[is-~=input]::placeholder,input:not([type])::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=datetime]::placeholder,input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder{color:var(--foreground2)}[is-~=input]:not([size-]),input:not([type]):not([size-]),input[type=date]:not([size-]),input[type=datetime-local]:not([size-]),input[type=datetime]:not([size-]),input[type=email]:not([size-]),input[type=month]:not([size-]),input[type=number]:not([size-]),input[type=password]:not([size-]),input[type=search]:not([size-]),input[type=tel]:not([size-]),input[type=text]:not([size-]),input[type=time]:not([size-]),input[type=url]:not([size-]),input[type=week]:not([size-]){height:1lh;padding:0 1ch}[is-~=input][size-=small],input:not([type])[size-=small],input[type=date][size-=small],input[type=datetime-local][size-=small],input[type=datetime][size-=small],input[type=email][size-=small],input[type=month][size-=small],input[type=number][size-=small],input[type=password][size-=small],input[type=search][size-=small],input[type=tel][size-=small],input[type=text][size-=small],input[type=time][size-=small],input[type=url][size-=small],input[type=week][size-=small]{height:1lh;padding:0}[is-~=input][size-=large],input:not([type])[size-=large],input[type=date][size-=large],input[type=datetime-local][size-=large],input[type=datetime][size-=large],input[type=email][size-=large],input[type=month][size-=large],input[type=number][size-=large],input[type=password][size-=large],input[type=search][size-=large],input[type=tel][size-=large],input[type=text][size-=large],input[type=time][size-=large],input[type=url][size-=large],input[type=week][size-=large]{height:3lh;padding:1lh 2ch}[is-~=textarea],textarea{background-color:var(--background1);border:none;color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height);min-width:24ch;outline:none;resize:vertical}[is-~=textarea]::placeholder,textarea::placeholder{color:var(--foreground2)}[is-~=textarea]:not([size-]),textarea:not([size-]){min-height:2lh;padding:0 1ch}[is-~=textarea][size-=small],textarea[size-=small]{min-height:2lh;padding:0}[is-~=textarea][size-=large],textarea[size-=large]{min-height:4lh;padding:1lh 2ch}details[is-~=popover]{--popover-backdrop-color:#0000;position:relative}details[is-~=popover] summary:focus{text-decoration:underline}}@layer components{@property --popover-offset-x{syntax:"<length>";inherits:true;initial-value:0}@property --popover-offset-y{syntax:"<length>";inherits:true;initial-value:0}details[is-~=popover] summary::marker{content:"";display:none}details[is-~=popover][open] summary:before{background-color:var(--popover-backdrop-color);bottom:0;content:"";display:block;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:1}details[is-~=popover][open] summary::marker{content:"";display:none}details[is-~=popover][open] summary+*{position:absolute;z-index:2}details[is-~=popover][open]:not([position-]) summary+*,details[is-~=popover][open][position-~=baseline-left] summary+*{left:0}details[is-~=popover][open][position-~=baseline-right] summary+*{left:100%;translate:-100%}details[is-~=popover][open][position-~=left] summary+*{left:calc(var(--popover-offset-x)*-1);translate:-100%}details[is-~=popover][open][position-~=right] summary+*{left:calc(100% + var(--popover-offset-x))}details[is-~=popover][open][position-~=baseline-top] summary+*{top:0}details[is-~=popover][open][position-~=baseline-bottom] summary+*{top:100%;transform:translateY(-100%)}details[is-~=popover][open][position-~=top] summary+*{top:calc(var(--popover-offset-y)*-1);transform:translateY(-100%)}details[is-~=popover][open]:not([position-]) summary+*,details[is-~=popover][open][position-~=bottom] summary+*{top:calc(100% + var(--popover-offset-y))}input[type=checkbox]:not([is-=switch]){appearance:none;-webkit-appearance:none;-moz-appearance:none;color:var(--foreground2);display:inline-block;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);min-width:0;min-width:auto;outline:none;position:relative;vertical-align:text-top;width:3ch}input[type=checkbox]:not([is-=switch]):before{align-items:center;background:var(--background1);bottom:0;content:"";display:inline-flex;height:1lh;justify-content:center;left:0;position:absolute;right:0;top:0;width:3ch}input[type=checkbox]:not([is-=switch]):checked:before{content:"X"}}@layer components{label:has(input[type=checkbox]:not([is-=switch])){align-items:flex-start;display:inline-flex;gap:1ch;max-width:fit-content}label:has(input[type=checkbox]:not([is-=switch]):focus){font-weight:700;text-decoration:underline}input[type=checkbox]:not([is-=switch]):disabled{color:var(--foreground2);pointer-events:none}label:has(input[type=checkbox]:not([is-=switch]):disabled){color:var(--foreground2);text-decoration:line-through}}@layer components{@property --separator-width{syntax:"<length>";inherits:true;initial-value:2px}[is-~=separator]{--separator-bg-fallback:var(--separator-background,#0000);display:inline-flex;position:relative}[is-~=separator]:not([direction-]),[is-~=separator][direction-=horizontal],[is-~=separator][direction-=x]{background-image:linear-gradient(0deg,var(--separator-bg-fallback) 0,var(--separator-bg-fallback) calc(.5lh - var(--separator-width)/2),var(--separator-color) calc(.5lh - var(--separator-width)/2),var(--separator-color) calc(.5lh + var(--separator-width)/2),var(--separator-bg-fallback) calc(.5lh + var(--separator-width)/2),var(--separator-bg-fallback));height:1lh}[is-~=separator]:not([direction-])[cap-^=bisect]:before,[is-~=separator][direction-=horizontal][cap-^=bisect]:before,[is-~=separator][direction-=x][cap-^=bisect]:before{left:-.5ch}[is-~=separator]:not([direction-])[cap-$=bisect]:after,[is-~=separator][direction-=horizontal][cap-$=bisect]:after,[is-~=separator][direction-=x][cap-$=bisect]:after{right:-.5ch}[is-~=separator]:not([direction-])[cap-^=edge]:not([cap-=edge]),[is-~=separator][direction-=horizontal][cap-^=edge]:not([cap-=edge]),[is-~=separator][direction-=x][cap-^=edge]:not([cap-=edge]){clip-path:inset(0 -.5ch 0 .5ch)}[is-~=separator]:not([direction-])[cap-$=edge]:not([cap-=edge]),[is-~=separator][direction-=horizontal][cap-$=edge]:not([cap-=edge]),[is-~=separator][direction-=x][cap-$=edge]:not([cap-=edge]){clip-path:inset(0 .5ch 0 -.5ch)}[is-~=separator]:not([direction-])[cap-=edge],[is-~=separator][direction-=horizontal][cap-=edge],[is-~=separator][direction-=x][cap-=edge]{clip-path:inset(0 .5ch)}[is-~=separator][direction-=vertical],[is-~=separator][direction-=y]{background-image:linear-gradient(to right,var(--separator-bg-fallback) 0,var(--separator-bg-fallback) calc(.5ch - var(--separator-width)/2),var(--separator-color) calc(.5ch - var(--separator-width)/2),var(--separator-color) calc(.5ch + var(--separator-width)/2),var(--separator-bg-fallback) calc(.5ch + var(--separator-width)/2),var(--separator-bg-fallback));width:1ch}[is-~=separator][direction-=vertical][cap-^=bisect]:before,[is-~=separator][direction-=y][cap-^=bisect]:before{top:-.5lh}[is-~=separator][direction-=vertical][cap-$=bisect]:after,[is-~=separator][direction-=y][cap-$=bisect]:after{bottom:-.5lh}[is-~=separator][direction-=vertical][cap-^=edge]:not([cap-=edge]),[is-~=separator][direction-=y][cap-^=edge]:not([cap-=edge]){clip-path:inset(.5lh 0 -.5lh 0)}[is-~=separator][direction-=vertical][cap-$=edge]:not([cap-=edge]),[is-~=separator][direction-=y][cap-$=edge]:not([cap-=edge]){clip-path:inset(-.5lh 0 .5lh 0)}[is-~=separator][direction-=vertical][cap-=edge],[is-~=separator][direction-=y][cap-=edge]{clip-path:inset(.5lh 0)}[is-~=separator][cap-]:after,[is-~=separator][cap-]:before{background-image:inherit;content:"";height:1lh;position:absolute;width:1ch}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:var(--foreground2);display:inline-block;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);min-width:0;min-width:auto;outline:none;position:relative;vertical-align:text-top;width:3ch}input[type=radio]:before{align-items:center;background:var(--background1);bottom:0;content:"( )";display:flex;height:1lh;justify-content:center;left:0;position:absolute;right:0;top:0;width:3ch}input[type=radio]:checked:before{content:"(*)"}input[type=radio]:disabled{color:var(--foreground2);pointer-events:none}}@layer components{label:has(input[type=radio]){align-items:flex-start;display:inline-flex;gap:1ch;max-width:fit-content}label:has(input[type=radio]:focus){font-weight:700;text-decoration:underline}label:has(input[type=radio]:disabled){color:var(--foreground2);text-decoration:line-through}}@layer components{[is-~=pre],pre{--pre-background:var(--background1);background-color:var(--pre-background);border:none;color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height);outline:none;padding:1lh 1ch;white-space:pre-wrap}[is-~=pre][size-=small],pre[size-=small]{padding:0 1ch}[is-~=pre]:not([size-]),pre:not([size-]){background-color:initial;background-image:linear-gradient(to bottom,#0000,#0000 .5lh,var(--pre-background) .5lh,var(--pre-background) calc(100% - .5lh),#0000 calc(100% - .5lh),#0000)}[is-~=tooltip]{position:relative}[is-~=tooltip] [is-~=tooltip-content]{opacity:0;overflow:hidden;position:absolute;transform:scale(0);transition:all 0s linear 0s}}@layer components{@property --tooltip-offset-x{syntax:"<length>";inherits:true;initial-value:0}@property --tooltip-offset-y{syntax:"<length>";inherits:true;initial-value:0}@property --tooltip-delay{syntax:"<time>";inherits:true;initial-value:.5s}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content]{opacity:1;transform:scale(1);transition-delay:var(--tooltip-delay);z-index:2}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=baseline-left],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=baseline-left],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=baseline-left]{left:0}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=baseline-right],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=baseline-right],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=baseline-right]{left:100%;translate:-100%}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=left],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=left],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=left]{left:calc(var(--tooltip-offset-x)*-1);translate:-100%}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=right],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=right],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=right]{left:calc(100% + var(--tooltip-offset-x))}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=baseline-top],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=baseline-top],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=baseline-top]{top:0}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=baseline-bottom],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=baseline-bottom],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=baseline-bottom]{top:100%;transform:translateY(-100%)}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=top],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=top],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content]:not([position-]),[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=top]{top:calc(var(--tooltip-offset-y)*-1);transform:translateY(-100%)}[is-~=tooltip]:has([is-~=tooltip-content]:hover)>[is-~=tooltip-content][position-~=bottom],[is-~=tooltip]:has([is-~=tooltip-trigger]:focus)>[is-~=tooltip-content][position-~=bottom],[is-~=tooltip]:has([is-~=tooltip-trigger]:hover)>[is-~=tooltip-content][position-~=bottom]{top:calc(100% + var(--tooltip-offset-y))}}@layer components{@property --table-border-width{syntax:"<length>";inherits:true;initial-value:2px}table{border:none;border-spacing:0;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height);outline:none;position:relative;text-align:left}table:before{border:solid var(--table-border-width) var(--table-border-color);content:"";height:calc(100% - 1lh - var(--table-border-width));left:calc(.5ch - var(--table-border-width)/2);position:absolute;top:calc(.5lh - var(--table-border-width)/2);width:calc(100% - 1ch - var(--table-border-width))}table tr:first-of-type td,table tr:first-of-type th{padding-top:1lh}table tr:first-of-type:last-of-type td:before,table tr:first-of-type:last-of-type th:before{height:calc(100% - 1lh)}table tr th{font-weight:var(--font-weight-bold)}table tr td,table tr th{padding-bottom:1lh;padding-right:1ch;position:relative}table tr td:first-of-type,table tr th:first-of-type{padding-left:1ch}table tr td:before,table tr th:before{border-left:solid var(--table-border-width) var(--table-border-color);height:100%;right:calc(.5ch - var(--table-border-width)/2)}table tr td:after,table tr td:before,table tr th:after,table tr th:before{bottom:calc(.5lh - var(--table-border-width)/2);content:"";position:absolute}table tr td:after,table tr th:after{border-top:solid var(--table-border-width) var(--table-border-color);left:calc(.5ch + var(--table-border-width)/2);width:100%}table tr td:last-of-type:after,table tr th:last-of-type:after{width:calc(100% - 1ch)}table tbody+tfoot tr:first-of-type td,table tbody+tfoot tr:first-of-type th,table thead+tbody tr:first-of-type td,table thead+tbody tr:first-of-type th{padding-top:0}input[type=checkbox][is-=switch]{--switch-thumb-color:var(--foreground2);--switch-track-color:var(--background1);--switch-thin-track-width:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;display:inline-block;font-family:var(--font-family);font-size:var(--font-size);height:1lh;line-height:var(--line-height);min-width:0;min-width:auto;outline:none;position:relative;vertical-align:text-top;width:4ch}input[type=checkbox][is-=switch]:before{background:var(--switch-track-color);content:"";height:1lh;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4ch}input[type=checkbox][is-=switch]:after{background:var(--switch-thumb-color);content:"";height:1lh;left:0;position:absolute;width:2ch}input[type=checkbox][is-=switch]:checked:after{--switch-thumb-color:var(--foreground0);left:auto;right:0}input[type=checkbox][is-=switch]:disabled{--switch-thumb-color:var(--background2);pointer-events:none}input[type=checkbox][is-=switch]:disabled:checked:after{--switch-thumb-color:var(--background2)}input[type=checkbox][is-=switch][size-=small],input[type=checkbox][is-=switch][size-=small]:before{width:2ch}input[type=checkbox][is-=switch][size-=small]:after{width:1ch}input[type=checkbox][is-=switch][bar-=thin]:before{height:.5lh}input[type=checkbox][is-=switch][bar-=line]:before{height:var(--switch-thin-track-width)}}@layer components{label:has(input[type=checkbox][is-=switch]){align-items:flex-start;display:inline-flex;gap:1ch;max-width:fit-content}label:has(input[type=checkbox][is-=switch]:focus){font-weight:700;text-decoration:underline}label:has(input[type=checkbox][is-=switch]:disabled){color:var(--foreground2);text-decoration:line-through}}@layer components{input[type=range]{--range-track-color:var(--background1);--range-thumb-color:var(--foreground2);--range-thumb-color-focus:var(--foreground0);--range-track-height:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;font-family:var(--font-family);font-size:var(--font-size);height:1lh;line-height:var(--line-height);min-width:20ch;outline:none;position:relative}input[type=range]::-webkit-slider-runnable-track{appearance:none;-webkit-appearance:none;background:var(--range-track-color);border:none;height:var(--range-track-height);outline:none;width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#0000;border:1px solid var(--range-thumb-color);border-radius:0;box-sizing:border-box;height:1lh;position:relative;top:50%;transform:translateY(-50%);width:1ch}input[type=range]:not(:disabled):active::-webkit-slider-thumb,input[type=range]:not(:disabled):focus::-webkit-slider-thumb{background:var(--range-thumb-color-focus);border:none}input[type=range]::-moz-range-track{background:var(--range-track-color);border:none;height:var(--range-track-height);outline:none;width:100%}input[type=range]::-moz-range-thumb{background:#0000;border:1px solid var(--range-thumb-color);border-radius:0;box-sizing:border-box;height:1lh;width:1ch}input[type=range]:not(:disabled):active::-moz-range-thumb,input[type=range]:not(:disabled):focus::-moz-range-thumb{background:var(--range-thumb-color-focus);border:none}input[type=range]:disabled{--range-track-color:var(--background2);--range-thumb-color:var(--foreground2);opacity:.6;pointer-events:none}input[type=range][bar-=thick]{--range-track-height:1lh}input[type=range][bar-=thick]::-webkit-slider-thumb{height:1lh}input[type=range][bar-=thick]::-moz-range-thumb{height:1lh}input[type=range][bar-=line]{--range-track-height:1px}label:has(input[type=range]){align-items:center;display:inline-flex;gap:1ch;max-width:fit-content}label:has(input[type=range]:focus){font-weight:700;text-decoration:underline}label:has(input[type=range]:disabled){color:var(--foreground2);text-decoration:line-through}}@layer components{@property --dialog-offset-x{syntax:"<length>";inherits:true;initial-value:0}@property --dialog-offset-y{syntax:"<length>";inherits:true;initial-value:0}@property --dialog-max-width{syntax:"<length>";inherits:true;initial-value:0}@property --dialog-max-height{syntax:"<length>";inherits:true;initial-value:0}dialog{--dialog-offset-top:auto;--dialog-offset-right:auto;--dialog-offset-bottom:auto;--dialog-offset-left:auto;background-color:var(--background0);border:none;color:var(--foreground0);font-family:var(--font-family);font-size:var(--font-size);inset:var(--dialog-offset-top) var(--dialog-offset-right) var(--dialog-offset-bottom) var(--dialog-offset-left);line-height:var(--line-height);max-height:var(--dialog-max-height);max-width:var(--dialog-max-width);outline:none;overflow:hidden;position:absolute}dialog:popover-open,dialog[open]{display:flex;flex-direction:column}dialog[size-=full]{--dialog-max-width:100vw;--dialog-max-height:100vh}dialog:not([size-]),dialog[size-=default]{--dialog-max-width:64ch;--dialog-max-height:24lh}dialog[size-=small]{--dialog-max-width:48ch;--dialog-max-height:16lh}dialog:not([container-]),dialog[container-^=auto]{width:auto}dialog[container-^=fill]{width:calc(100% - var(--dialog-offset-x)*2)}dialog:not([container-]),dialog[container-$=auto]{height:auto}dialog[container-$=fill]{height:calc(100% - var(--dialog-offset-y)*2)}dialog[position-^=start]{--dialog-offset-left:var(--dialog-offset-x);--dialog-offset-right:auto}dialog[position-^=end]{--dialog-offset-left:auto;--dialog-offset-right:var(--dialog-offset-x)}dialog:not([position-]),dialog[position-^=center]{--dialog-offset-left:50%;translate:-50%}dialog[position-$=start]{--dialog-offset-top:var(--dialog-offset-y);--dialog-offset-bottom:auto}dialog[position-$=end]{--dialog-offset-top:auto;--dialog-offset-bottom:var(--dialog-offset-y)}dialog:not([position-]),dialog[position-$=center]{--dialog-offset-top:50%;transform:translateY(-50%)}[is-=spinner]{--spinner-steps:4;--spinner-chars:"/-\\|";--spinner-duration:1s;display:inline-block;height:1lh;overflow:hidden;position:relative;vertical-align:top;width:1ch}[is-=spinner][variant-=dots]{--spinner-steps:8;--spinner-chars:"⣷⣯⣟⡿⢿⣻⣽⣾"}[is-=spinner][variant-=arrows]{--spinner-steps:8;--spinner-chars:"←↖↑↗→↘↓↙"}[is-=spinner][variant-=cross]{--spinner-steps:2;--spinner-chars:"+x"}[is-=spinner][variant-=square]{--spinner-steps:4;--spinner-chars:"◰◳◲◱"}[is-=spinner][variant-=pie]{--spinner-steps:4;--spinner-chars:"◴◷◶◵"}[is-=spinner][variant-=half]{--spinner-steps:4;--spinner-chars:"◐◓◑◒"}[is-=spinner][variant-=bar-vertical]{--spinner-steps:12;--spinner-chars:"▁▃▄▅▆▇█▇▆▅▄▃"}[is-=spinner][variant-=bar-horizontal]{--spinner-steps:13;--spinner-chars:"▉▊▋▌▍▎▏▎▍▌▋▊▉"}[is-=spinner][speed-=slow]{--spinner-duration:2s}[is-=spinner]:not([speed-]),[is-=spinner][speed-=default],[is-=spinner][speed-=medium]{--spinner-duration:1s}[is-=spinner][speed-=fast]{--spinner-duration:.5s}[is-=spinner]:before{animation:spinner-pan var(--spinner-duration) steps(var(--spinner-steps)) infinite;color:inherit;content:var(--spinner-chars);height:1lh;left:0;position:absolute;top:0;white-space:nowrap}[is-=spinner][direction-=reverse]:before{animation-direction:reverse}}@layer components{@keyframes spinner-pan{0%{translate:0}to{translate:-100%}}}[is-~=column],column{flex-direction:column}[is-~=column],[is-~=row],column,row{display:flex;gap:1ch}[pad-]{&[pad-^="0"]{padding-left:0;padding-right:0}&[pad-^="1"]{padding-left:1ch;padding-right:1ch}&[pad-^="2"]{padding-left:2ch;padding-right:2ch}&[pad-$="0"]{padding-bottom:0;padding-top:0}&[pad-$="1"]{padding-bottom:1lh;padding-top:1lh}&[pad-$="2"]{padding-bottom:2lh;padding-top:2lh}}a{color:#5c5f77;color:var(--foreground1);font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family);text-decoration:none}a:hover{color:#4c4f69;color:var(--foreground0);text-decoration:underline}.view-all-link{color:#5c5f77;color:var(--foreground1);display:block;font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family);font-weight:700;font-weight:var(--font-weight-bold);text-align:center;text-decoration:none}.view-all-link:hover{color:#4c4f69;color:var(--foreground0);text-decoration:underline}.top-page [is-=badge]{outline:none;pointer-events:none;-webkit-user-select:none;user-select:none}:root{--background0:#eff1f5;--background1:#e6e9ef;--background2:#ccd0da;--background3:#9ca0b0;--foreground0:#4c4f69;--foreground1:#5c5f77;--foreground2:#6c6f85;--accent0:#4c4f69;--accent1:#7287fd;--accent2:#209fb5;--font-size:16px;--line-height:1.3;--font-weight-bold:700;--font-weight-normal:400;--font-family:ui-monospace,"SF Mono","Consolas","Menlo","Monaco","Courier New",monospace;--box-border-color:var(--foreground2);--table-border-color:var(--box-border-color);--separator-color:var(--box-border-color);--separator-background:#0000}[data-webtui-theme=catppuccin-mocha]{--background0:#1e1e2e;--background1:#181825;--background2:#313244;--background3:#45475a;--foreground0:#cdd6f4;--foreground1:#bac2de;--foreground2:#a6adc8;--accent0:#cdd6f4;--accent1:#b4befe;--accent2:#94e2d5}body,html{font-feature-settings:"liga","clig";background-color:#eff1f5;background-color:var(--background0);color:#4c4f69;color:var(--foreground0);font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family);font-size:16px;font-size:var(--font-size);font-variant-ligatures:common-ligatures;font-weight:400;font-weight:var(--font-weight-normal);line-height:1.3;line-height:var(--line-height,1.5)}*{box-sizing:border-box;margin:0;outline:none;padding:0}.flex{display:flex}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.min-w-0{min-width:0}.min-h-screen{min-height:100vh}.w-64{width:16rem}.w-full{width:100%}.w-32{width:8rem}.w-4{width:1rem}.w-16{width:4rem}.h-full{height:100%}.h-screen{height:100vh}.h-32{height:8rem}.h-4{height:1rem}.h-16{height:4rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin:1rem 0}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-16{margin-top:4rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-foreground0{color:#4c4f69;color:var(--foreground0)}.text-foreground1{color:#5c5f77;color:var(--foreground1)}.text-accent0{color:#4c4f69;color:var(--accent0)}.text-gray-500{color:#6c6f85;color:var(--foreground2)}.text-gray-600,.text-gray-700{color:#5c5f77;color:var(--foreground1)}.text-gray-400{color:#6c6f85;color:var(--foreground2)}.text-gray-900{color:#4c4f69;color:var(--foreground0)}.text-blue-600{color:#4c4f69;color:var(--accent0)}.bg-background0{background-color:#eff1f5;background-color:var(--background0)}.bg-background2{background-color:#ccd0da;background-color:var(--background2)}.bg-black{background-color:#000}.bg-white{background-color:#eff1f5;background-color:var(--background0)}.bg-gray-800{background-color:#e6e9ef;background-color:var(--background1)}.bg-gray-200,.bg-gray-700{background-color:#ccd0da;background-color:var(--background2)}.bg-opacity-50{background-color:#00000080}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-foreground2,.border-gray-200,.border-gray-300,.border-gray-700,.border-gray-800{border-color:#6c6f85;border-color:var(--foreground2)}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.cursor-pointer{cursor:pointer}.no-underline{text-decoration:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.top-2{top:.5rem}.top-10{top:2.5rem}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.bottom-0{bottom:0}.inset-0{bottom:0;left:0;right:0;top:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overflow-y-auto{overflow-y:auto}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.hover\:bg-background2:hover{background-color:#ccd0da;background-color:var(--background2)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}button[variant-][size-=sm]{font-size:.875rem;padding:.25rem .5rem}button[variant-][size-=lg]{font-size:1.125rem;padding:.75rem 1.5rem}[variant-=foreground0]{color:#4c4f69;color:var(--foreground0)}[variant-=foreground1]{color:#5c5f77;color:var(--foreground1)}[variant-=foreground2]{color:#6c6f85;color:var(--foreground2)}[variant-=accent0]{color:#4c4f69;color:var(--accent0)}[variant-=accent1]{color:#7287fd;color:var(--accent1)}[variant-=accent2]{color:#209fb5;color:var(--accent2)}[variant-=background0]{background-color:#eff1f5;background-color:var(--background0)}[variant-=background1]{background-color:#e6e9ef;background-color:var(--background1)}[variant-=background2]{background-color:#ccd0da;background-color:var(--background2)}table{font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family);overflow-x:auto;width:100%}table th{font-weight:700;font-weight:var(--font-weight-bold);padding:.75rem;text-align:left;white-space:nowrap}table td{padding:.75rem;vertical-align:middle}table tbody tr:hover{background-color:#e6e9ef;background-color:var(--background1)}.works-card{height:100%;margin-bottom:1lh;min-width:0;width:100%}.works-card-period{color:#6c6f85;font-size:.75rem;font-weight:400;margin-bottom:.5lh}.works-card-content{display:flex;flex:1 1;flex-direction:column;gap:.125lh;padding:.5lh 1ch}.works-card-image-container{display:flex;flex:1 1;margin-bottom:.125lh;min-height:0}.works-card-image{background-color:#e6e9ef;background-color:var(--background1);border:1px solid #6c6f85;border-radius:0;flex:1 1;height:100%;width:100%}.works-card-description{word-wrap:break-word;color:#5c5f77;display:flex;flex-direction:column;font-size:.8rem;line-height:1.3;min-width:0;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.works-card-repo{flex-direction:row;gap:.5ch;min-width:0}.works-card-repo-icon{color:#4c4f69;flex-shrink:0}.works-card-repo-link{color:#4c4f69;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.works-card-tags{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5ch}@media (max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap}table td,table th{font-size:.875rem;padding:.5rem}table td{max-width:150px;overflow:hidden;text-overflow:ellipsis}}.webtui-separator{border:none;border-top:1px solid #6c6f85;border-top:1px solid var(--foreground2);margin:2rem 0}.terminal-code{background-color:#ccd0da;background-color:var(--background2);border:1px solid #6c6f85;border:1px solid var(--foreground2);border-radius:.25rem;color:#4c4f69;color:var(--foreground0);margin:1rem 0;overflow-x:auto;padding:1rem;white-space:pre}.terminal-code,.webtui-sidebar{font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family)}.webtui-sidebar{font-size:.875rem;height:100vh;position:sticky;top:0}.webtui-file-tree{font-family:ui-monospace,SF Mono,Consolas,Menlo,Monaco,Courier New,monospace;font-family:var(--font-family);line-height:1.4}.webtui-file-tree div:hover{background-color:#ccd0da;background-color:var(--background2);border-radius:.25rem;padding:.125rem .25rem}.break-all{word-break:break-all}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;overflow:hidden}.space-x-1>*+*{margin-left:.25rem}.word-break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover\:underline:hover{text-decoration:underline}.hover\:text-blue-600:hover{color:#4c4f69;color:var(--accent0)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.hover\:border-blue-600:hover{border-color:#4c4f69;border-color:var(--accent0)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.underline{text-decoration:underline}.underline-offset-2{text-underline-offset:2px}.focus-within\:ring-2:focus-within,.focus-within\:ring-blue-500:focus-within{box-shadow:0 0 0 2px #4c4f69;box-shadow:0 0 0 2px var(--accent0)}@media (min-width:640px){.sm\:block{display:block}}@media (max-width:768px){body{font-size:14px;line-height:1.4}.page-wrapper{padding:.5rem}.app-content{overflow-x:hidden}button{padding:.5rem 1rem}a{align-items:center;display:inline-flex}[box-]{margin:.5rem 0}.works-modal-content{margin:1rem auto;max-width:95vw!important;width:95vw!important}}[data-webtui-theme=catppuccin-mocha] .dark\:bg-gray-800{background-color:#e6e9ef;background-color:var(--background1)}[data-webtui-theme=catppuccin-mocha] .dark\:border-gray-700{border-color:#6c6f85;border-color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .dark\:text-white{color:#4c4f69;color:var(--foreground0)}[data-webtui-theme=catppuccin-mocha] .dark\:text-gray-400{color:#6c6f85;color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .dark\:hover\:border-blue-900:hover{border-color:#209fb5;border-color:var(--accent2)}.prose,[data-webtui-theme=catppuccin-mocha] .dark\:prose-invert{color:#4c4f69;color:var(--foreground0)}.prose{max-width:65ch}.prose-sm{font-size:.875rem;line-height:1.7142857}.max-w-none{max-width:none}.app-layout{font-family:var(--font-family);min-height:100vh}.app-main{display:flex;min-height:100vh;position:relative}.app-sidebar-desktop{display:none;flex-shrink:0}.app-sidebar-mobile{bottom:0;left:0;position:fixed;right:0;top:2.5rem;z-index:40}.app-sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.app-sidebar-panel{background-color:var(--background0);border-right:1px solid var(--foreground2);box-shadow:0 25px 50px -12px #00000040;height:100%;position:relative;width:20rem}.app-content,.page-wrapper{flex:1 1;min-width:0}.page-wrapper{padding:1rem 1rem 0}@media (min-width:768px){.app-sidebar-desktop{display:block}.app-sidebar-mobile{display:none}}.header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--background0);border-bottom:1px solid var(--foreground2);padding:.25rem 0;position:sticky;top:0;z-index:50}.header-container{justify-content:space-between;margin:0 auto;max-height:2rem;max-width:80rem;padding:0 1rem}.header-container,.header-controls{align-items:center;display:flex}.header-button{background:none;border:none;border-radius:.375rem;color:var(--foreground1);cursor:pointer;font-family:sans-serif;font-size:18px;font-weight:700;padding:.5rem}.header-button+.header-button{margin-left:.5rem}@media (min-width:768px){.header{display:none}}@media (min-width:640px){.header-container{padding:0 1.5rem}}@media (min-width:1024px){.header-container{padding:0 2rem}}[data-webtui-theme=catppuccin-mocha] .search-bar-input{background-color:#313244;border-color:#45475a;color:#cdd6f4}[data-webtui-theme=catppuccin-mocha] .search-bar-input::placeholder{color:#6c7086}[data-webtui-theme=catppuccin-mocha] .search-bar-input:focus{border-color:#89b4fa;box-shadow:0 0 0 2px #89b4fa33}[data-webtui-theme=catppuccin-mocha] .search-bar-button{color:#6c7086}[data-webtui-theme=catppuccin-mocha] .search-bar-button:hover{color:#a6adc8}[data-webtui-theme=catppuccin-mocha] .search-bar-button:focus{color:#89b4fa}.search-bar-container{align-items:center!important;box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5ch;max-width:100%;width:100%}.search-bar-container>*{flex-shrink:0}.search-bar-container>[is-~=input]{border-width:2px;box-sizing:border-box;flex:1 1 auto!important;font-family:var(--font-family);font-size:1rem;height:2.5lh;min-width:0!important;padding:.5lh 1ch}.search-bar-container>[is-~=button]{align-items:center;aspect-ratio:1;border-width:2px;box-sizing:border-box;display:flex;flex:0 0 auto!important;flex-shrink:0!important;font-size:1rem;height:2.5lh;justify-content:center;padding:0;width:2.5lh}.search-bar-container [is-~=button] svg{height:1rem;width:1rem}.search-bar-container [is-~=button]:focus,.search-bar-container [is-~=input]:focus{font-weight:var(--font-weight-bold);outline:3px solid var(--foreground0);outline-offset:2px}@media (max-width:768px){.search-bar-container{max-width:100%;width:100%}.search-bar-container [is-~=input]{font-size:.875rem;height:2.25lh;min-width:0;padding:.5lh 1ch}.search-bar-container [is-~=button]{font-size:.875rem;height:2.25lh;padding:0;width:2.25lh}.search-bar-container [is-~=button] svg{height:.875rem;width:.875rem}}.search-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 1rem);margin:0 auto;max-width:80rem;overflow:hidden;padding:1rem;width:100%}@media (min-width:1024px){.search-container{flex-direction:row;gap:2rem}}.search-main{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;max-width:100%;min-width:0;overflow-y:auto;scrollbar-width:none}.search-main::-webkit-scrollbar{display:none}.search-header{align-items:center;display:flex;gap:.5rem}.search-header-icon{color:#a855f7;height:2rem;width:2rem}.search-header-title{font-size:2.25rem;font-weight:700}.search-filters{flex-wrap:wrap;gap:.5rem;max-width:100%}.search-filters,.search-tag{align-items:center;color:var(--foreground2);display:flex}.search-tag{background-color:var(--background2);border-radius:.5rem;gap:.25rem;max-width:15rem;overflow:hidden;padding:.25rem .5rem;word-break:break-word}.search-tag-icon{display:inline-block;margin-right:.25rem}.search-tag-close{color:var(--foreground2);cursor:pointer;display:inline-block;height:1rem;margin-left:.25rem;width:1rem}.search-query{align-items:center;background-color:#dbeafe;border-radius:.5rem;color:#2563eb;display:flex;gap:.25rem;max-width:15rem;overflow:hidden;padding:.25rem .5rem;word-break:break-word}[data-webtui-theme=catppuccin-mocha] .search-query{background-color:#89b4fa;color:var(--background0)}.search-query-close{color:var(--foreground2);cursor:pointer;display:inline-block;height:1rem;margin-left:.25rem;width:1rem}.search-count{color:var(--foreground2);margin-bottom:2lh}.search-count-number{font-weight:700}.search-posts-list{display:flex;flex-direction:column;gap:1.5lh}.search-post-item{border-bottom:1px solid var(--foreground2);display:flex;flex-direction:column;gap:.5lh;padding-bottom:1lh}.search-post-item:last-child{border-bottom:none}.search-post-date{font-family:var(--font-family);gap:.5ch}.search-post-date,.search-post-source{align-items:center;color:var(--foreground2);display:flex}.search-post-source{font-size:.75rem}.search-post-title-link{color:var(--accent0);font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.4;text-decoration:none}.search-post-title-link:hover{color:var(--foreground0);text-decoration:underline}.search-post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5ch}.search-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem;max-width:100%;width:100%}@media (min-width:768px){.search-results{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:100%}}@media (min-width:1200px){.search-results{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:100%}}@media (max-width:767px){.search-container{padding:.5rem}.search-header-title{font-size:1.875rem}.search-query,.search-tag{font-size:.75rem;max-width:12rem}}.search-sidebar{overflow-y:auto;scrollbar-width:none;width:25%}.search-sidebar::-webkit-scrollbar{display:none}.search-post-card{border:1px solid var(--foreground2);border-radius:.5rem;box-sizing:border-box;color:inherit;display:block;max-width:100%;padding:1rem;text-decoration:none;transition:border-color .3s ease;width:100%}.search-post-card:hover{border-color:var(--accent0)}.search-post-image{border-radius:.5rem;height:12rem;max-width:100%;object-fit:cover;width:100%}.search-post-title{word-wrap:break-word;align-items:center;color:var(--foreground0);display:flex;font-size:1.125rem;font-weight:600;margin-top:.5rem;max-width:100%;overflow-wrap:break-word}.search-post-external{align-items:center;display:inline-flex;margin-left:.5rem}.search-post-external-icon{color:var(--foreground2);height:1rem;width:1rem}.search-post-external-domain{color:var(--foreground2);font-size:.875rem;margin-left:.25rem}.search-post-content,.search-post-date{color:var(--foreground1);font-size:.875rem}.search-post-content{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin-bottom:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deletable-tag{align-items:center;background-color:var(--background2);border-radius:.5rem;color:var(--foreground1);display:inline-flex;gap:.25rem;padding:.25rem .5rem;word-break:break-all}.deletable-tag-icon{display:inline-block;margin-right:.25rem}.deletable-tag-close{color:var(--foreground2);cursor:pointer;display:inline-block;height:1rem;margin-left:.25rem;width:1rem}.deletable-query{align-items:center;background-color:var(--background2);border-radius:.5rem;color:var(--foreground1);display:inline-flex;gap:.25rem;padding:.25rem .5rem}.deletable-query-icon{color:var(--foreground2);cursor:pointer;height:1rem;width:1rem}[data-webtui-theme=catppuccin-mocha] .deletable-tag{background-color:var(--background2);color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .deletable-tag-close{color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .deletable-query{background-color:var(--background2);color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .search-post-content{color:var(--foreground2)}[is-~=badge]{padding:0 .5rem;transition:all .2s ease}[is-~=badge][variant-=blue]{--badge-color:#3b82f6;--badge-text:#fff}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=background2]{--badge-color:var(--background2);--badge-text:var(--foreground0)}@media (max-width:767px){.search-sidebar{display:none}}[is-~=badge]{align-items:center;background-image:linear-gradient(90deg,#0000 0,#0000 calc(1ch - 1px),var(--foreground0) calc(1ch - 1px),var(--foreground0) calc(100% - 1ch + 1px),#0000 calc(100% - 1ch + 1px),#0000);background-image:linear-gradient(90deg,#0000 0,#0000 calc(1ch - 1px),var(--badge-color,var(--foreground0)) calc(1ch - 1px),var(--badge-color,var(--foreground0)) calc(100% - 1ch + 1px),#0000 calc(100% - 1ch + 1px),#0000);border:none;color:var(--background0);color:var(--badge-text,var(--background0));cursor:pointer;display:inline-flex;font-family:monospace;font-family:var(--font-family,monospace);font-size:.875rem;font-size:var(--font-size,.875rem);gap:.25rem;height:1lh;line-height:1lh;transition:transform .2s ease;vertical-align:top;white-space:nowrap}[is-~=badge]:hover{transform:translateY(-1px)}[is-~=badge]:after,[is-~=badge]:before{background-color:var(--foreground0);background-color:var(--badge-color,var(--foreground0));content:"";display:inline-block;height:1lh;overflow:hidden;vertical-align:middle;width:1ch}[is-~=badge]:not([variant-]),[is-~=badge][variant-=foreground0]{--badge-color:var(--foreground0);--badge-text:var(--background0)}[is-~=badge][variant-=foreground1]{--badge-color:var(--foreground1);--badge-text:var(--background0)}[is-~=badge][variant-=foreground2]{--badge-color:var(--foreground2);--badge-text:var(--background0)}[is-~=badge][variant-=background1]{--badge-color:var(--background1);--badge-text:var(--foreground0)}[is-~=badge][variant-=background2]{--badge-color:var(--background2);--badge-text:var(--foreground0)}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=blue]{--badge-color:#89b4fa;--badge-text:var(--background0)}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=green]{--badge-color:#a6e3a1;--badge-text:var(--background0)}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=yellow]{--badge-color:#f9e2af;--badge-text:var(--background0)}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=red]{--badge-color:#f38ba8;--badge-text:var(--background0)}[data-webtui-theme=catppuccin-mocha] [is-~=badge][variant-=purple]{--badge-color:#cba6f7;--badge-text:var(--background0)}.tag-icon{height:.75rem;width:.75rem}.sidebar{background-color:var(--background0);border-right:1px solid var(--foreground2);height:100%;overflow-y:auto;padding:1rem;width:16rem;z-index:10}.sidebar-navigation{font-family:var(--font-family);line-height:1}.sidebar-title{color:var(--foreground0);font-size:1rem;font-weight:700;margin-bottom:.25rem}.sidebar-links{font-size:.75rem}.sidebar-link{color:var(--foreground1);cursor:pointer;display:block;font-size:.875rem;padding:0;text-decoration:none;transition:color .15s ease}.sidebar-link.active,.sidebar-link:hover{color:var(--accent0)}.sidebar-separator{border:none;border-top:1px solid var(--foreground2);margin:1rem 0}.sidebar-settings{font-size:.875rem}.sidebar-settings-title{color:var(--foreground0);font-weight:700;margin-bottom:.75rem}.sidebar-setting-group{margin-bottom:1rem}.sidebar-setting-label{color:var(--foreground1);margin-bottom:.5rem}.sidebar-select{background-color:var(--background0);border:1px solid var(--foreground2);border-radius:.25rem;color:var(--foreground0);font-family:var(--font-family);font-size:.75rem;padding:.25rem;width:100%}.sidebar-select:focus{border-color:var(--accent0);outline:none}.sidebar-switch-small-text{font-size:.75rem}input[type=checkbox][is-=switch]{--switch-thumb-color:var(--foreground2);--switch-track-color:var(--background1);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;display:inline-block;font-family:monospace;font-family:var(--font-family,monospace);font-size:.875rem;font-size:var(--font-size,.875rem);height:1lh;line-height:1.5;line-height:var(--line-height,1.5);min-width:0;min-width:auto;outline:none;position:relative;vertical-align:text-top;width:4ch}input[type=checkbox][is-=switch]:before{background:var(--switch-track-color);width:4ch}input[type=checkbox][is-=switch]:after,input[type=checkbox][is-=switch]:before{content:"";height:1lh;left:0;position:absolute;top:50%;transform:translateY(-50%)}input[type=checkbox][is-=switch]:after{background:var(--switch-thumb-color);transition:all .2s ease;width:2ch}input[type=checkbox][is-=switch]:checked:after{--switch-thumb-color:var(--foreground0);left:2ch}input[type=checkbox][is-=switch]:disabled{--switch-thumb-color:var(--background2);pointer-events:none}label:has(input[type=checkbox][is-=switch]){align-items:center;display:inline-flex;font-size:.75rem;gap:1ch;max-width:fit-content}label:has(input[type=checkbox][is-=switch]:focus){font-weight:700;text-decoration:underline}.sidebar label:has(input[type=checkbox][is-=switch]){font-size:.75rem;margin-bottom:.5rem}.sidebar input[type=checkbox][is-=switch]{margin-right:.5rem}@media (min-width:768px){.sidebar{height:100vh;position:sticky;top:0}}.about-container{display:flex;flex-direction:column;gap:1rem}.about-post-item{margin-bottom:1rem;padding-bottom:1rem}.about-post-item:not(:last-child){border-bottom:1px solid var(--foreground2)}.about-post-date{color:var(--foreground2);font-size:.875rem;margin-bottom:.25rem}.about-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.about-view-all{margin-top:1rem;text-align:center}.about-view-all-link{color:var(--accent0);font-weight:500;text-decoration:none}.about-view-all-link:hover{text-decoration:underline}.about-loading{color:var(--foreground1)}.intro-container{display:flex;justify-content:center}.intro-layout{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:56rem;width:100%}@media (min-width:768px){.intro-layout{flex-direction:row}}.intro-profile{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.intro-avatar{border:2px solid var(--foreground2);border-radius:50%;height:8rem;margin-bottom:1rem;width:8rem}.intro-content{flex:1 1}.intro-name{color:var(--foreground0);font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:.75rem}.intro-main-description{font-size:1rem;line-height:1.625;margin-bottom:1rem}.intro-detailed-description{color:var(--foreground1);font-size:.875rem;line-height:1.625}.social-links{gap:1rem;margin-top:1rem}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;color:var(--foreground1);text-decoration:none;transition:opacity .2s ease}.social-link:hover{opacity:.8}.social-icon{height:1.25rem;width:1.25rem}.top-page{background-color:var(--background0);min-height:100vh;width:100%}.top-page-content{gap:1lh;padding:1ch}.top-page-grid{gap:1ch}.top-page-grid,.top-page-grid-item{display:flex;flex-direction:column}@media (min-width:768px){.top-page-content{padding:2ch}.top-page-grid{flex-direction:row}}.works-github-link{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.works-github-icon{color:var(--accent0);height:1rem;width:1rem}.works-github-.works-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.works-github-url{color:var(--accent0);font-size:.875rem;text-decoration:none;transition:-webkit-text-decoration .15s ease;transition:text-decoration .15s ease;transition:text-decoration .15s ease,-webkit-text-decoration .15s ease;word-break:break-all}.works-github-url:hover{text-decoration:underline}.works-external-link{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.works-external-icon{color:var(--foreground2);height:1rem;width:1rem}.works-external-url{color:var(--foreground1);font-size:.875rem;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;word-break:break-all}.works-external-url:hover{color:var(--accent0)}.works-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.works-card{background-color:var(--background1);border:1px solid var(--foreground2);border-radius:.5rem;cursor:pointer;padding:1.5rem}.works-card [is-~=badge],.works-card [is=badge],.works-card span[is-~=badge],.works-card span[is=badge]{word-wrap:break-word!important;display:inline-block!important;height:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;max-width:100%!important;min-height:auto!important;overflow:visible!important;overflow-wrap:break-word!important;white-space:normal!important;width:auto!important}.works-grid .works-card [is-~=badge],.works-grid .works-card [is=badge],.works-grid-compact .works-card [is-~=badge],.works-grid-compact .works-card [is=badge]{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}.works-card-tags [is-~=badge]{gap:.375rem!important}.works-card-tags svg{margin-right:.25rem}.works-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.works-card-title{color:var(--accent0);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.works-card-period{color:var(--foreground2);font-size:.875rem}.works-card-image{border:1px solid var(--foreground2);border-radius:.25rem;height:3rem;object-fit:cover;width:3rem}.works-card-description{color:var(--foreground1);font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.works-card-repo{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.works-card-repo-icon{color:var(--accent0);height:1rem;width:1rem}.works-card-repo-link{color:var(--accent0);font-size:.875rem;text-decoration:none}.works-card-repo-link:hover{text-decoration:underline}[data-webtui-theme=catppuccin-mocha] .works-card{background-color:var(--background1)}[data-webtui-theme=catppuccin-mocha] .works-card-title{color:var(--foreground0)}[data-webtui-theme=catppuccin-mocha] .works-card-description,[data-webtui-theme=catppuccin-mocha] .works-card-period{color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .works-card:hover{border-color:var(--accent2)}@media (min-width:640px){.works-card-image{display:block}}.works-container{padding:2rem 0}.works-header{margin-bottom:2rem}.works-title{color:var(--accent0);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.works-loading,.works-subtitle{color:var(--foreground1)}.works-loading{font-style:italic;padding:2rem;text-align:center}.works-grid{grid-gap:1ch;align-items:stretch;display:grid;gap:1ch;grid-template-columns:1fr;width:100%}@media (min-width:768px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.works-grid-compact{grid-gap:1ch;align-items:stretch;display:grid;gap:1ch;grid-template-columns:1fr;width:100%}@media (min-width:768px){.works-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.works-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.works-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999!important}.works-modal-content{background-color:var(--background0);border:1px solid var(--foreground2);border-radius:.5rem;max-height:90vh;max-width:56rem;overflow-y:auto;width:100%}.works-modal-content:before{border:none!important}.works-modal-header{align-items:flex-start;background-color:var(--background1);border-bottom:1px solid var(--foreground2);border-radius:.5rem .5rem 0 0;justify-content:space-between;padding:1rem}.works-modal-title{color:var(--accent0);font-size:1.5rem;font-weight:700;margin:0}works-modal-title-text{display:inline-block;font-size:1.8rem;font-weight:1200;margin-right:.5rem}.works-modal-period{color:var(--foreground2);font-size:.875rem;margin-top:.25rem}.works-modal-image{margin-bottom:1.5rem;text-align:center}.works-modal-img{border:1px solid var(--foreground2);border-radius:.5rem;display:inline-block;height:auto;max-height:12rem;max-width:20rem;object-fit:cover}.works-modal-repo{align-items:center;background-color:var(--background1);border:1px solid var(--foreground2);border-radius:.375rem;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem}.works-modal-repo-icon{color:var(--accent0);height:1.25rem;width:1.25rem}.works-modal-repo-link{color:var(--accent0);font-size:.875rem;font-weight:500;text-decoration:none}.works-modal-repo-link:hover{text-decoration:underline}.works-modal-links{background-color:var(--background1);border:1px solid var(--foreground2);border-radius:.375rem;margin-bottom:1.5rem;padding:.75rem}.works-modal-links-title{color:var(--foreground0);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.works-modal-link-item{margin-bottom:.5rem}.works-modal-link-item:last-child{margin-bottom:0}.works-modal-link{align-items:center;color:var(--accent0);display:inline-flex;font-size:.875rem;gap:.25rem;text-decoration:none}.works-modal-link:hover{text-decoration:underline}.works-modal-description{color:var(--foreground0);line-height:1.7;margin-bottom:1.5rem}.works-modal-markdown-link{color:var(--accent0);text-decoration:none}.works-modal-markdown-link:hover{text-decoration:underline}.works-modal-markdown-p{margin-bottom:.75rem}.works-modal-markdown-p:last-child{margin-bottom:0}.works-modal-tags{display:flex;flex-wrap:wrap;gap:.5ch}.works-modal-body{background-color:var(--background0);padding:1rem}[data-webtui-theme=default] .works-modal-content,[data-webtui-theme=light] .works-modal-content{background-color:var(--background0);border-color:var(--foreground2)}[data-webtui-theme=default] .works-modal-header,[data-webtui-theme=light] .works-modal-header{background-color:var(--background1);border-bottom-color:var(--foreground2)}[data-webtui-theme=default] .works-modal-body,[data-webtui-theme=light] .works-modal-body{background-color:var(--background0)}[data-webtui-theme=catppuccin-mocha] .works-modal-content{background-color:var(--background0);border-color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .works-modal-header{background-color:var(--background1);border-bottom-color:var(--foreground2)}[data-webtui-theme=catppuccin-mocha] .works-modal-close{color:var(--foreground0)}[data-webtui-theme=catppuccin-mocha] .works-modal-links,[data-webtui-theme=catppuccin-mocha] .works-modal-repo{background-color:var(--background1)}@media (max-width:768px){.works-modal-overlay{padding:.5rem}.works-modal-content{max-height:95vh}.works-modal-body,.works-modal-header{padding:1rem}.works-modal-img{max-height:10rem;max-width:100%}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.works-modal-overlay{animation:modal-fade-in .15s ease-out}.works-modal-content{animation:modal-scale-in .2s ease-out}
/*# sourceMappingURL=main.02fc3eb7.css.map*/