@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09090b);--foreground:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18181b);--card-foreground:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--primary:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--primary-foreground:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--secondary:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#27272a);--secondary-foreground:var(--lightningcss-light,#262626)var(--lightningcss-dark,#fafafa);--muted:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#27272a);--muted-foreground:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--faint:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#1e1e21);--faint-foreground:var(--lightningcss-light,#a1a1aa)var(--lightningcss-dark,#71717a);--accent:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#27272a);--danger:var(--lightningcss-light,#d32f2f)var(--lightningcss-dark,#f4807b);--danger-foreground:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--success:var(--lightningcss-light,#008032)var(--lightningcss-dark,#6cc070);--success-foreground:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#18181b);--warning:var(--lightningcss-light,#a65b00)var(--lightningcss-dark,#f0a030);--warning-foreground:#09090b;--border:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#303036);--input:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#3f3f46);--ring:var(--lightningcss-light,#71717a)var(--lightningcss-dark,#a1a1aa);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--radius-small:.125rem;--radius-medium:.25rem;--radius-large:.5rem;--radius-full:9999px;--bar-height:.5rem;--font-sans:system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--text-1:clamp(1.75rem, 1.5rem + 1.1vw, 2.25rem);--text-2:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-4:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-5:1.125rem;--text-6:1rem;--text-7:.875rem;--text-8:.75rem;--text-regular:var(--text-6);--leading-normal:1.5;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:600;--shadow-small:0 1px 2px #0000000f;--shadow-medium:0 1px 2px #00000014, 0 3px 6px -2px #0000001f;--shadow-large:0 2px 4px -1px #0000001a, 0 10px 20px -8px #00000038;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition:.3s cubic-bezier(.32, .72, 0, 1);--z-dropdown:50;--z-modal:200}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-variant=success]{--_variant-color:var(--success)}[data-variant=warning]{--_variant-color:var(--warning)}:is([data-variant=danger],[data-variant=error]){--_variant-color:var(--danger)}}@layer base{*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*{margin:0}html{tab-size:4}body,dialog,[popover]{font-family:var(--font-sans);font-size:var(--text-regular);line-height:var(--leading-normal);color:var(--foreground)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}main{padding-block-start:var(--space-8)}img,picture,video,canvas,svg{max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.25}:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}h1{font-size:var(--text-1);margin:var(--space-10) 0 var(--space-6)}h2{font-size:var(--text-2);margin:var(--space-8) 0 var(--space-5)}h3{font-size:var(--text-3);margin:var(--space-6) 0 var(--space-4)}h4{font-size:var(--text-4);margin:var(--space-5) 0 var(--space-3)}h5{font-size:var(--text-5);margin:var(--space-4) 0 var(--space-2)}h6{font-size:var(--text-regular);margin:var(--space-4) 0 var(--space-2)}p{margin-block-end:var(--space-4)}p:last-child{margin-block-end:0}a{color:var(--primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:none}a:hover{color:rgb(from var(--primary) r g b / .8)}:is(p,blockquote,figcaption) a{text-decoration:underline}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-7)}code{font-family:var(--font-mono);padding:calc(var(--space-1) / 2) var(--space-1);background-color:var(--muted);border-radius:var(--radius-small);font-size:.875em}pre{font-family:var(--font-mono);padding:var(--space-4);background-color:var(--faint);border-radius:var(--radius-medium);margin-block-end:var(--space-4);overflow-x:auto}pre code{background:0 0;border-radius:0;padding:0}blockquote{border-inline-start:2px solid var(--border);margin:var(--space-4) 0;color:var(--muted-foreground);padding-inline-start:var(--space-4);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}ul,ol{margin-block-end:var(--space-4);padding-inline-start:var(--space-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-block-end:var(--space-1)}mark{background-color:rgb(from var(--warning) r g b / .3);padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-small)}[hidden]{display:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}:is(button,[type=submit],[type=reset],[type=button],a.button){--_hov:color-mix(in srgb, var(--primary), var(--background) 20%);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-7);font-weight:var(--font-medium);line-height:var(--leading-normal);white-space:nowrap;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:1px solid #00000014;border-color:#ffffff1f #00000014 #00000029;text-decoration:none;display:inline-flex}::file-selector-button{--_hov:color-mix(in srgb, var(--primary), var(--background) 20%);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-7);font-weight:var(--font-medium);line-height:var(--leading-normal);white-space:nowrap;background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:1px solid #00000014;border-color:#ffffff1f #00000014 #00000029;text-decoration:none;display:inline-flex}::file-selector-button:not(:disabled){cursor:pointer}::file-selector-button:hover:not(:disabled){background-color:var(--_hov)}::file-selector-button:active:not(:disabled){transform:translate(1px,1px)}::file-selector-button[data-variant=secondary]{--_hov:color-mix(in srgb, var(--secondary), var(--secondary-foreground) 6%);background-color:var(--secondary);color:var(--secondary-foreground);border-color:color-mix(in srgb,var(--secondary),var(--secondary-foreground) 7%);border-bottom-color:#0000001a;border-right-color:#0000001a}::file-selector-button[data-variant=danger]{--_hov:color-mix(in srgb, var(--danger), black 15%);background-color:var(--danger);color:var(--danger-foreground)}::file-selector-button:is(.outline,.ghost){--_hov:var(--accent);color:var(--foreground);background-color:#0000}::file-selector-button:is(.outline,.ghost)[data-variant=danger]{--_hov:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger)}::file-selector-button:is(.outline,.ghost)[data-variant=secondary]{--_hov:color-mix(in srgb, var(--secondary), transparent 80%);color:var(--secondary-foreground)}::file-selector-button.outline{border-color:var(--border)}::file-selector-button.outline[data-variant=danger]{border-color:var(--danger)}::file-selector-button.outline[data-variant=secondary]{border-color:var(--secondary)}::file-selector-button.ghost{border-color:#0000}::file-selector-button.small{padding:var(--space-1) var(--space-3);font-size:var(--text-8)}::file-selector-button.large{height:3rem;padding:0 var(--space-6);font-size:var(--text-regular)}::file-selector-button.icon{width:2.5rem;padding:0}::file-selector-button.icon.small{width:2rem}::file-selector-button.icon.large{width:3rem}:is(button,[type=submit],[type=reset],[type=button],a.button):not(:disabled){cursor:pointer}:is(button,[type=submit],[type=reset],[type=button],a.button):hover:not(:disabled){background-color:var(--_hov)}:is(button,[type=submit],[type=reset],[type=button],a.button):active:not(:disabled){transform:translate(1px,1px)}:is(button,[type=submit],[type=reset],[type=button],a.button)[data-variant=secondary]{--_hov:color-mix(in srgb, var(--secondary), var(--secondary-foreground) 6%);background-color:var(--secondary);color:var(--secondary-foreground);border-color:color-mix(in srgb,var(--secondary),var(--secondary-foreground) 7%);border-bottom-color:#0000001a;border-right-color:#0000001a}:is(button,[type=submit],[type=reset],[type=button],a.button)[data-variant=danger]{--_hov:color-mix(in srgb, var(--danger), black 15%);background-color:var(--danger);color:var(--danger-foreground)}:is(button,[type=submit],[type=reset],[type=button],a.button):is(.outline,.ghost){--_hov:var(--accent);color:var(--foreground);background-color:#0000}:is(button,[type=submit],[type=reset],[type=button],a.button):is(.outline,.ghost)[data-variant=danger]{--_hov:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger)}:is(button,[type=submit],[type=reset],[type=button],a.button):is(.outline,.ghost)[data-variant=secondary]{--_hov:color-mix(in srgb, var(--secondary), transparent 80%);color:var(--secondary-foreground)}:is(button,[type=submit],[type=reset],[type=button],a.button).outline{border-color:var(--border)}:is(button,[type=submit],[type=reset],[type=button],a.button).outline[data-variant=danger]{border-color:var(--danger)}:is(button,[type=submit],[type=reset],[type=button],a.button).outline[data-variant=secondary]{border-color:var(--secondary)}:is(button,[type=submit],[type=reset],[type=button],a.button).ghost{border-color:#0000}:is(button,[type=submit],[type=reset],[type=button],a.button).small{padding:var(--space-1) var(--space-3);font-size:var(--text-8)}:is(button,[type=submit],[type=reset],[type=button],a.button).large{height:3rem;padding:0 var(--space-6);font-size:var(--text-regular)}:is(button,[type=submit],[type=reset],[type=button],a.button).icon{width:2.5rem;padding:0}:is(button,[type=submit],[type=reset],[type=button],a.button).icon.small{width:2rem}:is(button,[type=submit],[type=reset],[type=button],a.button).icon.large{width:3rem}::file-selector-button{color:var(--foreground);border:1px solid var(--border);background-color:#0000}::file-selector-button:hover{background-color:var(--accent)}label{font-size:var(--text-7);font-weight:var(--font-medium);display:block}label:has(input:where([type=checkbox],[type=radio])){align-items:center;gap:var(--space-2);font-weight:var(--font-normal);row-gap:0;display:inline-flex}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select){font-family:var(--font-sans);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-7);line-height:var(--leading-normal);background-color:var(--background);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-medium);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);margin-block-start:var(--space-1)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select)::placeholder{color:var(--muted-foreground)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select):focus{border-color:var(--ring);box-shadow:0 0 0 3px rgb(from var(--ring) r g b / .25);z-index:1;outline:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select):disabled{background-color:var(--muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select):is([aria-invalid=true],:user-invalid){border-color:var(--danger)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=reset],[type=button]),textarea,select):is([aria-invalid=true],:user-invalid):focus{box-shadow:0 0 0 3px rgb(from var(--danger) r g b / .2)}textarea{height:auto;min-height:5rem;padding:var(--space-3);resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-inline-end:var(--space-6)}input:where([type=checkbox],[type=radio]){appearance:none;background-color:var(--background);border:1px solid var(--input);width:1rem;height:1rem;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition-fast);margin:0;position:relative}input:where([type=checkbox],[type=radio]):checked{background-color:var(--primary);border-color:var(--primary)}input:where([type=checkbox],[type=radio]):checked:after{content:"";background-color:var(--primary-foreground);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}input[type=checkbox]{border-radius:var(--radius-small)}input[type=checkbox]:checked:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}input[type=checkbox][role=switch]{--switch-height:calc(var(--bar-height) * 3);--switch-inset:2px;--switch-thumb:calc(var(--switch-height) - var(--switch-inset) * 3);width:calc(var(--switch-height) * 2);height:var(--switch-height);border-radius:var(--radius-full);background-color:var(--input)}input[type=checkbox][role=switch]:before{content:"";top:50%;left:var(--switch-inset);width:var(--switch-thumb);height:var(--switch-thumb);background-color:var(--background);border-radius:var(--radius-full);box-shadow:var(--shadow-small);transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translateY(-50%)}input[type=checkbox][role=switch]:checked{background-color:var(--primary)}input[type=checkbox][role=switch]:checked:after{content:none}input[type=checkbox][role=switch]:checked:before{transform:translateY(-50%) translate(var(--switch-height))}input[type=radio]{border-radius:var(--radius-full)}input[type=radio]:checked:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='currentColor'/%3E%3C/svg%3E")}:where(input:where([type=checkbox],[type=radio],[type=range]),select):not(:disabled){cursor:pointer}label:has(input:where([type=checkbox],[type=radio]):not(:disabled)){cursor:pointer}input[type=range]{width:100%;height:var(--bar-height);appearance:none;background:var(--muted);border-radius:var(--radius-full)}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--primary);border-radius:var(--radius-full);border:none;width:1.25rem;height:1.25rem}fieldset{border:1px solid var(--border);border-radius:var(--radius-medium);padding:var(--space-4);margin-block-end:var(--space-4)}legend{font-size:var(--text-7);font-weight:var(--font-medium);padding:0 var(--space-2)}.table{width:100%;min-width:320px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-7)}thead{border-bottom:1px solid var(--border)}tfoot{border-top:1px solid var(--border)}th,td{overflow-wrap:break-word}th{padding:var(--space-3) var(--space-2);text-align:start;font-weight:var(--font-medium);color:var(--muted-foreground)}td{padding:var(--space-3) var(--space-2)}tbody tr{border-bottom:1px solid var(--border);transition:background-color var(--transition-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:rgb(from var(--muted) r g b / .5)}progress,meter{appearance:none;width:100%;height:var(--bar-height);border-radius:var(--radius-full);background:var(--muted);border:none;overflow:hidden}progress::-webkit-progress-bar{background-color:var(--muted);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--primary);border-radius:var(--radius-full);transition:width var(--transition)}progress::-moz-progress-bar{background-color:var(--primary);border-radius:var(--radius-full)}meter::-webkit-meter-bar{background:var(--muted);border-radius:var(--radius-full);height:var(--bar-height);border:none}meter::-webkit-meter-optimum-value{border-radius:var(--radius-full)}meter::-webkit-meter-suboptimum-value{border-radius:var(--radius-full)}meter::-webkit-meter-even-less-good-value{border-radius:var(--radius-full)}meter::-webkit-meter-optimum-value{background:var(--success)}meter::-webkit-meter-suboptimum-value{background:var(--warning)}meter::-webkit-meter-even-less-good-value{background:var(--danger)}meter::-moz-meter-bar{background:var(--success);border-radius:var(--radius-full)}meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warning)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--danger)}}@layer components{figure[data-variant=avatar]:not([role=group]){width:var(--sz,2.5rem);height:var(--sz,2.5rem);color:var(--primary);background-color:var(--muted);border-radius:var(--radius-full);font-weight:var(--font-medium);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}figure[data-variant=avatar]:not([role=group])>img{object-fit:cover;width:100%;height:100%}figure[data-variant=avatar]:not([role=group]).small{--sz:2rem}figure[data-variant=avatar]:not([role=group]).large{--sz:3.25rem}figure[data-variant=avatar][role=group]{align-items:center;margin:0;display:inline-flex}figure[data-variant=avatar][role=group] figure[data-variant=avatar]{isolation:isolate;border:2px solid var(--background);margin-inline-end:calc(var(--space-5) * -1)}figure[data-variant=avatar][role=group] figure[data-variant=avatar]:last-child{margin-inline-end:0}figure[data-variant=avatar][role=group].small{--sz:2rem}figure[data-variant=avatar][role=group].small figure[data-variant=avatar]{border-width:1px;margin-inline-end:calc(var(--space-4) * -.8)}figure[data-variant=avatar][role=group].large{--sz:3.25rem}figure[data-variant=avatar][role=group].large figure[data-variant=avatar]{margin-inline-end:calc(var(--space-6) * -1)}menu.buttons{padding-inline-start:0;list-style-type:none;display:inline-flex}menu.buttons>li:first-child>*{border-start-start-radius:var(--radius-medium);border-end-start-radius:var(--radius-medium)}menu.buttons>li:last-child>*{border-start-end-radius:var(--radius-medium);border-end-end-radius:var(--radius-medium)}menu.buttons>li>*{border-radius:0}menu.buttons>li:not(:last-child)>*{border-inline-end:1px solid rgb(from var(--primary-foreground) r g b / .2)}fieldset.group{border:none;align-items:stretch;padding:0;display:flex}fieldset.group>:is(input:not([type=submit],[type=reset],[type=button]),textarea,select){flex:1;margin-block-start:0}fieldset.group>:is(input:not([type=submit],[type=reset],[type=button]),textarea,select):not(:focus):not(:last-child){border-inline-end-color:#0000}fieldset.group>:is(input,textarea,select,button){border-radius:0}fieldset.group>:is(input,textarea,select,button):first-child{border-radius:var(--radius-medium) 0 0 var(--radius-medium)}fieldset.group>:is(input,textarea,select,button):last-child{border-radius:0 var(--radius-medium) var(--radius-medium) 0}fieldset.group>legend,fieldset.group>label{float:inline-start;padding:0 var(--space-3);line-height:var(--leading-normal);font-weight:var(--font-normal);color:var(--muted-foreground);background-color:var(--muted);border:1px solid var(--input);align-items:center;display:inline-flex}:is(fieldset.group>legend,fieldset.group>label):not(:last-child){border-inline-end:0}:is(fieldset.group>legend,fieldset.group>label):first-child{border-radius:var(--radius-medium) 0 0 var(--radius-medium)}:is(fieldset.group>legend,fieldset.group>label):last-child{border-radius:0 var(--radius-medium) var(--radius-medium) 0}[data-field]{flex-wrap:wrap;margin-block-end:var(--space-4)}[data-field] [data-hint],[data-field] .error{font-size:var(--text-8);font-weight:var(--font-normal);color:var(--muted-foreground);flex-basis:100%;min-inline-size:100%;margin-block-start:var(--space-1);display:block}[data-field] .error{display:none}[data-field]:is([aria-invalid=true],:has([aria-invalid=true])) .error{color:var(--danger);display:block}[aria-busy=true]:before{content:"";border:2px solid var(--muted);border-top-color:var(--primary);border-radius:var(--radius-full);width:1.5rem;height:1.5rem;animation:1s linear infinite spin;display:inline-block}[aria-busy=true][data-spinner~=small]:before{width:1rem;height:1rem}[aria-busy=true][data-spinner~=large]:before{border-width:3px;width:2rem;height:2rem}[aria-busy=true][data-spinner~=overlay]{position:relative}[aria-busy=true][data-spinner~=overlay]>*{opacity:.3;pointer-events:none}[aria-busy=true][data-spinner~=overlay]:before{z-index:1;margin:auto;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--grid-cols:12;--grid-gap:1.5rem;--container-max:1280px;--container-pad:1rem}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.row{grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--grid-gap);width:100%;display:grid}.col,[class*=col-]{grid-column-end:span calc(var(--span,var(--grid-cols)) + var(--offset,0))}.col-1{--span:1}.col-2{--span:2}.col-3{--span:3}.col-4{--span:4}.col-5{--span:5}.col-6{--span:6}.col-7{--span:7}.col-8{--span:8}.col-9{--span:9}.col-10{--span:10}.col-11{--span:11}.col-12{--span:12}.offset-1{--offset:1}.offset-2{--offset:2}.offset-3{--offset:3}.offset-4{--offset:4}.offset-5{--offset:5}.offset-6{--offset:6}[class*=offset-]{margin-inline-start:calc(var(--offset) * (100% + var(--grid-gap)) / (var(--span) + var(--offset)))}.col-end{grid-column-start:span var(--span,1);grid-column-end:-1}@media (max-width:768px){.row{--grid-cols:4;--grid-gap:1rem}.col,[class*=col-]{--span:4}[class*=offset-]{--offset:0;margin-inline-start:0}}.card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);padding:var(--space-6)}[role=alert]{gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-medium);font-size:var(--text-7);border-left-width:var(--space-2);border-left-color:var(--border);display:flex;position:relative}[role=alert][data-variant]{border-width:0 0 0 var(--space-2)}[role=alert]:is([data-variant=error],[data-variant=danger],[data-variant=success],[data-variant=warning]){color:var(--_variant-color);border-left-color:var(--_variant-color);background-color:var(--lightningcss-light,color-mix(in srgb,var(--_variant-color) 8%,transparent))var(--lightningcss-dark,color-mix(in srgb,var(--_variant-color) 20%,transparent))}[role=alert]:is([data-variant=error],[data-variant=danger],[data-variant=success],[data-variant=warning]) a{color:var(--_variant-color)}.badge{justify-content:center;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-3);font-size:var(--text-8);font-weight:var(--font-medium);text-wrap:nowrap;line-height:var(--leading-normal);background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);display:inline-flex}.badge.outline{color:var(--foreground);border:1px solid var(--border);background-color:#0000}.badge[data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}.badge:is([data-variant=success],[data-variant=warning],[data-variant=danger]){color:var(--_variant-color);background-color:var(--lightningcss-light,color-mix(in srgb,var(--_variant-color) 10%,transparent))var(--lightningcss-dark,color-mix(in srgb,var(--_variant-color) 30%,transparent))}.badge{position:relative}.badge button{all:unset;padding-inline:var(--space-3) var(--space-2);cursor:pointer;opacity:0;pointer-events:none;background-color:color-mix(in srgb,var(--muted) 60%,transparent);transition:opacity var(--transition-fast);border-start-end-radius:inherit;border-end-end-radius:inherit;position:absolute;right:0}.badge:hover button,.badge button:focus-visible{opacity:1;pointer-events:auto}a.badge:hover,a:hover .badge{opacity:.8}details{border:1px solid var(--border);border-radius:var(--radius-medium);overflow:hidden}details+details{border-start-start-radius:0;border-start-end-radius:0;margin-top:-1px}details:has(+details){border-end-end-radius:0;border-end-start-radius:0}details[open] summary{border-bottom:1px solid var(--border)}summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);font-weight:var(--font-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);display:flex}summary:hover{background-color:var(--muted)}summary::-webkit-details-marker{display:none}summary::marker{display:none}summary:after{content:"";width:1em;height:1em;transition:transform var(--transition);background-color:currentColor;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}details[open] :is(summary):after{transform:rotate(180deg)}details>:not(summary){margin:var(--space-4)}details[open]>:not(summary){animation:.4s cubic-bezier(.32,.72,0,1) both fade-in-up}[role=tablist]{align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--muted);border-radius:var(--radius-medium);display:inline-flex}[role=tab]{padding:var(--space-2) var(--space-3);font-size:var(--text-7);font-weight:var(--font-medium);white-space:nowrap;color:var(--foreground);border-radius:calc(var(--radius-medium) - 2px);cursor:pointer;transition:background-color var(--transition),color var(--transition-fast),box-shadow var(--transition);background-color:#0000;border:none;justify-content:center;align-items:center;display:inline-flex}[role=tab]:hover{color:var(--muted-foreground)}[role=tab][aria-selected=true]{background-color:var(--background);box-shadow:var(--shadow-small)}[role=tabpanel]{padding:var(--space-4) 0}[role=tabpanel]:focus-visible{outline:none}[role=tabpanel]:not([hidden]){animation:.4s cubic-bezier(.32,.72,0,1) both fade-in-up}dialog{z-index:var(--z-modal);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-large);width:min(100% - 2rem,32rem);max-height:85vh;box-shadow:var(--shadow-large);opacity:0;transition:opacity .2s ease,transform .3s cubic-bezier(.32,.72,0,1),overlay .3s ease allow-discrete,display .3s ease allow-discrete;margin:auto;padding:0;position:fixed;inset:0;transform:translateY(.5rem)scale(.96)}dialog:is([open],:popover-open){opacity:1;transform:translateY(0)scale(1)}@starting-style{dialog:is([open],:popover-open){opacity:0;transform:translateY(.5rem)scale(.96)}}dialog::backdrop{transition:background-color .3s ease,overlay .3s ease allow-discrete,display .3s ease allow-discrete;background-color:#0000}dialog:is([open],:popover-open)::backdrop{background-color:var(--lightningcss-light,#0006)var(--lightningcss-dark,#000c)}@starting-style{dialog:is([open],:popover-open)::backdrop{background-color:#0000}}dialog>header,dialog>form>header{gap:var(--space-1);padding:var(--space-6);flex-direction:column;padding-block-end:0;display:flex}:is(dialog>header,dialog>form>header)>:is(h1,h2,h3,h4,h5,h6){margin-block-end:0}:is(dialog>header,dialog>form>header)>p{font-size:var(--text-7);color:var(--muted-foreground);margin-block-end:0}:is(dialog,dialog>form)>:is(p,div,section){padding:var(--space-6);overflow-y:auto}dialog>footer,dialog>form>footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-6);padding-block-start:0;display:flex}ot-dropdown [popover]:not(.ot-tooltip){background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-medium);min-width:12rem;box-shadow:var(--shadow-medium);opacity:0;transition:opacity .15s ease-out,transform .25s cubic-bezier(.32,.72,0,1),display .25s allow-discrete,overlay .25s allow-discrete;margin:0;position:fixed;transform:translateY(-4px)scale(.97)}ot-dropdown [popover]:not(.ot-tooltip):popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{ot-dropdown [popover]:not(.ot-tooltip):popover-open{opacity:0;transform:translateY(-4px)scale(.97)}}ot-dropdown [popover]:not(.ot-tooltip) hr{margin:var(--space-1) 0}ot-dropdown [role=menuitem]{width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;justify-content:start;display:flex}ot-dropdown [role=menuitem]:hover,ot-dropdown [role=menuitem]:focus{background-color:var(--accent);outline:none}.toast-container{--_stack-direction:1;background:0 0;border:none;flex-direction:column-reverse;margin:0;padding:0;display:flex;position:fixed;overflow:visible}.toast-container::backdrop{display:none}.toast-container[data-placement^=top]{inset:var(--space-4) auto auto auto}.toast-container[data-placement^=bottom]{--_stack-direction:-1;inset:auto auto var(--space-4) auto;flex-direction:column}.toast-container[data-placement$=left]{left:var(--space-4)}.toast-container[data-placement$=center]{left:50%;transform:translate(-50%)}.toast-container[data-placement$=right]{right:var(--space-4)}.toast-container:not(:hover):not(:focus-within){display:grid}.toast-container:not(:hover):not(:focus-within)>.toast{--_depth:0;z-index:0;translate:0 calc(var(--space-2) * var(--_depth) * var(--_stack-direction));scale:calc(1 - var(--_depth) * .03) 1;grid-area:1/1}.toast-container:not(:hover):not(:focus-within)>.toast:nth-last-child(2){--_depth:1}.toast-container:not(:hover):not(:focus-within)>.toast:nth-last-child(3){--_depth:2}.toast-container:not(:hover):not(:focus-within)>.toast:nth-last-child(4){--_depth:3}.toast-container:not(:hover):not(:focus-within)>.toast:nth-last-child(5){--_depth:4}.toast-container:not(:hover):not(:focus-within)>.toast:not(:last-child){pointer-events:none}.toast-container:not(:hover):not(:focus-within)>.toast:nth-last-child(n+6),.toast-container:not(:hover):not(:focus-within)>.toast:not(:last-child)>*{visibility:hidden}.toast{--transition:.4s;--transition-in:calc(var(--transition) - 50ms);padding:var(--space-5) var(--space-4);pointer-events:auto;background-color:var(--card);border:1px solid var(--border);border-inline-start-width:var(--space-1);border-inline-start-style:solid;border-inline-start-color:var(--_variant-color,var(--border));border-radius:var(--radius-medium);min-width:20rem;max-width:28rem;box-shadow:var(--shadow-medium);transition:opacity var(--transition-in),transform var(--transition-in) cubic-bezier(.32,.72,0,1),translate var(--transition) cubic-bezier(.32,.72,0,1),scale var(--transition) cubic-bezier(.32,.72,0,1);line-height:1}.toast .toast-title{margin:0 0 var(--space-3) 0;color:var(--_variant-color,inherit);font-weight:600}.toast .toast-message{color:var(--muted-foreground)}.toast>[data-close]{cursor:pointer;opacity:.5;background:0 0;border:none;margin-inline-start:auto;padding:0}.toast>[data-close]:hover{opacity:1}.toast{margin:var(--space-2) 0}.toast[data-entering]{opacity:0;transform:translateY(-1rem)scale(.96)}.toast[data-exiting]{opacity:0;transition:opacity var(--transition)}:root{--sidebar-width:15rem}[data-sidebar-layout]{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;height:100dvh;display:grid}[data-sidebar-layout]>main{grid-row:2;min-width:0;overflow-y:auto}[data-sidebar-layout]>aside[data-sidebar]{z-index:1;background-color:var(--background);border-inline-end:1px solid var(--border);min-height:0;box-shadow:none;flex-direction:column;grid-row:2;display:flex}[data-sidebar-layout]>aside[data-sidebar]>:is(header,footer){padding:var(--space-3);flex-shrink:0}[data-sidebar-layout]>aside[data-sidebar]>footer{margin-block-start:auto}[data-sidebar-layout]>aside[data-sidebar]>nav{min-height:0;padding:var(--space-3) var(--space-2);font-size:var(--text-7);flex:1;overflow-y:auto}[data-sidebar-layout]>aside[data-sidebar]>nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-sidebar-layout]>aside[data-sidebar]>nav ul li{margin:0}[data-sidebar-layout]>aside[data-sidebar]>nav a{gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--foreground);border-radius:var(--radius-medium);transition:background-color var(--transition-fast),color var(--transition-fast);display:flex}[data-sidebar-layout]>aside[data-sidebar]>nav a:is(:hover,[aria-current]){background-color:var(--accent)}[data-sidebar-layout]>aside[data-sidebar]>nav details{border:none;overflow:visible}[data-sidebar-layout]>aside[data-sidebar]>nav details+details{margin-top:0}[data-sidebar-layout]>aside[data-sidebar]>nav details[open] summary{border-bottom:none}[data-sidebar-layout]>aside[data-sidebar]>nav details>ul{padding:var(--space-1) 0;margin-inline-start:var(--space-4)}[data-sidebar-layout]>aside[data-sidebar]>nav summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);justify-content:flex-start}[data-sidebar-layout]>aside[data-sidebar]>nav summary:after{width:.75rem;height:.75rem;margin-inline-start:auto}[data-sidebar-layout]>:is(nav,header)[data-topnav]{grid-column:1/-1}:is(nav,header)[data-topnav]{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--background);border-bottom:1px solid var(--border);box-shadow:none;display:flex;position:sticky;top:0}:is([data-sidebar-toggle],[data-sidebar-header]){display:none}[data-sidebar-toggle]{padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-small);background:0 0}@media (min-width:769px){[data-sidebar-layout=always]{transition:grid-template-columns var(--transition)}[data-sidebar-layout=always] [data-sidebar-toggle]{display:inline-block}[data-sidebar-layout=always]>aside[data-sidebar]{opacity:1;transition:transform var(--transition),opacity var(--transition),visibility var(--transition);transform:translate(0)}[data-sidebar-layout=always][data-sidebar-open]{grid-template-columns:0 1fr;gap:0}[data-sidebar-layout=always][data-sidebar-open]>aside[data-sidebar]{opacity:0;visibility:hidden;border-inline-end:none;min-width:0;overflow:hidden;transform:translate(-100%)}}@media (max-width:768px){[data-sidebar-layout]{grid-template-columns:1fr}[data-sidebar-layout]>main{grid-column:1}[data-sidebar-layout]>aside[data-sidebar]{z-index:2;width:min(var(--sidebar-width),100vw);transition:transform var(--transition);box-shadow:var(--shadow-large);grid-column:1;transform:translate(calc(-100% - 5rem))}[data-sidebar-layout][data-sidebar-open]>aside[data-sidebar]{transform:translate(0)}[data-sidebar-toggle]{display:inline-block}[data-sidebar-header]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}}ot-taginput{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-medium);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;min-height:calc(1lh + var(--space-5));flex-wrap:wrap;display:flex}ot-taginput:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px rgb(from var(--ring) r g b / .2)}ot-taginput[aria-disabled=true]{cursor:not-allowed}ot-taginput[aria-disabled=true] .badge button{opacity:0;pointer-events:none}ot-taginput input{background:0 0;border:none;flex:1;min-width:8ch;margin:0;padding:0}ot-taginput input:focus{box-shadow:none}[role=status].skeleton{--_c:var(--lightningcss-light,color-mix(in srgb, var(--muted) 15%, white))var(--lightningcss-dark,color-mix(in srgb, var(--muted) 90%, var(--foreground)));background:var(--muted);border-radius:var(--radius-medium);background-size:200% 100%;background-image:linear-gradient(90deg,var(--muted) 0%,var(--_c) 50%,var(--muted) 100%);margin-block-end:var(--space-3);animation:2s infinite anim}[role=status].skeleton.box{width:4rem;height:4rem}[role=status].skeleton.line{width:100%;height:1rem}[role=status].skeleton:last-child{margin-block-end:0}@keyframes anim{0%{background-position:200% 0}to{background-position:-200% 0}}.ot-tooltip{--_x:0;--_y:-1}.ot-tooltip[data-tooltip-placement=bottom]{--_y:1}.ot-tooltip[data-tooltip-placement=left]{--_x:-1;--_y:0}.ot-tooltip[data-tooltip-placement=right]{--_x:1;--_y:0}.ot-tooltip{pointer-events:none;max-width:none;max-height:none;animation:ot-tooltip var(--transition-fast) .7s both;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.ot-tooltip:before,.ot-tooltip:after{content:"";left:calc((var(--_x) + 1) * 50%);top:calc((var(--_y) + 1) * 50%);background:var(--foreground);position:absolute;translate:-50% -50%}.ot-tooltip:before{width:11px;height:11px;transform:translate(calc(var(--_x) * 10px),calc(var(--_y) * 10px)) rotate(45deg)}.ot-tooltip:after{content:attr(data-tooltip);transform:translate(calc(var(--_x) * (50% + 10px)),calc(var(--_y) * (50% + 10px)));padding:var(--space-2) var(--space-3);font-size:var(--text-7);white-space:nowrap;color:var(--background);border-radius:var(--radius-medium);line-height:1}@keyframes ot-tooltip{0%{opacity:0;transform:translate(calc(var(--_x) * -4px),calc(var(--_y) * -4px))}}ot-upload{cursor:pointer;width:100%}ot-upload[data-drag]{border-color:var(--ring);box-shadow:0 0 0 2px rgb(from var(--ring) r g b / .2)}ot-upload .badge{text-overflow:ellipsis;max-width:20ch;display:inline-block;overflow:hidden}}@layer animations{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}dialog::backdrop{opacity:1;transition:opacity .15s cubic-bezier(.4,0,.2,1)}@starting-style{dialog::backdrop{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@layer utilities{.align-left{text-align:start}.align-center{text-align:center}.align-right{text-align:end}.text-light{color:var(--muted-foreground)}.text-lighter{color:var(--faint-foreground)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.hstack{align-items:center;gap:var(--space-3);flex-wrap:wrap;align-content:flex-start;height:auto;display:flex}.hstack>*{margin:0}.vstack{gap:var(--space-3);flex-direction:column;display:flex}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mb-2{margin-block-end:var(--space-2)}.mb-4{margin-block-end:var(--space-4)}.mb-6{margin-block-end:var(--space-6)}.mb-8{margin-block-end:var(--space-8)}.p-4{padding:var(--space-4)}.w-100{width:100%}:is(ul,ol).unstyled{padding:0;list-style:none}a.unstyled{color:inherit;text-decoration:none}a.unstyled:hover{color:var(--primary)}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:rgb(var(--canvas-rgb));--night-deep:#121824;--paper:#eee8dc;--peach:#e9c29c;--sage:#b2c5aa;--quiet:#a5a4b1;--line:#ffffff14;--canvas-rgb:23 28 42;--panel:#1b2130;--panel-subtle:#191f2d;--text-soft:#d8d0cd;--text-muted:#b9b6bf;--tile-background:#12182440;--skill-text:#d3cfd1;--button-hover:#f0d1ae;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:var(--night);--foreground:var(--paper);--primary:var(--peach);--primary-foreground:var(--night);--muted:#242a3a;--muted-foreground:var(--quiet);--border:#373c4b;--content-max:1280px;--page-gutter:clamp(16px, 4vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{font-family:var(--font-sans);background:var(--night);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}main{width:100%;min-width:0;max-width:none;margin:0;padding:0}p,h1,h2,h3,h4,ul,ol,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--peach)}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--peach);outline-offset:6px;border-radius:3px}::selection{color:#121824;background:#b59178}.shell{width:min(var(--content-max), calc(100% - 2 * var(--page-gutter)));min-width:0;max-width:100%;margin-inline:auto}:where(.project>*,.section-heading>*,.about-grid>*,.case-study-grid>*,.toolkit-heading>*,.impact-strip>*,.chapter-milestone){min-width:0}:where(.project-copy,.about-copy,.chapter-copy,.contact-email){overflow-wrap:anywhere}.section-pad{padding-block:112px}.eyebrow,.tiny-label{letter-spacing:.14em;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{color:var(--peach);margin-bottom:23px}.tiny-label{color:var(--quiet);font-size:9px}h1,h2,h3,h4{color:var(--paper);font-weight:500}h2{letter-spacing:-.045em;font-size:clamp(38px,4.5vw,58px);line-height:1.15}h2 em,h1 em{color:var(--peach);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400}h3{letter-spacing:-.035em}.arrow{margin-left:4px;transition:transform .2s;display:inline-block}a:hover .arrow{transform:translate(2px,-2px)}.skip-link{z-index:100;background:var(--peach);color:var(--night);padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:5;position:absolute;inset:0 0 auto}.header-inner{width:min(var(--content-max), calc(100% - 2 * var(--page-gutter)));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:100px;margin:auto;display:flex}.wordmark{color:var(--paper);letter-spacing:-1.8px;align-items:baseline;font-size:29px;font-weight:700;line-height:1;display:inline-flex}.wordmark>span{color:var(--peach)}.brand-star{width:12px;height:12px;color:var(--peach);align-self:flex-start;margin-top:1px;margin-left:12px}.site-header nav{gap:34px;padding-left:40px;display:flex}.site-header nav a{color:#c9c5cc;padding-block:12px;font-size:14px}.site-header nav a:hover{color:var(--peach)}.resume-link{border:1px solid var(--line);border-radius:5px;padding:9px 16px;font-size:12px}.hero-section{isolation:isolate;background:#212137;width:100%;min-height:910px;position:relative;overflow:hidden}.hero-scene{z-index:-3;position:absolute;inset:0}.hero-art>svg{width:100%;max-width:none;height:100%;position:absolute;bottom:0;left:0}.hero-shade{z-index:-1;background:linear-gradient(90deg, rgb(var(--canvas-rgb) / .949) 0%, rgb(var(--canvas-rgb) / .804) 27%, rgb(var(--canvas-rgb) / .314) 53%, rgb(var(--canvas-rgb) / 0) 75%), linear-gradient(0deg, rgb(var(--canvas-rgb)) 0%, rgb(var(--canvas-rgb) / 0) 19%, rgb(var(--canvas-rgb) / 0) 75%, rgb(var(--canvas-rgb) / .314) 100%);position:absolute;inset:0}.hero-inner{padding-top:178px;position:relative}.hero-kicker{color:#cdc4bc;letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:30px;font:12px/1.7 ui-monospace,monospace;display:flex}.status-dot,.map-dot{background:var(--sage);border-radius:100%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #b2c5aa0e}.hero-inner h1{letter-spacing:-.065em;max-width:740px;margin-bottom:26px;font-size:clamp(48px,7vw,100px);font-weight:450;line-height:1.04;position:relative}.hero-inner h1 em{letter-spacing:-.055em;font-size:1.08em}.title-star{color:var(--peach);vertical-align:top;margin-top:18px;margin-left:16px;font-size:28px;display:inline-block}.hero-description{color:#bdbbc5;max-width:370px;font-size:15px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:27px;min-height:46px;padding:11px 20px;font-size:12px;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.button-primary{background:var(--peach);color:var(--night-deep)}.button-primary:hover{background:var(--button-hover);color:var(--night-deep);transform:translateY(-2px)}.text-link{align-items:center;gap:8px;font-size:12px;display:inline-flex}.hero-current{color:#9396a5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:32px;font-size:10px;display:flex}.hero-current a{color:#c4c7c3}.current-divider{color:#696e81;margin-inline:5px}.hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.scroll-cue{letter-spacing:.12em;color:#a8a5b1;align-items:center;gap:13px;font:8px/1.5 ui-monospace,monospace;display:inline-flex}.scroll-line{background:linear-gradient(#d9b68f00,#d9b68f);width:1px;height:33px}.motion-control{color:var(--quiet);height:auto;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0 6px 8px;font-size:10px;font-weight:400;display:none}.motion-control:hover{color:var(--peach);background:0 0}.motion-icon{margin-right:6px;font-size:13px}.impact-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,.85fr)) minmax(0,1.3fr);align-items:center;gap:24px;padding-block:40px 44px;display:grid}.impact-intro{gap:10px;display:grid}.impact-intro>span:last-child{letter-spacing:-.02em;font-size:16px;line-height:1.5}.impact-strip>div{border-left:1px solid var(--line);padding-left:30px}.impact-strip strong{letter-spacing:-.05em;white-space:nowrap;font-size:33px;font-weight:450;line-height:1.5;display:block}.impact-strip strong span{color:var(--peach);font-size:.8em}.impact-strip>div>span{color:var(--quiet);margin-top:6px;font-size:10px;display:block}.impact-strip small{color:var(--quiet);margin-top:6px;font-size:9px;line-height:1.6;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-heading>p{color:var(--quiet);padding-bottom:4px;font-size:13px;line-height:1.85}.project{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:36px;display:grid;overflow:hidden}.project-visual{background:#292b40;min-height:468px;padding:30px 32px 20px;position:relative;overflow:hidden}.optima-visual{background:radial-gradient(at 50% 40%,#4c425e 0%,#2c2d42 58%,#292b3d 100%);flex-direction:column;display:flex}.visual-top{color:#e2d5c1;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;font:10px/1.5 ui-monospace,monospace;display:flex}.visual-pill{color:#b9c7af;letter-spacing:.08em;white-space:nowrap;border:1px solid #b9c7af24;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;font-size:7px;display:inline-flex}.visual-pill i{background:var(--sage);border-radius:50%;width:4px;height:4px}.optima-stage{margin-block:auto;padding-block:18px 34px}.optima-art{width:min(100%,560px);margin-inline:auto}.voice-flow{color:#c6bcb9;justify-content:center;align-items:center;gap:10px;padding-top:22px;font:9px/1.5 ui-monospace,monospace;display:flex}.voice-flow>span:nth-child(2n){color:#8c8295}.voice-wave{align-items:center;gap:2px;height:28px;margin-left:12px;display:flex}.voice-wave i{opacity:.7;transform-origin:50%;background:#b8b9a0;border-radius:4px;width:2px;transform:scaleY(.65)}.optima-art svg{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -12px #080c1873}.visual-caption{text-align:center;color:#9b91a4;letter-spacing:.12em;font:7px/1.6 ui-monospace,monospace;position:absolute;bottom:20px;left:12px;right:12px}.project-copy{padding:48px 42px 40px}.project-meta{letter-spacing:.1em;color:#aa9d9d;margin-bottom:18px;font:8px/1.7 ui-monospace,monospace}.project-copy h3{margin-bottom:18px;font-size:34px;line-height:1.2}.project-spark{color:var(--peach);vertical-align:top;margin-left:12px;font-size:17px}.project-lede{color:var(--text-soft);letter-spacing:-.02em;margin-bottom:16px;font-size:17px;line-height:1.55}.project-copy>p:not(.project-meta,.project-lede){color:var(--quiet);font-size:14px;line-height:1.95}.tags{flex-wrap:wrap;gap:6px;margin-top:23px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--text-muted);background:#ffffff05;border-radius:3px;padding:3px 8px;font-size:9px}.project-capabilities{margin-block:16px 20px}.project-capabilities li{color:var(--peach);font-size:10px}.project-link{color:var(--peach);align-items:center;gap:13px;margin-top:25px;font-size:11px;display:inline-flex}.case-study{border:0;border-top:1px solid var(--line);background:var(--panel-subtle);border-radius:0;grid-column:1/-1;margin:0;padding:0}.case-study>summary{cursor:pointer;min-height:66px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:18px;padding:19px 30px;font-size:11px;list-style:none;display:flex}.case-study>summary::-webkit-details-marker{display:none}.case-study>summary:after{display:none}.case-study summary small{color:#8e8e9f;margin-left:16px;font-size:9px}.details-plus{color:var(--peach);font-size:20px;line-height:1;transition:transform .2s}.case-study[open] .details-plus{transform:rotate(45deg)}.case-study-grid{grid-template-columns:repeat(3,1fr);gap:32px;padding:12px 30px 36px;display:grid}.case-study-grid section{border-top:1px solid var(--line);padding-top:18px}.case-study-grid .tiny-label{color:var(--peach);font-size:8px}.case-study-grid h4{letter-spacing:-.02em;margin-block:13px;font-size:16px;line-height:1.5}.case-study-grid p{color:var(--quiet);margin-top:12px;font-size:13px;line-height:1.9}.case-study-grid .case-outcome{color:#c8c7ba}.askcode-visual{background:radial-gradient(at 50% 26%,#39444c,#24323a 69%)}.code-mark{color:#a9bca4;font-size:14px}.repo-illustration{max-width:300px;margin:-7px auto 0}.askcode-art{width:176px;height:176px;margin:auto}.askcode-art svg{width:100%;height:100%;display:block;overflow:visible}.askcode-telescope{transform-box:view-box;transform-origin:151px 132px}.askcode-art #askcode-observatory-constellation>path{stroke-dasharray:100}.repo-line{color:#bfcabb;background:#233039;border:1px solid #b9c7af23;border-radius:3px;align-items:center;gap:9px;margin-top:-4px;padding:11px 14px;font:9px/1.5 ui-monospace,monospace;display:flex;position:relative}.repo-symbol{color:var(--peach);font-size:15px}.retrieval-flow{max-width:300px;margin:auto;padding:12px 0 25px;list-style:none}.retrieval-flow li{--retrieval-delay:0s;isolation:isolate;color:#bdc0ba;align-items:center;gap:12px;min-height:29px;font-size:10px;display:flex;position:relative}.retrieval-flow li:nth-child(2){--retrieval-delay:-4.5s}.retrieval-flow li:nth-child(3){--retrieval-delay:-3s}.retrieval-flow li:nth-child(4){--retrieval-delay:-1.5s}.retrieval-flow li:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#b2c5aa20,#0000);border-radius:4px;position:absolute;inset:2px -8px}.retrieval-flow li>span:first-child{color:#7e9991;font:8px ui-monospace,monospace}.retrieval-flow li i{color:#7e9991;margin-left:auto;font-style:normal}.answer-dot{background:var(--sage);border-radius:50%;width:5px;height:5px;margin-left:auto}.askcode-detail{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:100px;display:grid}.about-portrait{width:250px;margin-top:36px;transform:rotate(-3deg)}.portrait-frame{aspect-ratio:4/5;border:1px solid var(--peach);background:linear-gradient(145deg, #e9c29c18, transparent 70%), var(--panel);border-radius:18px;position:relative;box-shadow:0 12px 30px #10182712}.portrait-photo{object-fit:cover;border:6px solid var(--panel);border-radius:inherit}.portrait-spark{color:var(--peach);font-size:26px;position:absolute;top:22px;right:-10px}.about-portrait figcaption{color:var(--quiet);text-align:center;text-transform:uppercase;letter-spacing:.13em;margin-top:12px;font:9px/1.6 ui-monospace,monospace}.night-owl-art svg{width:100%;height:auto;display:block;overflow:visible}.night-owl-eyes{transform-box:fill-box;transform-origin:50%}.night-owl-shadow{transform-box:view-box;transform-origin:140px 285px}.night-owl-arm{transform-box:view-box;transform-origin:205px 190px}.night-owl-cursor-layer{pointer-events:none;-webkit-user-select:none;user-select:none;display:none}@media (min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.night-owl-cursor-layer{z-index:60;display:block;position:fixed;inset:0;overflow:hidden}:root[data-owl-cursor=active],:root[data-owl-cursor=active] body *{cursor:none!important}.night-owl-cursor{opacity:0;visibility:hidden;width:44px;position:absolute;top:0;left:0;transform:translate(-100px,-100px)}.night-owl-cursor[data-visible=true]{opacity:1;visibility:visible}.night-owl-cursor:not([data-visible=true]) *{animation-play-state:paused}.night-owl-cursor[data-interactive=true] .night-owl-arm{animation:1.4s ease-in-out night-owl-wave}.night-owl-cursor .night-owl-body{animation:none;transform:none}.night-owl-cursor .night-owl-shadow,.night-owl-cursor #cursor-ghost-sparkles{display:none}}.about-copy{padding-top:41px}.about-copy p{color:var(--quiet);margin-bottom:21px;font-size:16px;line-height:1.95}.about-copy .about-intro{color:var(--paper);letter-spacing:-.025em;margin-bottom:23px;font-size:22px;line-height:1.5}.about-intro span{color:var(--peach)}.about-copy .text-link{color:var(--peach);margin-top:6px}.toolkit{border-top:1px solid var(--line);margin-top:86px;padding-top:58px}.toolkit-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:48px;margin-bottom:36px;display:grid}.toolkit-heading .eyebrow{margin-bottom:15px}.toolkit-heading h3{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,40px);line-height:1.2}.toolkit-heading h3 em{color:var(--peach);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400;display:block}.toolkit-intro{max-width:310px;color:var(--quiet);justify-self:end;padding-bottom:4px;font-size:14px;line-height:1.8}.toolkit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.toolkit-group{--tool-accent:var(--sage);--tool-tint:#b2c5aa0b;border:1px solid var(--line);background:linear-gradient(135deg, var(--tool-tint), transparent 80%);border-radius:16px;min-width:0;padding:28px}.toolkit-peach{--tool-accent:var(--peach);--tool-tint:#e9c29c0b}.toolkit-lavender{--tool-accent:#beb0da;--tool-tint:#beb0da0b}.toolkit-blue{--tool-accent:#a5c3d7;--tool-tint:#a5c3d70b}.toolkit-group-heading{align-items:start;gap:16px;margin-bottom:24px;display:flex}.toolkit-number{color:var(--tool-accent);letter-spacing:.03em;border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:1px;font:11px/1.5 ui-monospace,monospace;display:grid}.toolkit-group h4{letter-spacing:-.025em;margin-bottom:5px;font-size:19px;line-height:1.4}.toolkit-group-heading p{color:var(--quiet);font-size:12px;line-height:1.6}.skill-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.skill{border:1px solid var(--line);background:var(--tile-background);text-align:center;min-width:0;min-height:100px;color:var(--skill-text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:16px 6px 14px;font-size:13px;line-height:1.4;transition:border-color .2s,background .2s;display:flex}.skill-icon{place-items:center;width:32px;height:32px;display:grid}.skill>span:last-child{overflow-wrap:anywhere;max-width:100%}.skill-icon img{object-fit:contain;opacity:.85;width:28px;height:28px;transition:opacity .2s}@media (hover:hover){.skill:hover{background:var(--tool-tint);border-color:var(--tool-accent)}.skill:hover .skill-icon img{opacity:1}}.toolkit-footnote{color:var(--quiet);text-align:center;margin-top:24px;font-size:11px}.toolkit-note{color:var(--quiet);margin-top:20px;font-size:12px;line-height:1.8}.notes-strip{border-block:1px solid var(--line);align-items:center;gap:28px;padding-block:35px;display:flex}.note-mark{color:var(--peach);margin-inline:12px;font-family:Georgia,serif;font-size:42px;line-height:1}.notes-strip .eyebrow{margin-bottom:10px;font-size:8px}.notes-strip h2{letter-spacing:-.025em;font-size:22px}.notes-strip>div:nth-child(2){min-width:0}.writing-links{gap:14px;margin-top:20px;padding:0;list-style:none;display:grid}.writing-links a{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px}.writing-links time{color:var(--quiet);margin-top:3px;font-size:10px;display:block}.notes-strip p:last-child{color:var(--quiet);margin-top:9px;font-size:11px}.notes-strip .text-link{color:var(--peach);flex:none;margin-left:auto;font-size:11px}.contact-section{text-align:center;isolation:isolate;padding:115px 0 95px;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-2;background:radial-gradient(#4f456c3d,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-80px;left:calc(50% - 350px)}.contact-companion{width:112px;margin:0 auto 18px}.contact-section .eyebrow{font-size:9px}.contact-section h2{letter-spacing:-.06em;font-size:clamp(64px,7vw,91px);line-height:1}.contact-section>.shell>p:not(.eyebrow){color:var(--quiet);margin-top:26px;font-size:12px;line-height:1.9}.contact-email{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.contact-email>a{letter-spacing:-.025em;color:var(--peach);border-bottom:1px solid #e9c29c55;padding-bottom:3px;font-size:19px}.copy-email-wrap{display:inline-flex;position:relative}.copy-email{color:#aaa7b1;width:36px;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;padding:8px}.copy-email:hover{color:var(--peach);background:#ffffff06}.copy-status{white-space:nowrap;color:var(--sage);font-size:10px;position:absolute;top:42px;right:0}.contact-links{color:#bbb6bd;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:35px;font-size:10px;display:flex}.contact-hills{z-index:-1;background:#111824;border-radius:50% 45% 0 0;height:100px;position:absolute;bottom:-72px;left:-10%;right:-10%;transform:rotate(-3deg);box-shadow:100px -10px 0 10px #1c2333}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px 34px;display:flex}.site-footer .wordmark{font-size:23px}.site-footer>p{color:#868b9b;font-size:9px}.footer-handle{color:var(--text-soft);letter-spacing:.02em;margin-left:14px}.footer-handle span{margin-right:3px}.back-top{color:#b3afba;font-size:10px}.back-top span{color:var(--peach);margin-left:12px}.resume-page{max-width:900px;padding-block:40px 80px}.resume-actions{justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.resume-page h1{letter-spacing:-.05em;margin-bottom:8px;font-size:45px;line-height:1.2}.resume-page h2{text-transform:uppercase;letter-spacing:.12em;color:var(--peach);border-bottom:1px solid var(--line);margin:40px 0 24px;padding-bottom:10px;font:12px/1.5 ui-monospace,monospace}.resume-page h3{margin-bottom:6px;font-size:19px}.resume-page article{margin-block:24px}.resume-page p,.resume-page li{color:#b8b5be;font-size:13px}.resume-page .resume-contact{flex-wrap:wrap;gap:10px 22px;margin-top:14px;display:flex}.resume-contact a{color:var(--peach);font-size:12px}.resume-page .resume-date{color:#a09eac;margin-block:10px;font:10px ui-monospace,monospace}.resume-page ul{margin-top:12px;padding-left:20px}.resume-page li+li{margin-top:6px}.resume-identity{border-bottom:1px solid var(--line);padding-bottom:26px}.resume-subtitle{font-size:16px!important}.resume-toolkit{color:var(--text-muted);gap:10px;font-size:13px;display:grid}.resume-toolkit>div{grid-template-columns:100px minmax(0,1fr);gap:18px;display:grid}.resume-toolkit dt{color:var(--paper);font-weight:600}.resume-toolkit dd{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.motion-control{align-items:center;display:inline-flex}.night-owl-body{animation:6s ease-in-out infinite night-owl-float}.night-owl-shadow{animation:6s ease-in-out infinite night-owl-shadow}.night-owl-eyes{animation:7s ease-in-out infinite night-owl-blink}@media (hover:hover){.contact-section:hover .night-owl-arm{animation:1.4s ease-in-out night-owl-wave}}@keyframes night-owl-float{50%{transform:translateY(-7px)}}@keyframes night-owl-shadow{50%{opacity:.14;transform:scaleX(.84)}}@keyframes night-owl-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes night-owl-wave{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-18deg)}45%,85%{transform:rotate(8deg)}}.voice-wave i{animation-name:voice-response;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.askcode-telescope{animation:8s ease-in-out infinite askcode-scan}.askcode-art #askcode-observatory-constellation>path{animation:6s ease-in-out infinite askcode-connect}.askcode-art #askcode-observatory-constellation>g>*{animation:4.8s ease-in-out infinite askcode-starlight}.askcode-art #askcode-observatory-constellation>g>:nth-child(2n){animation-delay:-1.6s}.askcode-art #askcode-observatory-constellation>g>:nth-child(3){animation-delay:-3.2s}.retrieval-flow li:before{animation:6s ease-in-out infinite askcode-retrieval-step;animation-delay:var(--retrieval-delay)}.retrieval-flow li>span:first-child,.retrieval-flow li>i{animation:6s ease-in-out infinite askcode-step-accent;animation-delay:var(--retrieval-delay)}.answer-dot{animation:6s ease-in-out infinite askcode-answer}@keyframes askcode-scan{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes askcode-connect{0%,to{stroke-dashoffset:100px;opacity:0}35%,75%{stroke-dashoffset:0;opacity:.6}}@keyframes askcode-starlight{0%,to{opacity:.4}50%{opacity:1}}@keyframes askcode-retrieval-step{0%,18%{opacity:1}25%,to{opacity:0}}@keyframes askcode-step-accent{0%,18%{color:var(--peach);transform:translate(2px)}25%,to{color:var(--sage);transform:translate(0)}}@keyframes askcode-answer{0%,70%,to{opacity:.4;transform:scale(.85)}78%,94%{opacity:1;transform:scale(1.35)}86%{opacity:.65;transform:scale(1)}}@keyframes voice-response{0%,to{opacity:.45;transform:scaleY(.28)}28%{opacity:.95;transform:scaleY(1)}52%{opacity:.6;transform:scaleY(.42)}74%{opacity:.8;transform:scaleY(.78)}}}[data-motion=paused] .hero-scene,[data-motion=paused] .hero-scene *,[data-motion=paused] .night-owl-art *,[data-motion=paused] .optima-visual *,[data-motion=paused] .askcode-visual *,[data-motion=paused] .askcode-visual :before{animation-play-state:paused!important}@media (min-width:1600px){.hero-section{min-height:max(980px,50vw)}.hero-inner{padding-top:220px}}@media (max-width:1100px){.hero-section{min-height:850px}.hero-inner{padding-top:163px}.hero-shade{background:linear-gradient(90deg, rgb(var(--canvas-rgb) / .949), rgb(var(--canvas-rgb) / .788) 31%, rgb(var(--canvas-rgb) / .267) 60%, transparent), linear-gradient(0deg, rgb(var(--canvas-rgb)), transparent 25%)}.hero-description{max-width:330px}.project-copy{padding:34px 28px}.project-visual{padding-inline:24px}.impact-strip{gap:18px}.impact-strip>div{padding-left:20px}.impact-strip strong{font-size:28px}.impact-strip>div>span{font-size:9px}.about-grid{gap:60px}}@media (max-width:800px){.header-inner{gap:22px;min-height:88px}.site-header nav{gap:20px;padding-left:0}.site-header nav a{font-size:13px}.resume-link{padding:7px 10px;font-size:10px}.hero-section{min-height:900px}.hero-inner{padding-top:145px}.hero-shade{background:linear-gradient(90deg, rgb(var(--canvas-rgb) / .851), rgb(var(--canvas-rgb) / .502) 55%, rgb(var(--canvas-rgb) / .188)), linear-gradient(0deg, rgb(var(--canvas-rgb)) 0%, transparent 14%, rgb(var(--canvas-rgb) / .502) 90%)}.hero-description{max-width:340px}.hero-current{max-width:360px}.impact-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;padding-block:30px}.impact-strip>div{padding-left:20px}.impact-strip>div:nth-child(3){border-left:0;padding-left:0}.impact-intro>span:last-child{font-size:14px}.section-pad{padding-block:80px}.section-heading{margin-bottom:36px;display:block}.section-heading>p{margin-top:22px}.project{grid-template-columns:1fr}.project-visual{min-height:435px}.project-copy{padding:36px}.project-copy>p:not(.project-meta,.project-lede){font-size:14px}.case-study-grid{grid-template-columns:1fr;gap:20px;padding-inline:30px}.case-study-grid p{font-size:13px}.case-study summary small{margin:3px 0 0;display:block}.about-grid{grid-template-columns:1fr;gap:30px}.about-heading{position:relative}.about-portrait{width:210px;margin-top:28px}.about-copy{max-width:580px;padding:0}.toolkit-heading{gap:30px}.toolkit-group{padding:22px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-strip{gap:18px}.note-mark{margin-inline:0}.notes-strip h2{font-size:20px}}@media (max-width:520px){html{scroll-padding-top:28px}.header-inner{flex-wrap:wrap;gap:17px;min-height:102px;padding-block:23px 15px}.wordmark{font-size:27px}.brand-star{width:10px;height:10px;margin-left:9px}.site-header nav{order:3;justify-content:space-between;gap:24px;width:100%}.site-header nav a{align-items:center;min-width:44px;min-height:36px;padding-block:0;font-size:12px;display:inline-flex}.resume-link{margin-left:auto}.hero-section{min-height:1000px}.hero-inner{padding-top:162px}.hero-kicker{letter-spacing:.1em;gap:8px;margin-bottom:25px;font-size:10px}.hero-inner h1{letter-spacing:-.06em;font-size:clamp(40px,12.5vw,68px)}.title-star{margin-top:14px;margin-left:12px;font-size:19px}.hero-description{max-width:300px;font-size:15px;line-height:1.9}.hero-actions{gap:24px;margin-top:26px}.hero-actions .button{gap:24px;min-height:45px;padding-inline:16px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-current{gap:5px;max-width:300px;margin-top:22px;font-size:9px}.hero-scene{height:500px;top:auto;bottom:18px}.hero-shade{background:linear-gradient(180deg, rgb(var(--canvas-rgb)) 0%, rgb(var(--canvas-rgb)) 49%, rgb(var(--canvas-rgb) / 0) 73%, rgb(var(--canvas-rgb)) 99%)}.hero-bottom{bottom:25px}.scroll-cue{letter-spacing:.06em;gap:8px;font-size:6px}.motion-control{font-size:8px}.scroll-line{height:24px}.impact-strip{column-gap:12px;padding-block:30px}.impact-strip>div{padding-left:16px}.impact-strip strong{font-size:27px}.impact-strip>div:last-child strong{font-size:25px}.impact-strip>div>span{font-size:8px;line-height:1.7}.impact-intro .tiny-label{font-size:7px}.impact-intro>span:last-child{font-size:13px}.section-pad{padding-block:65px}.eyebrow{margin-bottom:20px;font-size:8px}h2{font-size:39px}.section-heading>p{font-size:13px}.project{border-radius:5px;margin-top:25px}.project-visual{min-height:390px;padding:23px 22px}.visual-top{font-size:9px}.optima-stage{padding-block:16px 30px}.voice-flow{gap:9px;padding-top:18px;font-size:8px}.voice-wave{gap:1.5px;margin-left:4px}.voice-wave i{width:1.5px}.visual-caption{font-size:6px}.project-copy{padding:29px 23px}.project-meta{margin-bottom:14px;font-size:7px}.project-copy h3{font-size:30px}.project-lede{font-size:16px}.project-copy>p:not(.project-meta,.project-lede){font-size:14px}.project-link{font-size:11px}.case-study>summary{padding-inline:23px;font-size:10px}.case-study summary small{font-size:8px}.case-study-grid{padding-inline:23px}.askcode-art{width:155px;height:155px}.retrieval-flow{padding-top:10px}.about-portrait{width:180px;margin-top:24px}.contact-companion{width:80px;margin-bottom:16px}.about-copy p{font-size:16px}.about-copy .about-intro{font-size:20px}.toolkit{margin-top:48px;padding-top:40px}.toolkit-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.toolkit-intro{justify-self:start;max-width:310px;padding:0;font-size:13px}.toolkit-groups{grid-template-columns:1fr;gap:16px}.toolkit-group{padding:22px 18px 18px}.toolkit-group-heading{gap:12px;margin-bottom:20px}.toolkit-group h4{font-size:18px}.skill-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill{min-height:94px;font-size:12px}.toolkit-footnote{max-width:250px;margin-inline:auto;line-height:1.8}.notes-strip{flex-wrap:wrap;gap:16px;padding-block:28px}.notes-strip h2{font-size:19px}.notes-strip .eyebrow{font-size:7px}.notes-strip p:last-child{font-size:10px}.note-mark{display:none}.notes-strip .text-link{margin-left:0;font-size:10px}.contact-section{padding-block:80px 70px}.contact-section .eyebrow{font-size:7px}.contact-section h2{font-size:68px}.contact-section>.shell>p:not(.eyebrow){font-size:11px}.contact-email>a{font-size:17px}.contact-links{gap:25px;font-size:9px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:25px 30px}.site-footer>p{order:3;width:100%;font-size:8px}.back-top{font-size:9px}.resume-page{padding-top:25px}.resume-page h1{font-size:37px}.resume-toolkit>div{grid-template-columns:80px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-scene{transform:none!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#1c2230;background:#fff;font-size:10pt}.resume-actions{display:none}.resume-page{width:100%;max-width:none;margin:0;padding:0}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page p,.resume-page li,.resume-page a,.resume-toolkit dt,.resume-toolkit dd{color:#1c2230}.resume-page h1{font-size:23pt}.resume-page h2{border-color:#c7c8cb;margin-top:10pt;margin-bottom:5pt;padding-bottom:4pt;font-size:9pt}.resume-page h3{margin-bottom:2pt;font-size:10pt;line-height:1.3}.resume-page p,.resume-page li{font-size:9pt;line-height:1.3}.resume-page article{break-inside:avoid;margin-block:7pt}.resume-page .resume-date{color:#49515b;margin-block:3pt;font-size:8pt}.resume-page ul{margin-top:5pt;padding-left:14pt}.resume-page li+li{margin-top:3pt}.resume-page .resume-subtitle{font-size:11pt!important}.resume-page .resume-contact{gap:5pt 14pt;margin-top:7pt}.resume-toolkit{gap:3pt;font-size:8pt;line-height:1.3}.resume-toolkit>div{break-inside:avoid;grid-template-columns:65pt minmax(0,1fr);gap:10pt}.resume-identity{border-color:#c7c8cb;padding-bottom:8pt}.resume-contact a{font-size:8pt}@page{size:A4;margin:11mm}}
.journey-section{isolation:isolate;border-block:1px solid var(--line);background:linear-gradient(180deg, #1b2131, #1c2232 80%, var(--night));position:relative}.journey-section:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 8% 17%,#e4c99c55 0 1px,#0000 1.5px),radial-gradient(circle at 88% 34%,#e4c99c55 0 1px,#0000 1.5px),radial-gradient(circle at 13% 75%,#e4c99c55 0 1px,#0000 1.5px);position:absolute;inset:0}.journey-shell{width:min(var(--content-max), calc(100% - 2 * var(--page-gutter)));min-width:0;max-width:100%;margin-inline:auto}.journey-heading{text-align:center;overflow-wrap:break-word;max-width:960px;margin-inline:auto}.journey-heading .eyebrow{margin-bottom:26px;font-size:12px}.journey-heading h2{font-size:clamp(48px,6.4vw,88px);line-height:1.12}.journey-heading>p{color:var(--quiet);margin-top:28px;font-size:16px;line-height:1.9}.journey-invitation{color:var(--quiet);letter-spacing:.15em;justify-items:center;gap:14px;margin-top:48px;font:9px/1.8 ui-monospace,monospace;display:grid}.journey-invitation span{color:var(--peach);font-size:22px}.journey-layout{margin-top:32px;position:relative}.journey-map{pointer-events:none;position:absolute;inset:0}.journey-map-frame{z-index:2;width:min(440px,38%);height:100svh;margin-inline:auto;position:sticky;top:0}.journey-map-art{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.journey-map-controls{position:absolute;inset:auto 0 12px}.journey-map-caption{color:var(--quiet);letter-spacing:.1em;justify-content:center;align-items:center;gap:16px;font:9px/1.8 ui-monospace,monospace;display:flex}.journey-stop-nav{pointer-events:auto;justify-content:center;gap:7px;margin-top:10px;display:flex}.journey-stop-nav a{border:1px solid var(--line);background:var(--panel-subtle);width:40px;height:40px;color:var(--quiet);border-radius:50%;place-items:center;font:10px/1 ui-monospace,monospace;transition:color .2s,border-color .2s,background-color .2s;display:grid}.journey-stop-nav a:hover,.journey-stop-nav a[data-complete=true]{border-color:var(--peach);color:var(--peach)}.journey-stop-nav a[aria-current=step]{border-color:var(--peach);background:var(--peach);color:var(--night-deep)}.journey-map-caption span:last-child{color:var(--peach);border:1px solid var(--line);background:var(--panel-subtle);border-radius:30px;padding:4px 10px}.journey-map-art>path{fill:none;stroke-linecap:round}.road-shadow{stroke:#101827;stroke-width:132px;opacity:.2;transform:translateY(9px)}.road-edge{stroke:#797180;stroke-width:120px}.road-surface{stroke:#3b3c51;stroke-width:106px}.road-center{stroke:#d8bc94;stroke-width:6px;stroke-dasharray:20 36;opacity:.65}.road-stop-halo{fill:#edc78c;opacity:.08}.road-stop-dot{fill:#edc78c;stroke:#272e42;stroke-width:5px}[data-road-stop][data-current=true] .road-stop-halo{opacity:.23}.journey-car{filter:drop-shadow(0 7px 5px #10182750)}.chapters{padding:0;list-style:none;position:relative}.chapter{grid-template-columns:minmax(0,1fr) clamp(200px,28vw,400px) minmax(0,1fr);align-items:center;min-height:max(680px,78svh);scroll-margin-top:-112px;display:grid;position:relative}.chapter-milestone{grid-area:1/3;justify-self:end;width:100%;min-width:0;max-width:440px;padding-block:16px}.chapter:nth-child(2n) .chapter-milestone{grid-column:1;justify-self:start}.chapter-copy{padding-top:14px}.chapter-landmark{aspect-ratio:1;background:radial-gradient(#e9c29c0b,#0000 66%);place-items:center;width:min(240px,85%);margin-bottom:16px;display:grid;position:relative}.chapter-landmark img{z-index:1;filter:drop-shadow(0 20px 30px #10182720);width:100%;height:auto;display:block;position:relative}.landmark-star{color:var(--peach);font-size:24px;position:absolute;top:10%;left:10%}.landmark-number{color:var(--peach);opacity:.08;letter-spacing:-.08em;font:italic 110px/1 Georgia,serif;position:absolute;bottom:0;right:0}.chapter-top{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font:11px/1.8 ui-monospace,monospace;display:flex}.chapter-number{border:1px solid var(--line);width:42px;height:42px;color:var(--peach);border-radius:50%;place-items:center;font-size:12px;display:grid}.now-label{border:1px solid var(--line);color:var(--sage);border-radius:4px;padding:2px 7px;font-size:8px}.chapter h3{color:var(--peach);margin-bottom:24px;font-size:clamp(30px,2.8vw,40px);line-height:1.12}.chapter-organization{color:var(--text-soft);font-size:17px;line-height:1.6}.chapter-role{color:var(--quiet);margin-block:6px 24px;font-size:12px;line-height:1.8}.chapter-description{color:var(--text-muted);font-size:15px;line-height:1.9}.chapter-tags{color:var(--sage);flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;font-size:10px;line-height:1.8;list-style:none;display:flex}.chapter-tags li{border:1px solid var(--line);border-radius:30px;padding:5px 12px}.journey-footnote{text-align:center;max-width:520px;color:var(--quiet);margin:48px auto 0;font-size:12px;line-height:1.9}@media (prefers-reduced-motion:no-preference){.journey-layout[data-enhanced=true] .chapter-milestone{opacity:0;transition:opacity .3s}.journey-layout[data-enhanced=true] .chapter[data-current=true] .chapter-milestone{opacity:1}}[data-motion=paused] .journey-layout .chapter-milestone{opacity:1;transition:none}@media (max-width:1100px){.chapter h3{font-size:32px}.chapter-landmark{width:230px;max-width:100%}.chapter-description{font-size:14px}}@media (max-width:760px){.journey-heading h2{font-size:clamp(37px,7vw,56px)}.journey-heading .eyebrow{font-size:10px}.journey-heading>p{font-size:14px}.journey-invitation{margin-top:32px;font-size:8px}.journey-map-frame{width:100%}.journey-map-controls{border:1px solid var(--line);background:var(--panel-subtle);border-radius:18px;width:max-content;max-width:100%;margin-inline:auto;padding:8px 12px}.journey-map-caption{font-size:8px}.road-shadow{stroke-width:76px}.road-edge{stroke-width:68px}.road-surface{stroke-width:58px}.road-center{stroke-width:2px;stroke-dasharray:9 18}.journey-car{x:-38px;y:-63.33px;width:76px;height:126.67px}.chapter{align-items:center;min-height:max(800px,95svh);padding-block:28px;display:flex}.chapter .chapter-milestone{width:62%;max-width:none;margin-left:auto;padding-block:16px}.chapter:nth-child(2n) .chapter-milestone{margin-left:0;margin-right:auto}.chapter-landmark{width:180px;max-width:100%;margin-bottom:14px}.chapter-copy{padding-top:8px}.chapter-top{gap:8px;margin-bottom:18px;font-size:8px}.chapter-number{width:32px;height:32px;font-size:10px}.chapter h3{margin-bottom:18px;font-size:30px}.chapter-organization{font-size:14px}.chapter-role{margin-bottom:18px;font-size:10px}.chapter-description{font-size:14px;line-height:1.85}.chapter-tags{gap:6px;font-size:8px}.chapter-tags li{padding:4px 8px}.landmark-number{font-size:90px}.journey-footnote{margin-top:28px;font-size:11px}}@media (max-width:360px){.journey-heading h2{font-size:34px}.chapter h3{font-size:27px}.chapter-description{font-size:13px}.chapter-landmark{width:160px}.journey-car{x:-32px;y:-53.33px;width:64px;height:106.67px}}@media (prefers-reduced-motion:reduce){.journey-car{display:none}}@media print{.journey-map{display:none}.chapter{break-inside:avoid;min-height:auto;padding-block:24px}.chapter-milestone{opacity:1!important;transform:none!important}}
:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#fbfaf7;--night-deep:#fffdf9;--canvas-rgb:251 250 247;--paper:#283530;--peach:#935b39;--sage:#4f6d58;--quiet:#5e6965;--line:#283d3221;--panel:#fffefa;--panel-subtle:#f1f2eb;--text-soft:#435048;--text-muted:#5d6961;--tile-background:#fffefa99;--skill-text:#3e4e44;--button-hover:#7e4b31;--muted:#eeefe8;--border:#d7dcd1}.header-actions{align-items:center;gap:14px;display:flex}.theme-toggle{isolation:isolate;border:1px solid var(--line);width:40px;height:40px;min-height:40px;color:var(--peach);box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:9px;display:grid;position:relative}.theme-toggle:before{content:"";border-radius:inherit;z-index:-1;background:radial-gradient(circle,#e9c29c24,#0000 70%);position:absolute;inset:0}.theme-toggle:hover{border-color:var(--peach);color:var(--peach);background:0 0}.theme-toggle svg{grid-area:1/1;width:20px;height:20px}.theme-toggle .theme-sun,.hero-scene .sun-rays{display:none}[data-theme=light] .theme-sun,[data-theme=light] .hero-scene .sun-rays{display:block}[data-theme=light] .theme-moon{display:none}.hero-art{position:absolute;inset:0}.hero-scene #wheel-back,.hero-scene #wheel-front{transform-box:fill-box;transform-origin:50%;rotate:var(--hero-wheel-turn,0deg)}.hero-scene #sky-clouds{translate:var(--hero-cloud-x,0px) 0}.hero-scene #hills-far{translate:0 var(--hero-hills-y,0px)}.hero-scene #sky-moon{--celestial-glow-rgb:246 194 152;translate:0 var(--hero-moon-y,0px)}.hero-scene #sky-moon>circle:first-of-type{transform-box:fill-box;transform-origin:50%}.hero-scene #moon-halo stop:first-child{stop-opacity:.6}.hero-scene #sky-moon>circle:nth-of-type(2){filter:drop-shadow(0 0 12px rgb(var(--celestial-glow-rgb) / .36)) drop-shadow(0 0 30px rgb(var(--celestial-glow-rgb) / .15))}@media (prefers-reduced-motion:no-preference){body{transition:background-color .25s,color .25s}.hero-scene #sky-moon>circle:first-of-type{animation:5.5s ease-in-out infinite celestial-glow}.hero-scene #sky-moon>circle:nth-of-type(2){animation:5.5s ease-in-out infinite celestial-radiance}.theme-toggle:before{animation:5s ease-in-out infinite control-glow}@keyframes celestial-glow{0%,to{opacity:.6;scale:.94}50%{opacity:1;scale:1.12}}@keyframes celestial-radiance{0%,to{filter:drop-shadow(0 0 10px rgb(var(--celestial-glow-rgb) / .3)) drop-shadow(0 0 24px rgb(var(--celestial-glow-rgb) / .1))}50%{filter:drop-shadow(0 0 24px rgb(var(--celestial-glow-rgb) / .7)) drop-shadow(0 0 60px rgb(var(--celestial-glow-rgb) / .35))}}@keyframes control-glow{0%,to{opacity:.45}50%{opacity:1}}}[data-motion=paused] .theme-toggle:before{animation-play-state:paused}[data-theme=light] .hero-section{background:#edf0e6}[data-theme=light] .hero-scene #sky-gradient stop:first-child{stop-color:#f7f4e9}[data-theme=light] .hero-scene #sky-gradient stop:nth-child(2){stop-color:#e3eddf}[data-theme=light] .hero-scene #sky-gradient stop:last-child{stop-color:#d5dec8}[data-theme=light] .hero-scene #moon-fill stop:first-child{stop-color:#f7d99a}[data-theme=light] .hero-scene #moon-fill stop:last-child{stop-color:#ecc078}[data-theme=light] .hero-scene #moon-halo stop{stop-color:#edc478}[data-theme=light] .hero-scene #moon-halo stop:first-child{stop-opacity:.7}[data-theme=light] .hero-scene #sky-moon>g:not(.sun-rays),[data-theme=light] .hero-scene #sky-stars,[data-theme=light] .hero-scene #forest-fireflies{display:none}[data-theme=light] .hero-scene #sky-moon{--celestial-glow-rgb:236 173 67}[data-theme=light] .hero-scene #sky-clouds{fill:#f9faf3}[data-theme=light] .hero-scene #hills-far>path:first-child{fill:#b9c5ad}[data-theme=light] .hero-scene #hills-far>path:last-child{fill:#a0b29d}[data-theme=light] .hero-scene #hills-pines{fill:#768f79}[data-theme=light] .hero-scene #hills-near{fill:#829a80}[data-theme=light] .hero-scene #hero-ground>path:first-child{fill:#b8c5a9}[data-theme=light] .hero-scene #hero-ground>path:nth-child(2){stroke:#8c9c85}[data-theme=light] .hero-scene #hero-ground>path:nth-child(3){stroke:#d8d0b9}[data-theme=light] .hero-scene #hero-ground>path:last-child{stroke:#fff9e6}[data-theme=light] .hero-scene #forest-left,[data-theme=light] .hero-scene #forest-right{fill:#496451}[data-theme=light] .hero-scene #forest-fence{stroke:#5a705a}[data-theme=light] .hero-scene #house-walls stop:first-child{stop-color:#667565}[data-theme=light] .hero-scene #house-walls stop:last-child{stop-color:#40544a}[data-theme=light] .site-header nav a,[data-theme=light] .hero-kicker,[data-theme=light] .hero-description,[data-theme=light] .hero-current,[data-theme=light] .scroll-cue,[data-theme=light] .project-meta,[data-theme=light] .case-study summary small,[data-theme=light] .journey-map .tiny-label,[data-theme=light] .journey-map-caption span:last-child,[data-theme=light] .chapter-top,[data-theme=light] .chapter-role,[data-theme=light] .chapter-description,[data-theme=light] .journey-footnote,[data-theme=light] .about-portrait figcaption,[data-theme=light] .copy-email,[data-theme=light] .contact-links,[data-theme=light] .site-footer>p,[data-theme=light] .back-top,[data-theme=light] .resume-page p,[data-theme=light] .resume-page li,[data-theme=light] .resume-page .resume-date{color:var(--quiet)}[data-theme=light] .hero-current a,[data-theme=light] .journey-map-caption,[data-theme=light] .chapter-organization,[data-theme=light] .case-study-grid .case-outcome{color:var(--text-soft)}[data-theme=light] .current-divider{color:#879487}[data-theme=light] .optima-visual{background:radial-gradient(at 50% 40%,#e3dcd2,#f0ede5 80%)}[data-theme=light] .optima-art svg{box-shadow:0 16px 34px -14px #1428384d}[data-theme=light] .askcode-visual{background:radial-gradient(at 50% 26%,#dde6d9,#edf1e6 80%)}[data-theme=light] .visual-top{color:var(--paper)}[data-theme=light] .visual-pill,[data-theme=light] .code-mark,[data-theme=light] .retrieval-flow li>span:first-child,[data-theme=light] .retrieval-flow li i{color:var(--sage)}[data-theme=light] .visual-pill,[data-theme=light] .repo-line{border-color:#6d84673b}[data-theme=light] .repo-line{color:var(--text-soft);background:#f8f9f1}[data-theme=light] .voice-flow,[data-theme=light] .voice-flow>span:nth-child(2n),[data-theme=light] .visual-caption,[data-theme=light] .retrieval-flow li{color:var(--quiet)}[data-theme=light] .voice-wave i{background:var(--sage)}[data-theme=light] .now-label,[data-theme=light] .chapter-tags{color:var(--sage)}[data-theme=light] .now-label{border-color:#4f6d5833}[data-theme=light] .journey-section{background:linear-gradient(180deg, #eff1e9, #f1f3eb 80%, var(--night))}[data-theme=light] .journey-section:before{opacity:.4}[data-theme=light] .road-edge{stroke:#9ca78f}[data-theme=light] .road-surface{stroke:#c0c6ad}[data-theme=light] .road-center{stroke:#69765e}[data-theme=light] .toolkit-group{--tool-tint:#4f6d580b;background:linear-gradient(135deg, var(--tool-tint), #fffefa 85%)}[data-theme=light] .toolkit-peach{--tool-tint:#935b390b}[data-theme=light] .toolkit-lavender{--tool-accent:#7d6395;--tool-tint:#7d63950b}[data-theme=light] .toolkit-blue{--tool-accent:#47778b;--tool-tint:#47778b0b}[data-theme=light] .skill-icon img{filter:brightness(.3)sepia(.15)}[data-theme=light] .contact-section:before{background:radial-gradient(#c8d2b63d,#0000 65%)}[data-theme=light] .contact-email>a{border-color:#935b3955}[data-theme=light] .contact-hills{background:#e6eadc;box-shadow:100px -10px 0 10px #eff0e7}[data-theme=light] .resume-page .resume-contact a{color:var(--peach)}@media (max-width:800px){.header-actions{gap:10px}}@media (max-width:520px){.header-actions{margin-left:auto}.theme-toggle{width:36px;height:36px;min-height:36px;padding:8px}}@media (prefers-reduced-motion:reduce){.hero-scene #sky-clouds,.hero-scene #hills-far,.hero-scene #sky-moon{translate:none}.hero-scene #wheel-back,.hero-scene #wheel-front{rotate:none}}@media print{.theme-toggle{display:none}}
