@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8778cd42-module__wRojWG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8778cd42-module__wRojWG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9b1dab61-module__JGOFDG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_9b1dab61-module__JGOFDG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-outfit);--font-serif:var(--font-fraunces);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--tracking-tight:-.025em;--radius-sm:.25rem;--default-font-family:var(--font-outfit);--default-mono-font-family:var(--font-mono);--color-ink:var(--ink);--color-paper:var(--paper);--color-moss:var(--moss);--color-sage:var(--sage);--color-brass:var(--brass);--color-clay:var(--clay);--color-muted:var(--muted)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.z-10{z-index:10}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.bg-paper{background-color:var(--paper)}.object-cover{object-fit:cover}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.font-sans{font-family:var(--font-outfit)}.font-serif{font-family:var(--font-fraunces)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-pretty{text-wrap:pretty}.text-brass{color:var(--brass)}.text-clay{color:var(--clay)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-sage{color:var(--sage)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-brass\/40{--tw-ring-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.ring-brass\/40{--tw-ring-color:color-mix(in oklab, var(--brass) 40%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}:root,[data-theme=hearth]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1915;--paper:#f3eee4;--paper-2:#f7f1e6;--paper-3:#ebe3d4;--card:#fbf7f0;--inset:#fffcf7;--moss:#243d30;--moss-deep:#1b3026;--sage:#4d6b58;--brass:#b0894f;--brass-deep:#8a6a34;--clay:#b85c38;--clay-deep:#9f4b2d;--clay-ink:#8f4328;--line:#e2d8c8;--muted:#6f675c;--on-accent:#f7f3ea}[data-theme=coast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a242c;--paper:#e7eef2;--paper-2:#f3f7f9;--paper-3:#dbe6ee;--card:#f4f8fa;--inset:#fff;--moss:#1d4e6b;--moss-deep:#163e56;--sage:#4e7c8a;--brass:#c4a46a;--brass-deep:#8a7040;--clay:#c46b52;--clay-deep:#a3533e;--clay-ink:#8f4328;--line:#d3dee6;--muted:#5d6d78;--on-accent:#f4f8fa}[data-theme=orchard]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241c14;--paper:#f4f0e4;--paper-2:#f8f5ea;--paper-3:#e8e2d0;--card:#fbf8ef;--inset:#fffdf8;--moss:#3d5c2e;--moss-deep:#2e4622;--sage:#6b8f4e;--brass:#c4922a;--brass-deep:#8a6418;--clay:#c45c3e;--clay-deep:#a3482e;--clay-ink:#8c3d24;--line:#e3dcc8;--muted:#6e6758;--on-accent:#f7f4ea}[data-theme=dune]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2a2118;--paper:#f6efe2;--paper-2:#fbf6ea;--paper-3:#eadfcb;--card:#fff9ef;--inset:#fffdf8;--moss:#6e6840;--moss-deep:#56512f;--sage:#8a8460;--brass:#c47a3a;--brass-deep:#8d5520;--clay:#b85a3a;--clay-deep:#944628;--clay-ink:#8a3e22;--line:#e6dcc8;--muted:#74685a;--on-accent:#fff9ef}[data-theme=cedar]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241812;--paper:#f3ebe3;--paper-2:#f8f1e8;--paper-3:#e8dcd0;--card:#faf4ee;--inset:#fffaf5;--moss:#6b3a32;--moss-deep:#552e28;--sage:#8a5a48;--brass:#c49a62;--brass-deep:#8a6840;--clay:#a33b32;--clay-deep:#842e27;--clay-ink:#7c3228;--line:#e4d6c8;--muted:#736259;--on-accent:#faf4ee}[data-theme=lake]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#162226;--paper:#e5f0ef;--paper-2:#f2f8f7;--paper-3:#d5e6e4;--card:#f3faf9;--inset:#fff;--moss:#1f6f6a;--moss-deep:#185853;--sage:#4e8f86;--brass:#c4894a;--brass-deep:#8d5e2c;--clay:#c86a4a;--clay-deep:#a45338;--clay-ink:#8c442c;--line:#cfe0de;--muted:#5a6e6c;--on-accent:#f3faf9}[data-theme=plum]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241820;--paper:#f3e8ee;--paper-2:#f8f0f4;--paper-3:#e7d5e0;--card:#fbf4f7;--inset:#fffafc;--moss:#6a3058;--moss-deep:#542646;--sage:#8d5a78;--brass:#c4a05a;--brass-deep:#8a6c32;--clay:#b55248;--clay-deep:#933e36;--clay-ink:#8a3a32;--line:#e4d2dc;--muted:#735866;--on-accent:#fbf4f7}[data-theme=linen]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1e22;--paper:#eceae6;--paper-2:#f4f2ee;--paper-3:#e2dfd8;--card:#f7f6f3;--inset:#fff;--moss:#2c3d55;--moss-deep:#223044;--sage:#5d6e78;--brass:#a68456;--brass-deep:#745832;--clay:#a85b48;--clay-deep:#8c4636;--clay-ink:#7c3e30;--line:#ddd9d2;--muted:#6a675f;--on-accent:#f6f5f2}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4efe6;--paper:#171614;--paper-2:#1e1c18;--paper-3:#12110f;--card:#24211c;--inset:#2c2923;--moss:#8eae8a;--moss-deep:#a4c0a0;--sage:#a3b89a;--brass:#d4b07a;--brass-deep:#e4c48a;--clay:#e09272;--clay-deep:#f0a890;--clay-ink:#f0b09a;--line:#3a342c;--muted:#b3aa9e;--on-accent:#172018}:root{--background:var(--paper);--foreground:var(--ink);--glass:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--glass:color-mix(in srgb, var(--card) 80%, transparent)}}:root{--glass-strong:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--glass-strong:color-mix(in srgb, var(--card) 88%, transparent)}}:root{--glass-nav:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--glass-nav:color-mix(in srgb, var(--card) 70%, transparent)}}:root{--glass-inset:var(--inset)}@supports (color:color-mix(in lab, red, red)){:root{--glass-inset:color-mix(in srgb, var(--inset) 58%, transparent)}}:root{--glass-line:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--glass-line:color-mix(in srgb, var(--ink) 9%, transparent)}}:root{--glass-line-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--glass-line-strong:color-mix(in srgb, var(--ink) 14%, transparent)}}:root{--highlight:var(--inset)}@supports (color:color-mix(in lab, red, red)){:root{--highlight:color-mix(in srgb, var(--inset) 62%, transparent)}}:root{--shadow-soft:0 18px 44px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-soft:0 18px 44px color-mix(in srgb, var(--ink) 7%, transparent)}}:root{--shadow-lift:0 22px 50px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-lift:0 22px 50px color-mix(in srgb, var(--ink) 12%, transparent)}}:root{--radius:1.05rem;--radius-sm:.7rem;--radius-pill:999px;--ease:.16s ease}*{box-sizing:border-box}html{background:var(--color-paper);scroll-padding-top:5rem}body{min-height:100%;color:var(--color-ink);font-family:var(--font-sans), sans-serif;background:radial-gradient(ellipse 90% 55% at 6% -12%, var(--brass), transparent 52%), radial-gradient(ellipse 70% 48% at 100% 0%, var(--moss), transparent 50%), radial-gradient(ellipse 55% 40% at 70% 110%, var(--clay), transparent 48%), linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 42%, var(--paper-3) 100%)}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(ellipse 90% 55% at 6% -12%, color-mix(in srgb, var(--brass) 16%, transparent), transparent 52%), radial-gradient(ellipse 70% 48% at 100% 0%, color-mix(in srgb, var(--moss) 7%, transparent), transparent 50%), radial-gradient(ellipse 55% 40% at 70% 110%, color-mix(in srgb, var(--clay) 5%, transparent), transparent 48%), linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 42%, var(--paper-3) 100%)}}::selection{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--moss) 18%, transparent)}}::selection{color:var(--color-ink)}.app-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 50% at 8% -10%, var(--brass), transparent 54%), radial-gradient(ellipse 60% 42% at 100% 6%, var(--moss), transparent 48%), radial-gradient(ellipse 50% 36% at 48% 100%, var(--clay), transparent 52%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-atmosphere{background:radial-gradient(ellipse 85% 50% at 8% -10%, color-mix(in srgb, var(--brass) 18%, transparent), transparent 54%), radial-gradient(ellipse 60% 42% at 100% 6%, color-mix(in srgb, var(--moss) 8%, transparent), transparent 48%), radial-gradient(ellipse 50% 36% at 48% 100%, color-mix(in srgb, var(--clay) 6%, transparent), transparent 52%)}}.app-atmosphere:after{content:"";opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}:is(body:has(.household-page) .app-atmosphere,body:has(.todo-page) .app-atmosphere,body:has(.project-page) .app-atmosphere,body:has(.home-page) .app-atmosphere){opacity:0}.login-shell{min-height:100vh;position:relative;overflow:hidden}.login-overlay{background:linear-gradient(115deg, #100d0ac7, #100d0a4d 55%, #100d0a33), radial-gradient(circle at 18% 82%, var(--brass), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.login-overlay{background:linear-gradient(115deg, #100d0ac7, #100d0a4d 55%, #100d0a33), radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--brass) 20%, transparent), transparent 42%)}}.login-card{border:1px solid var(--inset);width:min(36rem,100vw - 2rem)}@supports (color:color-mix(in lab, red, red)){.login-card{border:1px solid color-mix(in srgb, var(--inset) 28%, transparent)}}.login-card{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--card) 78%, transparent)}}.login-card{box-shadow:inset 0 1px 0 var(--highlight), 0 30px 80px #100d0a4d;-webkit-backdrop-filter:blur(22px)saturate(1.18);border-radius:1.35rem;padding:2.15rem 2rem}.login-card h1{letter-spacing:-.03em}.login-offer{border:1px solid var(--moss);gap:.35rem;margin-top:1.25rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.login-offer{border:1px solid color-mix(in srgb, var(--moss) 14%, transparent)}}.login-offer{background:var(--moss);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.login-offer{background:color-mix(in srgb, var(--moss) 6%, transparent)}}.login-offer{color:var(--color-ink);font-size:.92rem;line-height:1.45}.login-offer a{color:var(--color-moss);text-underline-offset:.14em}.trial-banner{border:1px solid var(--brass);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 1.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.trial-banner{border:1px solid color-mix(in srgb, var(--brass) 35%, transparent)}}.trial-banner{background:var(--card);border-radius:1.1rem}@supports (color:color-mix(in lab, red, red)){.trial-banner{background:color-mix(in srgb, var(--card) 88%, transparent)}}.upgrade-dialog{border:1px solid var(--line);background:var(--card);width:min(32rem,100% - 2rem);color:var(--ink);border-radius:1.15rem;padding:0}.upgrade-dialog::backdrop{background:#100d0a8c}.upgrade-dialog a{color:var(--moss);text-underline-offset:.14em}.upgrade-list{color:var(--ink);gap:.45rem;margin:0;padding-left:1.1rem;font-size:.92rem;display:grid}.admin-house{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-top:.8rem;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);font-size:.72rem;font-weight:600}.tab{background:var(--ink);border:1px solid #0000;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tab{background:color-mix(in srgb, var(--ink) 4.5%, transparent)}}.tab{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-pill);transition:background var(--ease), color var(--ease), border-color var(--ease), box-shadow var(--ease);padding:.5rem .95rem;font-size:.9rem;text-decoration:none}.tab:hover{color:var(--color-ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tab:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.tab.active{background:var(--color-moss);border-color:var(--color-moss);color:var(--on-accent);box-shadow:0 8px 18px var(--moss)}@supports (color:color-mix(in lab, red, red)){.tab.active{box-shadow:0 8px 18px color-mix(in srgb, var(--moss) 18%, transparent)}}.field{color:var(--color-muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.field input,.field textarea,.field select{border:1px solid var(--glass-line-strong);background:var(--inset);width:100%}@supports (color:color-mix(in lab, red, red)){.field input,.field textarea,.field select{background:color-mix(in srgb, var(--inset) 78%, transparent)}}.field input,.field textarea,.field select{color:var(--color-ink);border-radius:var(--radius-sm);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease);outline:none;padding:.72rem .85rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-moss);background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field textarea:focus,.field select:focus{background:color-mix(in srgb, var(--inset) 94%, transparent)}}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px var(--moss)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 12%, transparent)}}.field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.money-field{border:1px solid var(--glass-line-strong);background:var(--inset);align-items:stretch;display:flex}@supports (color:color-mix(in lab, red, red)){.money-field{background:color-mix(in srgb, var(--inset) 78%, transparent)}}.money-field{border-radius:var(--radius-sm);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease)}.money-field>span{color:var(--color-ink);align-items:center;padding:0 .2rem 0 .85rem;font-weight:500;display:flex}.field .money-field input{background:0 0;border:0;border-radius:0;padding-left:.35rem}.field .money-field input:focus{box-shadow:none;background:0 0}.money-field:focus-within{border-color:var(--color-moss);background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.money-field:focus-within{background:color-mix(in srgb, var(--inset) 94%, transparent)}}.money-field:focus-within{box-shadow:0 0 0 3px var(--moss)}@supports (color:color-mix(in lab, red, red)){.money-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 12%, transparent)}}.btn-primary,.btn-ghost,.btn-danger,.nav-link,.chip{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.btn-primary,.btn-ghost,.btn-danger{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--ease);border:1px solid #0000;padding:.7rem 1.05rem;font-size:.95rem;text-decoration:none}.btn-primary{background:var(--color-moss);color:var(--on-accent)}.btn-primary:hover{background:var(--moss-deep);box-shadow:0 10px 22px var(--moss)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--moss) 22%, transparent)}}.btn-primary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.btn-ghost{background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.btn-ghost{background:color-mix(in srgb, var(--inset) 35%, transparent)}}.btn-ghost{border-color:var(--glass-line);color:var(--color-ink)}.btn-ghost:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.btn-ghost:hover{border-color:var(--glass-line-strong)}.btn-danger{background:var(--color-clay);color:#fff}.btn-danger:hover{background:var(--clay-deep)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.tab:focus-visible,.nav-link:focus-visible,.nav-gear:focus-visible,.theme-option:focus-visible,.project-card:focus-visible,.back-link:focus-visible{outline:2px solid var(--color-moss);outline-offset:2px}.page-wrap{z-index:1;width:min(72rem,100vw - 2rem);margin:0 auto;padding-bottom:4.5rem;position:relative}.site-nav{z-index:30;border-bottom:1px solid var(--glass-line);background:var(--card);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--card) 94%, transparent)}}.site-nav{box-shadow:inset 0 -1px 0 var(--highlight), 0 12px 32px #100d0a0d;-webkit-backdrop-filter:blur(22px)saturate(1.2)}.site-nav-inner{justify-content:space-between;align-items:center;gap:.65rem 1rem;width:min(72rem,100vw - 2rem);margin:0 auto;padding:.7rem 0;display:flex}.site-nav-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.site-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .35rem;display:flex}@media (max-width:40rem){.site-nav-inner{flex-direction:column;align-items:stretch;padding:.65rem 0 .55rem}.site-nav-brand{justify-content:space-between}.site-nav-links{justify-content:flex-start}}.site-nav .btn-ghost{padding:.42rem .75rem;font-size:.85rem}.nav-link{color:var(--color-muted);border-radius:var(--radius-pill);transition:color var(--ease), background var(--ease);padding:.42rem .72rem;text-decoration:none}.nav-link:hover{color:var(--color-ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.nav-link.active{color:var(--color-ink);background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{background:color-mix(in srgb, var(--moss) 10%, transparent)}}.nav-identity{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--brass);max-width:10rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nav-identity{border:1px solid color-mix(in srgb, var(--brass) 22%, transparent)}}.nav-identity{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.nav-identity{background:color-mix(in srgb, var(--brass) 10%, transparent)}}.nav-identity{color:var(--color-ink);cursor:pointer;appearance:none;padding:.22rem .65rem;font-family:inherit;font-size:.78rem}.nav-identity:hover,.nav-identity[aria-expanded=true]{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.nav-identity:hover,.nav-identity[aria-expanded=true]{background:color-mix(in srgb, var(--brass) 20%, transparent)}}.settings-menu{position:relative}.nav-gear{border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:var(--inset);justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nav-gear{background:color-mix(in srgb, var(--inset) 35%, transparent)}}.nav-gear{color:var(--color-ink);cursor:pointer;text-decoration:none}.nav-gear.is-current{border-color:var(--color-moss);background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.nav-gear.is-current{background:color-mix(in srgb, var(--moss) 12%, transparent)}}.nav-gear svg{width:1.05rem;height:1.05rem}.nav-gear:hover,.nav-gear[aria-expanded=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-gear:hover,.nav-gear[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.nav-gear:hover,.nav-gear[aria-expanded=true]{border-color:var(--glass-line-strong)}.house-switch-row{flex-wrap:wrap;gap:.35rem;width:min(72rem,100vw - 2rem);margin:0 auto;padding:0 0 .65rem;display:flex}.house-pill{font:inherit;cursor:pointer;background:0 0;border:0}.matrix-scroll{overflow-x:auto}.member-matrix{border-collapse:collapse;width:100%;font-size:.92rem}.member-matrix th,.member-matrix td{border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:middle;padding:.65rem .75rem}.member-matrix th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.member-matrix td.check,.member-matrix th:not(:first-child){text-align:center}.member-matrix input{width:1rem;height:1rem;accent-color:var(--color-moss)}.background-grid{grid-template-columns:repeat(auto-fill,minmax(7.6rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.background-option{background:var(--inset);border:2px solid #0000;border-radius:.85rem;gap:.4rem;width:100%;padding:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.background-option{background:color-mix(in srgb, var(--inset) 55%, transparent)}}.background-option{color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;font-size:.82rem;font-weight:600}.background-option.is-selected{border-color:var(--color-moss);box-shadow:0 0 0 3px var(--moss)}@supports (color:color-mix(in lab, red, red)){.background-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 16%, transparent)}}.background-thumb{aspect-ratio:16/10;border-radius:.55rem;display:block;position:relative;overflow:hidden}.settings-pop{z-index:40;border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--card);width:min(18.5rem,100vw - 2rem);padding:.9rem .85rem .75rem;position:absolute;top:calc(100% + .55rem);right:0}@supports (color:color-mix(in lab, red, red)){.settings-pop{background:color-mix(in srgb, var(--card) 94%, transparent)}}.settings-pop{box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-lift);-webkit-backdrop-filter:blur(18px)saturate(1.12)}.settings-pop h2{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);margin:0 0 .55rem;padding:0 .35rem;font-size:.78rem;font-weight:600}.theme-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.theme-option{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.42rem .45rem;display:flex}.theme-option:hover,.theme-option.is-selected{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.theme-option:hover,.theme-option.is-selected{background:color-mix(in srgb, var(--moss) 8%, transparent)}}.theme-option.is-selected{border-color:var(--color-moss)}.theme-swatches{box-shadow:inset 0 0 0 1px var(--ink);border-radius:.4rem;flex:none;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-swatches{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}}.theme-swatches i{width:.72rem;height:1.45rem;display:block}.theme-copy{min-width:0;display:grid}.theme-copy strong{font-size:.9rem;font-weight:600}.theme-copy span{color:var(--color-muted);font-size:.75rem}@media (max-width:40rem){.settings-pop{width:auto;position:fixed;top:4.75rem;left:1rem;right:1rem}}.access-layer{z-index:50;place-items:start center;padding:5.5rem 1rem 2rem;display:grid;position:fixed;inset:0}.access-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#100d0a66;border:0;position:absolute;inset:0}.access-dialog{z-index:1;width:min(40rem,100%);position:relative}.access-close{z-index:2;position:absolute;top:1rem;right:1rem}.disclosure{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin:0;padding:0;display:flex}.disclosure-title{margin-top:.15rem;display:block}.disclosure-action{border:1px solid var(--glass-line);background:var(--inset);flex-shrink:0;margin-top:.35rem}@supports (color:color-mix(in lab, red, red)){.disclosure-action{background:color-mix(in srgb, var(--inset) 50%, transparent)}}.disclosure-action{color:var(--color-ink);text-align:center;border-radius:var(--radius-sm);min-width:2.1rem;padding:.4rem .75rem;font-size:.85rem;line-height:1}:is(body:has(.household-page) .site-nav,body:has(.todo-page) .site-nav,body:has(.project-page) .site-nav,body:has(.home-page) .site-nav){background:var(--card)}@supports (color:color-mix(in lab, red, red)){:is(body:has(.household-page) .site-nav,body:has(.todo-page) .site-nav,body:has(.project-page) .site-nav,body:has(.home-page) .site-nav){background:color-mix(in srgb, var(--card) 78%, transparent)}}:is(body:has(.household-page) .site-nav,body:has(.todo-page) .site-nav,body:has(.project-page) .site-nav,body:has(.home-page) .site-nav){box-shadow:inset 0 -1px 0 var(--highlight), 0 16px 40px #100d0a1f}:is(body:has(.household-page) .nav-link,body:has(.todo-page) .nav-link,body:has(.project-page) .nav-link,body:has(.home-page) .nav-link){color:var(--color-ink)}.household-page,.todo-page,.project-page,.home-page{z-index:1;min-height:calc(100vh - 7rem);position:relative}.household-bg,.todo-bg,.project-bg,.home-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.household-overlay,.todo-overlay,.project-overlay,.home-overlay{background:linear-gradient(180deg, #100d0a75, #100d0a4d 42%, #100d0a94), radial-gradient(circle at 80% 20%, var(--brass), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.household-overlay,.todo-overlay,.project-overlay,.home-overlay{background:linear-gradient(180deg, #100d0a75, #100d0a4d 42%, #100d0a94), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--brass) 16%, transparent), transparent 42%)}}.household-intro h1,.household-heading,.todo-intro h1,.project-intro h1,.project-heading,.home-intro h1,.home-heading{color:#f7f3ea;letter-spacing:-.03em;text-shadow:0 2px 22px #100d0a73}.household-intro p,.todo-intro p,.project-intro p,.home-intro p,.home-count{color:#f7f3eae6;text-shadow:0 1px 16px #100d0a66}.project-page .back-link{color:#f7f3ead1;text-shadow:0 1px 12px #100d0a59}.project-page .back-link:hover{color:#f7f3ea}.project-page .ledger-meta{color:#f7f3eadb;text-shadow:0 1px 16px #100d0a59}.project-page .ledger-view-toggle{text-shadow:none}.todo-page .tab,.project-page .tab{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.todo-page .tab,.project-page .tab{background:color-mix(in srgb, var(--card) 16%, transparent)}}.todo-page .tab,.project-page .tab{color:#f7f3eae6;border-color:var(--inset)}@supports (color:color-mix(in lab, red, red)){.todo-page .tab,.project-page .tab{border-color:color-mix(in srgb, var(--inset) 18%, transparent)}}.todo-page .tab:hover,.project-page .tab:hover{color:#f7f3ea;background:var(--card)}@supports (color:color-mix(in lab, red, red)){.todo-page .tab:hover,.project-page .tab:hover{background:color-mix(in srgb, var(--card) 28%, transparent)}}.todo-page .tab.active,.project-page .tab.active{background:var(--color-moss);border-color:var(--color-moss);color:var(--on-accent)}.todo-count,.todo-page .ledger-meta{color:#f7f3eadb;text-shadow:0 1px 16px #100d0a59}.ledger-project-link{color:var(--color-moss);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;text-decoration:none;display:-webkit-box;overflow:hidden}.ledger-project-link:hover{text-decoration:underline}.panel,.project-card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12);padding:1.4rem 1.45rem}.project-card{color:inherit;transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease), background var(--ease);text-decoration:none;display:block}.project-card:hover{border-color:var(--brass);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.project-card:hover{border-color:color-mix(in srgb, var(--brass) 28%, transparent)}}.project-card:hover{box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-lift)}.project-people{gap:.45rem;margin-top:1.15rem;display:grid}.chip{border:1px solid var(--moss)}@supports (color:color-mix(in lab, red, red)){.chip{border:1px solid color-mix(in srgb, var(--moss) 12%, transparent)}}.chip{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--moss) 7%, transparent)}}.chip{color:var(--color-moss);white-space:nowrap;border-radius:var(--radius-pill);padding:.2rem .62rem;font-size:.75rem;font-weight:500}.assignee-picker{color:var(--color-muted);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.assignee-picker legend{padding:0}.assignee-options{flex-wrap:wrap;gap:.5rem;display:flex}.assignee-option{border:1px solid var(--glass-line);background:var(--inset);align-items:center;gap:.5rem;padding:.48rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.assignee-option{background:color-mix(in srgb, var(--inset) 62%, transparent)}}.assignee-option{color:var(--color-ink);cursor:pointer;border-radius:var(--radius-pill);transition:background var(--ease), border-color var(--ease), box-shadow var(--ease)}.assignee-option input{width:auto;accent-color:var(--color-moss)}.assignee-option:hover{border-color:var(--glass-line-strong)}.assignee-option:has(input:checked){border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.assignee-option:has(input:checked){border-color:color-mix(in srgb, var(--moss) 35%, transparent)}}.assignee-option:has(input:checked){background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.assignee-option:has(input:checked){background:color-mix(in srgb, var(--moss) 10%, transparent)}}.assignee-option:has(input:checked){box-shadow:inset 0 1px 0 var(--highlight)}.assignee-hint{font-size:.78rem}.meter{background:var(--ink);height:.72rem;position:relative}@supports (color:color-mix(in lab, red, red)){.meter{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.meter{border-radius:var(--radius-pill);overflow:hidden}.meter-projected,.meter-actual{border-radius:inherit;height:100%;position:absolute;inset:0 auto 0 0}.meter-projected{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.meter-projected{background:color-mix(in srgb, var(--brass) 45%, transparent)}}.meter-actual{background:var(--color-sage)}.meter-actual.over{background:var(--color-clay)}.status{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;padding:.22rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.status.planned{color:var(--brass-deep);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.status.planned{background:color-mix(in srgb, var(--brass) 16%, transparent)}}.status.planned{border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.status.planned{border-color:color-mix(in srgb, var(--brass) 28%, transparent)}}.status.in_progress{color:var(--clay-ink);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.status.in_progress{background:color-mix(in srgb, var(--clay) 14%, transparent)}}.status.in_progress{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.status.in_progress{border-color:color-mix(in srgb, var(--clay) 26%, transparent)}}.status.done{color:var(--color-sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.status.done{background:color-mix(in srgb, var(--sage) 14%, transparent)}}.status.done{border-color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.status.done{border-color:color-mix(in srgb, var(--sage) 26%, transparent)}}.chip.overdue,.ledger-date-stack.overdue{color:var(--color-clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chip.overdue,.ledger-date-stack.overdue{background:color-mix(in srgb, var(--clay) 10%, transparent)}}.chip.overdue,.ledger-date-stack.overdue{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chip.overdue,.ledger-date-stack.overdue{border-color:color-mix(in srgb, var(--clay) 22%, transparent)}}.ledger-date-stack.overdue{border:1px solid var(--clay);padding:.12rem .38rem;font-size:.78rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ledger-date-stack.overdue{border:1px solid color-mix(in srgb, var(--clay) 22%, transparent)}}.ledger-date-stack.overdue{border-radius:var(--radius-pill)}.ledger{gap:1rem;display:grid}.ledger-toolbar{gap:.75rem;display:grid}@media (min-width:44rem){.ledger-toolbar{grid-template-columns:minmax(12rem,1.2fr) minmax(16rem,1.5fr) repeat(2,minmax(8rem,.7fr));align-items:start}}.ledger-status-filter{min-width:0}.ledger-status-options{flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.ledger-status-option{border:1px solid var(--glass-line-strong);background:var(--inset);align-items:center;gap:.4rem;min-height:2.74rem;padding:.72rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ledger-status-option{background:color-mix(in srgb, var(--inset) 92%, transparent)}}.ledger-status-option{color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--highlight);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease), color var(--ease);font-size:.85rem;line-height:1.2}.ledger-status-filter input[type=checkbox]{width:auto;accent-color:var(--color-moss);flex-shrink:0;margin:0}.ledger-status-option:hover{border-color:var(--color-moss);background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.ledger-status-option:hover{background:color-mix(in srgb, var(--inset) 96%, transparent)}}.ledger-status-option:has(input:checked){border-color:var(--color-moss);background:var(--color-moss);color:var(--on-accent);box-shadow:0 8px 18px var(--moss)}@supports (color:color-mix(in lab, red, red)){.ledger-status-option:has(input:checked){box-shadow:0 8px 18px color-mix(in srgb, var(--moss) 18%, transparent)}}.ledger-status-option:has(input:checked) input{accent-color:var(--on-accent)}.ledger-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.85rem;display:flex}.ledger-meta p{margin:0}.ledger-view-toggle{border:1px solid var(--glass-line-strong);background:var(--inset);justify-content:center;align-items:center;margin:0;padding:.45rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ledger-view-toggle{background:color-mix(in srgb, var(--inset) 92%, transparent)}}.ledger-view-toggle{color:var(--color-ink);cursor:pointer;border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--highlight);transition:background var(--ease), color var(--ease), border-color var(--ease), box-shadow var(--ease);font-size:.82rem;font-weight:500;line-height:1}.ledger-view-toggle:hover{border-color:var(--color-moss)}.ledger-view-toggle.on{border-color:var(--color-moss);background:var(--color-moss);color:var(--on-accent);box-shadow:0 8px 18px var(--moss)}@supports (color:color-mix(in lab, red, red)){.ledger-view-toggle.on{box-shadow:0 8px 18px color-mix(in srgb, var(--moss) 18%, transparent)}}.ledger-task-block{flex:1;min-width:0}.ledger-task-block.nested{border-left:2px solid var(--moss);padding-left:1.1rem}@supports (color:color-mix(in lab, red, red)){.ledger-task-block.nested{border-left:2px solid color-mix(in srgb, var(--moss) 18%, transparent)}}.ledger-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .18rem;font-size:.64rem;font-weight:600}.ledger-job-row td{background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.ledger-job-row td{background:color-mix(in srgb, var(--inset) 22%, transparent)}}.ledger-job-toggle{border:1px solid var(--glass-line);background:var(--inset);align-items:center;margin:0 0 .35rem;padding:.22rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ledger-job-toggle{background:color-mix(in srgb, var(--inset) 78%, transparent)}}.ledger-job-toggle{color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;font-size:.72rem;font-weight:500;line-height:1}.ledger-job-toggle:hover{border-color:var(--color-moss)}.job-task-form{gap:.85rem;display:grid}.ledger-scroll{border:1px solid var(--glass-line);background:var(--glass);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12);overflow-x:auto}.ledger-table{table-layout:fixed;border-collapse:collapse;width:100%}.ledger-col-status{width:7.2rem}.ledger-col-assigned{width:7.4rem}.ledger-col-date{width:4.55rem}.ledger-col-money{width:4.9rem}.ledger-table-project .ledger-col-actions{width:10.4rem}.ledger-table-todo .ledger-col-project{width:7.6rem}.ledger-table-todo .ledger-col-actions{width:8.25rem}.ledger-table th,.ledger-table td{text-align:left;border-bottom:1px solid var(--glass-line);vertical-align:top;padding:.7rem .45rem}.ledger-table th:first-child,.ledger-table td:first-child{padding-left:.8rem}.ledger-table th:last-child,.ledger-table td:last-child{padding-right:.7rem}.ledger-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--inset);font-size:.64rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ledger-table th{background:color-mix(in srgb, var(--inset) 38%, transparent)}}.ledger-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table tbody tr:hover td{background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.ledger-table tbody tr:hover td{background:color-mix(in srgb, var(--inset) 28%, transparent)}}@media (max-width:40rem){.todo-page .ledger-scroll{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;overflow:visible}.todo-page .ledger-table,.todo-page .ledger-table thead,.todo-page .ledger-table tbody{width:100%;display:block}.todo-page .ledger-table{table-layout:auto}.todo-page .ledger-table colgroup{display:none}.todo-page .ledger-table thead tr{border:1px solid var(--glass-line);background:var(--glass);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12);flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.todo-page .ledger-table thead th{white-space:normal;background:0 0;border:0;width:auto;padding:0;overflow:visible}.todo-page .ledger-table thead th:last-child{display:none}.todo-page .ledger-table tbody{gap:.75rem;display:grid}.todo-page .ledger-table tbody tr{border:1px solid var(--glass-line);background:var(--glass);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12);grid-template-columns:1fr 1fr;gap:.7rem .85rem;padding:.95rem 1rem 1rem;display:grid}.todo-page .ledger-table tbody tr:hover td,.todo-page .ledger-job-row td{background:0 0}.todo-page .ledger-table td{text-align:left;border:0;width:auto;min-width:0;padding:0;display:block}.todo-page .ledger-task,.todo-page .ledger-project,.todo-page .ledger-actions-cell,.todo-page .ledger-edit td{grid-column:1/-1}.todo-page .ledger-num{text-align:left;white-space:normal;overflow:visible}.todo-page .ledger-action-buttons{justify-content:flex-start}.todo-page .ledger-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.18rem;font-size:.64rem;font-weight:600;display:block}}.ledger-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.ledger-sort:hover{color:var(--color-ink)}.ledger-date{white-space:normal;font-variant-numeric:tabular-nums}.ledger-date-stack{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:.08rem;line-height:1.15;display:inline-flex}.ledger-date-year{color:var(--color-muted);font-size:.72em;font-weight:500}.ledger-date-stack.overdue .ledger-date-year{color:inherit;opacity:.88}.ledger-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-task,.ledger-project,.ledger-status,.ledger-assigned,.ledger-actions-cell{min-width:0}.ledger-task{overflow-wrap:break-word}.ledger-task strong{color:var(--color-ink);overflow-wrap:break-word;font-weight:600;display:block}.ledger-task p{color:var(--color-muted);margin-top:.28rem;font-size:.82rem}.ledger-people{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.ledger-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;min-width:0;display:flex}.ledger-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.ledger-actions .btn-ghost{padding:.32rem .55rem;font-size:.78rem}.ledger-edit td{background:var(--inset);padding:.85rem 1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.ledger-edit td{background:color-mix(in srgb, var(--inset) 42%, transparent)}}.ledger-edit .panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:.35rem 0}.project-work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.1rem;display:flex}.project-view-switch{flex-wrap:wrap;gap:.4rem;display:flex}.timeline{gap:.85rem;display:grid}.timeline-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.85rem;display:flex}.project-page .timeline-meta{color:#f7f3eadb;text-shadow:0 1px 16px #100d0a59}.timeline-meta p{margin:0}.timeline-legend{flex-wrap:wrap;gap:.55rem .95rem;margin:0;padding:0;list-style:none;display:flex}.timeline-legend li{align-items:center;gap:.4rem;display:inline-flex}.timeline-swatch{flex:none;width:.72rem;height:.72rem}.timeline-swatch.planned{background:var(--color-brass);border-radius:50%}.timeline-swatch.due{background:var(--color-sage);border-radius:.12rem;transform:rotate(45deg)}.timeline-swatch.overdue{background:var(--color-clay);border-radius:.12rem;transform:rotate(45deg)}.timeline-swatch.completed{background:var(--color-moss);border-radius:50%}.timeline-swatch.span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brass), var(--sage));width:1.15rem;height:.38rem}@supports (color:color-mix(in lab, red, red)){.timeline-swatch.span{background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 85%, transparent), color-mix(in srgb, var(--sage) 80%, transparent))}}.timeline-scroll{border:1px solid var(--glass-line);background:var(--glass);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.12);overflow-x:auto}.timeline-chart{--timeline-days:30;--timeline-day:14px;min-width:100%}.timeline-head,.timeline-row{grid-template-columns:15.5rem minmax(calc(var(--timeline-days) * var(--timeline-day)), 1fr);min-width:max(100%, calc(15.5rem + var(--timeline-days) * var(--timeline-day)));display:grid}.timeline-label{z-index:2;background:var(--card);align-content:start;gap:.28rem;padding:.55rem .7rem;display:grid;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.timeline-label{background:color-mix(in srgb, var(--card) 94%, transparent)}}.timeline-label{border-right:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);box-shadow:8px 0 16px var(--ink)}@supports (color:color-mix(in lab, red, red)){.timeline-label{box-shadow:8px 0 16px color-mix(in srgb, var(--ink) 4%, transparent)}}.timeline-head .timeline-label{z-index:3;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);align-content:center;font-size:.64rem;font-weight:600}.timeline-label strong{color:var(--color-ink);overflow-wrap:break-word;font-weight:600}.timeline-label-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;display:flex}.timeline-edit-btn{justify-self:start;padding:.28rem .55rem;font-size:.78rem}.timeline-track{border-bottom:1px solid var(--glass-line);background-image:linear-gradient(90deg, var(--ink) 1px, transparent 1px);min-height:3.35rem;position:relative}@supports (color:color-mix(in lab, red, red)){.timeline-track{background-image:linear-gradient(90deg, color-mix(in srgb, var(--ink) 3.5%, transparent) 1px, transparent 1px)}}.timeline-track{background-size:calc(100% / var(--timeline-days)) 100%}.timeline-axis{background:var(--inset);min-height:3.4rem}@supports (color:color-mix(in lab, red, red)){.timeline-axis{background:color-mix(in srgb, var(--inset) 38%, transparent)}}.timeline-months,.timeline-days{height:1.45rem;position:relative}.timeline-month{border-left:1px solid var(--glass-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;padding:.28rem .45rem 0;font-size:.64rem;font-weight:600;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-tick{color:var(--color-muted);font-size:.65rem;position:absolute;top:.15rem;transform:translate(-50%)}.timeline-today{border-left:2px dashed var(--color-moss);opacity:.55;pointer-events:none;z-index:1;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline-today-label{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:var(--color-moss);background:var(--card);padding:0 .22rem;font-size:.62rem;font-weight:600;position:absolute;bottom:.12rem;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.timeline-today-label{background:color-mix(in srgb, var(--card) 90%, transparent)}}.timeline-today-label{pointer-events:none}.timeline-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brass), var(--sage));height:.72rem;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.timeline-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 72%, transparent), color-mix(in srgb, var(--sage) 68%, transparent))}}.timeline-bar{box-shadow:inset 0 1px 0 var(--inset)}@supports (color:color-mix(in lab, red, red)){.timeline-bar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--inset) 35%, transparent)}}.timeline-bar{z-index:2}.timeline-mark{z-index:3;position:absolute}.timeline-mark.planned{background:var(--color-brass);width:.72rem;height:.72rem;box-shadow:0 0 0 2px var(--card);border-radius:50%;top:28%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.timeline-mark.planned{box-shadow:0 0 0 2px color-mix(in srgb, var(--card) 92%, transparent)}}.timeline-mark.due{background:var(--color-sage);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--card);border-radius:.12rem;top:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.timeline-mark.due{box-shadow:0 0 0 2px color-mix(in srgb, var(--card) 92%, transparent)}}.timeline-mark.due.overdue{background:var(--color-clay)}.timeline-mark.completed{background:var(--color-moss);width:.78rem;height:.78rem;color:var(--on-accent);box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;display:grid;top:74%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.timeline-mark.completed{box-shadow:0 0 0 2px color-mix(in srgb, var(--card) 92%, transparent)}}.timeline-mark.completed:after{content:"";border-left:1.5px solid var(--on-accent);border-bottom:1.5px solid var(--on-accent);width:.28rem;height:.16rem;transform:rotate(-45deg)translate(.02rem,-.04rem)}.timeline-empty{color:var(--color-muted);font-size:.78rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.timeline-edit{background:var(--inset);grid-column:1/-1;padding:.7rem .85rem 1rem}@supports (color:color-mix(in lab, red, red)){.timeline-edit{background:color-mix(in srgb, var(--inset) 42%, transparent)}}.timeline-edit{border-bottom:1px solid var(--glass-line)}.timeline-edit .panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:.35rem 0}.keep-board{gap:1.1rem;display:grid}.keep-composer{max-width:34rem;padding:1rem 1.15rem .85rem}.keep-search{max-width:24rem;margin:0}.keep-search-row{align-items:flex-end;gap:.85rem;display:flex}.keep-assign-toggle{color:#f7f3eaeb;text-shadow:0 1px 12px #100d0a59;white-space:nowrap;align-items:center;gap:.45rem;margin:0 0 .72rem;font-size:.85rem;display:inline-flex}.keep-assign-toggle input{width:1rem;height:1rem;accent-color:var(--color-moss);margin:0}.keep-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.keep-views{flex-wrap:wrap;gap:.4rem;display:flex}.keep-line{color:#f7f3eaeb;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 12px #100d0a66;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;margin:.35rem 0 .15rem;font-size:.72rem;font-weight:600;display:grid}.keep-line:before,.keep-line:after{content:"";background:#f7f3ea8c;height:1px}.keep-line-note{color:#f7f3eadb;text-shadow:0 1px 12px #100d0a59;margin:0;font-size:.92rem}.project-page .keep-search>span,.project-page .keep-composer .eyebrow{color:#f7f3eadb;text-shadow:0 1px 16px #100d0a59}.keep-grid{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));align-items:start;gap:1rem;display:grid}.keep-note{gap:.15rem;padding:.85rem .9rem .7rem;display:grid}.keep-note-head{align-items:flex-start;gap:.35rem;min-width:0;padding:.15rem .2rem .45rem;display:flex}.keep-note-head .keep-name-wrap{flex:auto;max-width:100%}.keep-item{border-radius:.55rem;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:start;gap:.45rem .55rem;padding:.28rem .15rem;display:grid}.keep-item.is-draggable{grid-template-columns:.85rem 1.35rem minmax(0,1fr) auto}.keep-item.is-open,.keep-item:hover{background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.keep-item.is-open,.keep-item:hover{background:color-mix(in srgb, var(--inset) 42%, transparent)}}.keep-item.is-dragging{opacity:.45}.keep-item.is-drop{box-shadow:inset 0 2px 0 var(--color-moss)}.keep-drag{cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;width:.85rem;height:1.7rem;margin:0;padding:0;display:flex}.keep-drag:active{cursor:grabbing}.keep-drag span{background:radial-gradient(circle, var(--color-muted) 1px, transparent 1.2px) 0 0 / .18rem .22rem, radial-gradient(circle, var(--color-muted) 1px, transparent 1.2px) .18rem .08rem / .18rem .22rem;width:.35rem;height:.7rem}.keep-item-title .keep-name{font-family:var(--font-serif), serif;font-size:1.2rem}.keep-check{justify-content:center;align-items:center;height:1.7rem;display:flex}.keep-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-moss);cursor:pointer;margin:0}.keep-item-body{min-width:0}.keep-name-wrap{min-width:0;max-width:100%}.keep-name,.keep-add-input{width:100%;color:var(--color-ink);box-shadow:none;background:0 0;border:0;outline:none;padding:.22rem 0}.keep-name{box-sizing:border-box;resize:none;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;display:block;overflow:visible}button.keep-name{cursor:text;appearance:none;height:auto}textarea.keep-name{white-space:pre-wrap;overflow:hidden}.keep-name.is-title{font-family:var(--font-serif), serif;font-size:1.25rem;font-weight:560}.keep-name.is-done,.keep-item.is-done .keep-name,.keep-note.is-done .keep-note-head .keep-name{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.keep-name:focus,.keep-add-input:focus{background:var(--inset)}@supports (color:color-mix(in lab, red, red)){.keep-name:focus,.keep-add-input:focus{background:color-mix(in srgb, var(--inset) 55%, transparent)}}.keep-name:focus,.keep-add-input:focus{border-radius:.35rem;padding-left:.3rem;padding-right:.3rem}.keep-meta{flex-wrap:wrap;gap:.28rem;margin-top:.18rem;display:flex}.keep-chip{border:1px solid var(--moss);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.keep-chip{border:1px solid color-mix(in srgb, var(--moss) 12%, transparent)}}.keep-chip{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.keep-chip{background:color-mix(in srgb, var(--moss) 6%, transparent)}}.keep-chip{color:var(--color-moss);border-radius:var(--radius-pill);padding:.12rem .48rem;font-size:.7rem;font-weight:550}button.keep-chip{cursor:pointer}.keep-chip.is-on{background:var(--color-moss);border-color:var(--color-moss);color:var(--on-accent)}.keep-chip.is-done{color:var(--color-muted)}.keep-chip.is-overdue{color:var(--color-clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.keep-chip.is-overdue{background:color-mix(in srgb, var(--clay) 10%, transparent)}}.keep-chip.is-overdue{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.keep-chip.is-overdue{border-color:color-mix(in srgb, var(--clay) 22%, transparent)}}.keep-more{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex-shrink:0;margin-top:.12rem;padding:.18rem .45rem;font-size:.72rem;font-weight:600}.keep-more:hover,.keep-more[aria-expanded=true]{color:var(--color-moss);background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.keep-more:hover,.keep-more[aria-expanded=true]{background:color-mix(in srgb, var(--moss) 8%, transparent)}}.keep-add{grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.2rem .15rem .1rem;display:grid}.keep-add-mark{color:var(--color-muted);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.keep-add-input{font-size:.95rem}.keep-add-input::placeholder{color:var(--color-muted)}.keep-done-toggle{background:var(--ink);border:0;justify-self:start;align-items:center;gap:.45rem;margin:.35rem .15rem .1rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.keep-done-toggle{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.keep-done-toggle{color:var(--color-muted);letter-spacing:.03em;cursor:pointer;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.keep-done-toggle:hover,.keep-done-toggle[aria-expanded=true]{color:var(--color-ink);background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.keep-done-toggle:hover,.keep-done-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--moss) 10%, transparent)}}.keep-done-jobs{color:#1c1915;letter-spacing:.01em;background:#f7f1e6;border:1px solid #1c191524;margin-top:.85rem;padding:.55rem 1rem;font-size:.9rem;box-shadow:0 10px 24px #100d0a47}.keep-done-jobs:hover,.keep-done-jobs[aria-expanded=true]{color:#1c1915;border-color:var(--moss);background:#fffaf2}@supports (color:color-mix(in lab, red, red)){.keep-done-jobs:hover,.keep-done-jobs[aria-expanded=true]{border-color:color-mix(in srgb, var(--moss) 55%, #1c1915)}}.keep-done-mark{border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transform:rotate(-45deg)translateY(-1px)}.keep-done-jobs[aria-expanded=true] .keep-done-mark{transform:rotate(45deg)translateY(-1px)}.keep-done-block{border-top:1px dashed var(--glass-line);margin-top:.25rem;padding-top:.25rem}.progress-board{gap:1.4rem;margin-top:1rem;display:grid}.stat-ring{align-items:center;gap:.9rem;display:flex}.stat-ring.is-compact{gap:.55rem}.stat-ring.is-compact .stat-ring-chart{width:3.15rem;height:3.15rem}.stat-ring.is-compact .stat-ring-pct{font-size:.72rem}.stat-ring.is-compact .eyebrow{letter-spacing:.12em}.card-progress{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:1.15rem;padding-top:1rem;display:grid}.card-progress-overdue{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem}.card-progress-overdue.is-hot{color:var(--clay)}.stat-ring-chart{flex-shrink:0;width:6.4rem;height:6.4rem;position:relative}.stat-ring-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.stat-ring-track,.stat-ring-value{fill:none;stroke-width:8px}.stat-ring-track{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stat-ring-track{stroke:color-mix(in srgb, var(--ink) 12%, transparent)}}.stat-ring-value{stroke:var(--moss);stroke-linecap:round}.stat-ring-pct{font-family:var(--font-serif), serif;color:var(--ink);place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:0}.stat-overdue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.7rem 0 .85rem;display:grid}.stat-overdue-grid dt{color:var(--muted);font-size:.75rem}.stat-overdue-grid dd{font-family:var(--font-serif), serif;color:var(--ink);margin:.15rem 0 0;font-size:1.7rem;line-height:1}.stat-overdue-grid dd span{font-family:var(--font-sans), sans-serif;color:var(--muted);font-size:.95rem}.stat-overdue.is-hot .stat-overdue-grid dd{color:var(--clay)}@media (min-width:800px){.progress-board{grid-template-columns:1fr 1fr minmax(16rem,1.15fr);align-items:center}}.keep-hint{color:var(--color-muted);margin:.15rem .2rem .2rem;font-size:.75rem}.keep-details{border-top:1px solid var(--glass-line);margin-top:.45rem;padding-top:.55rem}.keep-details .panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:.2rem 0 0}.ledger-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.copy-block{background:var(--glass-inset);border:1px solid var(--glass-line);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--inset);gap:.45rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.copy-block{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--inset) 40%, transparent)}}.copy-block span{color:var(--color-muted);font-size:.75rem}.copy-block code{overflow-wrap:anywhere;color:var(--color-ink);font-size:.82rem}.copy-block .btn-ghost{justify-self:start;padding:.4rem .75rem;font-size:.82rem}.error-text{color:var(--color-clay);font-size:.92rem}.back-link{color:var(--color-muted);transition:color var(--ease);font-size:.875rem;text-decoration:none}.cost-table{border-collapse:collapse;width:100%;font-size:.925rem}.cost-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .6rem .55rem 0;font-size:.72rem;font-weight:600}.cost-table td{border-top:1px solid var(--line);color:var(--ink);padding:.65rem .6rem .65rem 0}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.back-link:hover{color:var(--color-ink)}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card:hover,.btn-primary:hover{transform:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
