html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--chalk: #eef3ef;--pine: #143a30;--pine2: #24584a;--brass: #946f1c;--mist: #d5e1da;--leaf: #2b6e4a;--bg: var(--chalk);--surface: #ffffff;--soft: var(--mist);--ink: var(--pine);--ink-muted: #3d6356;--line: var(--mist);--accent: var(--brass);--accent-text: #6e5f22;--on-accent: #ffffff;--ok: var(--leaf);--radius-control: 8px;--radius-card: 12px;--radius-pill: 999px;--shadow-card: 0 1px 0 var(--line), 0 12px 30px -18px rgb(20 58 48 / 45%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1b17;--surface: #172822;--soft: #1f342c;--ink: #e4ede7;--ink-muted: #a3b9ae;--line: #2a3f37;--accent: #d9b257;--accent-text: #d9b257;--on-accent: #0f1b17;--ok: #78c79a;--shadow-card: 0 1px 0 var(--line), 0 12px 30px -18px rgb(0 0 0 / 60%)}}:root[data-theme=dark]{--bg: #0f1b17;--surface: #172822;--soft: #1f342c;--ink: #e4ede7;--ink-muted: #a3b9ae;--line: #2a3f37;--accent: #d9b257;--accent-text: #d9b257;--on-accent: #0f1b17;--ok: #78c79a;--shadow-card: 0 1px 0 var(--line), 0 12px 30px -18px rgb(0 0 0 / 60%)}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;--color-teal: hsl(175 40% 42%);--color-teal-hover: hsl(175 40% 36%);--color-red: hsl(4 80% 44%);--color-orange: hsl(25 90% 48%);--color-yellow: hsl(42 90% 50%);--color-green: hsl(145 60% 38%);--color-blue: light-dark(hsl(210 60% 40%), hsl(210 60% 50%));--color-purple: hsl(260 50% 54%);--color-gray: hsl(30 6% 60%);--color-darkgray: hsl(30 6% 44%);--color-priority-alert: var(--color-red);--color-priority-warn: var(--color-yellow);--color-priority-info: var(--color-primary);--color-priority-success: var(--color-green);--color-brand: var(--accent);--color-primary: var(--accent);--color-primary-hover: color-mix(in oklab, var(--accent), var(--ink) 15%);--color-primary-subtle: color-mix(in oklab, var(--accent), var(--surface) 85%);--color-on-primary: var(--on-accent);--color-primary-text: var(--accent-text);--color-secondary: var(--color-teal);--color-tertiary: var(--ink-muted);--color-text-primary: var(--ink);--color-text-emphasized: var(--ink);--color-text-muted: var(--ink-muted);--text-warn: light-dark(#a14a0a, #b45309);--color-text-warn: var(--text-warn);--color-border: color-mix(in oklab, var(--line), var(--ink) 15%);--color-border-subtle: var(--line);--bg-root: var(--bg);--bg-container: var(--bg);--bg-primary: var(--surface);--bg-secondary: var(--soft);--bg-card: var(--surface);--bg-sidebar: var(--bg);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--spacing-button: .5rem 1rem;--space-xs-em: .25em;--space-sm-em: .5em;--space-md-em: 1em;--space-lg-em: 1.5em;--space-xl-em: 2.5em;--space-2xl-em: 4em;--spacing-button-em: .5em 1em;--launcher-clearance: calc(var(--space-md) + 2.5rem);--width-container: 100%;--gutter-container: var(--space-lg);--cell-size: 3.5rem;--border-radius: var(--radius-control);--border-radius-md: var(--radius-control);--border-radius-lg: var(--radius-card);--border-radius-full: 50%;--cell-size-em: 3.5em;--border-radius-em: .375em;--border-radius-md-em: .5em;--border-radius-lg-em: .75em;--font-family-display: "Arvo", Georgia, "Times New Roman", serif;--font-family-body: "Outfit", "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-family: var(--font-family-body);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--logo-weight: 700;--font-size-h1: 2.75rem;--font-size-h2: 2rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-h5: 1rem;--font-size-h6: .875rem;--font-size-body: 1rem;--font-size-small: .8125rem;--font-size-xs: .75rem;--font-size-h1-em: 2.75em;--font-size-h2-em: 2em;--font-size-h3-em: 1.5em;--font-size-h4-em: 1.25em;--font-size-h5-em: 1em;--font-size-h6-em: .875em;--font-size-body-em: 1em;--font-size-small-em: .8125em;--font-size-xs-em: .75em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px hsl(30 20% 10% / .06);--shadow-md: 0 2px 8px hsl(30 20% 10% / .1);--shadow-lg: 0 8px 24px hsl(30 20% 10% / .12);--shadow-glow: 0 0 20px hsl(38 85% 55% / .15);--shadow-glow-hover: 0 0 30px hsl(38 85% 55% / .25);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .4s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width:1000px){:root{--width-container: 1000px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html,body{box-sizing:border-box;background-color:var(--bg-root);color:var(--color-text-primary);font-family:var(--font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-size:16px;margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-emphasized)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}a{color:var(--color-primary-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-text);text-decoration:underline}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}[data-guide-pointed]{outline:3px solid var(--color-primary-text);outline-offset:3px;border-radius:var(--border-radius-md)}@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-latin.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2")}:root{--display: "Young Serif", Georgia, serif;--body: "Figtree", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}.identity{--bg-root: var(--bg);--bg-container: var(--bg);--bg-secondary: var(--bg);--bg-sidebar: var(--bg);--bg-primary: var(--surface);--bg-card: var(--surface);--color-text-primary: var(--ink);--color-text-emphasized: var(--ink);--color-text-muted: var(--ink-muted);--color-tertiary: var(--ink-muted);--color-border: var(--line);--color-border-subtle: var(--line);--font-family: var(--body);--font-family-body: var(--body);--font-family-display: var(--display);--width-container: 72rem;--gutter-container: 16px;--logo-weight: 400;background:var(--bg);color:var(--ink);height:auto;overflow-x:clip}@font-face{font-family:Arvo;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/arvo-latin.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/arvo-italic-latin.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/arvo-bold-latin.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/arvo-bold-latin.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:italic;font-weight:700;font-display:block;src:url(/fonts/arvo-bold-italic-latin.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/outfit-latin.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/outfit-latin.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/outfit-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}
