@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Sora:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" layer(base);
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--sans);--font-mono:var(--mono);--color-gray-200:#e5e7eb;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:10px;--radius-xl:12px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:8px;--color-muted:var(--muted);--color-primary:var(--primary);--color-accent:var(--accent)}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@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}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-wrap{text-wrap:wrap}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm,.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Sora", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--background:#fcfcf8;--surface:#fcfcf8;--canvas-background:#f5f4ec;--canvas-background-rgb:245, 244, 236;--brand-woodgrain-opacity:.2;--header-woodgrain-opacity:.08;--featured-project-woodgrain-opacity:.2;--phase-woodgrain-opacity:.1;--foreground:#1b130f;--foreground-rgb:27, 19, 15;--muted:#eeece3;--muted-foreground:#8a866b;--primary:#ffe84a;--primary-rgb:255, 232, 74;--primary-foreground:#1b130f;--accent:#ffe84a;--accent-rgb:255, 232, 74;--accent-foreground:#1b130f;--accent-bg:#fff4a8;--olive:#73704f;--olive-rgb:115, 112, 79;--green:#8faa5a;--green-rgb:143, 170, 90;--red-mark:#c95f4d;--green-mark:#93ad4d;--yellow-mark:#c9ae00;--border:#ddd9cb;--ring:#ffe84a;--destructive:#c95f4d;--destructive-rgb:201, 95, 77;--destructive-foreground:#fcfcf8;--shadow-xs:0 1px 2px rgba(var(--foreground-rgb), .04);--shadow-sm:0 1px 3px rgba(var(--foreground-rgb), .06), 0 1px 2px rgba(var(--foreground-rgb), .04);--shadow-md:0 4px 12px rgba(var(--foreground-rgb), .07), 0 1px 3px rgba(var(--foreground-rgb), .05);--shadow-lg:0 12px 28px rgba(var(--foreground-rgb), .1), 0 2px 6px rgba(var(--foreground-rgb), .06);--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-lg:13px;--text-xl:14px;--text-2xl:15px;--text-3xl:16px;--text-4xl:18px;--text-on-dark-92:#ffffffeb;--text-on-dark-90:#ffffffe6;--text-on-dark-88:#ffffffe0;--text-on-dark-85:#ffffffd9;--text-on-dark-82:#ffffffd1;--text-on-dark-75:#ffffffbf;--text-on-dark-72:#ffffffb8;--text-on-dark-68:#ffffffad;--text-on-dark-65:#ffffffa6;--text-on-dark-55:#ffffff8c;--text-on-dark-52:#ffffff85;--text-on-dark-45:#ffffff73;--text-on-dark-42:#ffffff6b;--text-on-dark-32:#ffffff52;--text-on-dark-20:#fff3;--text-on-dark-18:#ffffff2e;--text-on-dark-15:#ffffff26;--text-on-dark-12:#ffffff1f;--text-on-dark-10:#ffffff1a;--text-on-dark-08:#ffffff14;--text-on-dark-04:#ffffff0a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-med:.22s;--sidebar-w:220px;--sidebar-w-collapsed:52px;--shaving-50:#fcfcf8;--shaving-100:#f8f7f2;--shaving-200:#eeece3;--shaving-300:#ddd9cb;--shaving-400:#c7b681;--heartwood-300:#a9a273;--heartwood-400:#8a866b;--heartwood-500:#73704f;--heartwood-600:#5b5840;--heartwood-700:#444230;--walnut-700:#29291d;--walnut-800:#211f14;--walnut-900:#1b130f;--walnut-950:#0f0d09;--cut-200:#fffbe6;--cut-300:#fff4a8;--cut-400:#ffe84a;--cut-500:#f5d900;--cut-600:#c9ae00;--sage-100:#f1f0e7;--sage-200:#d7d2b5;--sage-300:#a9a273;--sage-400:#73704f;--sage-500:#444230;--sage-600:#29291d;--sage-700:#211f14;--sage-800:#1b130f;--moss-500:#93ad4d;--moss-200:#dae9b4;--oxide-500:#c95f4d;--oxide-200:#f5d5d0;--ember-500:#e0a93a;--ember-200:#f7e4b0;--stone-500:#62aeb0;--stone-200:#bcdfe0;--mark-200:var(--sage-100);--mark-300:var(--sage-200);--mark-400:var(--sage-500);--mark-500:var(--sage-600);--mark-600:var(--sage-700);--canvas-background-old:#f3f1ed;--bg-canvas:var(--shaving-50);--bg-surface:var(--shaving-100);--bg-raised:#fff;--bg-sunken:var(--shaving-200);--bg-tinted:var(--sage-200);--bg-tinted-strong:var(--sage-700);--bg-hover:#f5f3f0;--bg-pressed:#ebe9e4;--fg-primary:#191610;--fg-secondary:#4b473f;--fg-tertiary:#79746a;--fg-muted:#9c988d;--fg-on-accent:#1f1a0f;--fg-on-mark:#faf8f4;--fg-on-tinted:#1e1a10;--fg-on-dark:var(--cut-400);--fg-on-dark-body:#edece1;--border-subtle:#eeece3;--border-default:#ddd9cb;--border-strong:#5b5840;--border-focus:var(--cut-500);--accent-hover:var(--cut-500);--accent-pressed:var(--cut-600);--accent-soft:var(--cut-200);--secondary:var(--sage-500);--secondary-hover:var(--sage-600);--secondary-soft:var(--sage-200);--success:var(--moss-500);--success-soft:var(--moss-200);--danger:var(--oxide-500);--danger-soft:var(--oxide-200);--warning:var(--ember-500);--warning-soft:var(--ember-200);--info:var(--stone-500);--info-soft:var(--stone-200);--t-blue-bg:#dcf0f1;--t-blue-tx:#24736a;--t-blue-bd:#97d1d3;--t-green-bg:#e6edd4;--t-green-tx:#476a1c;--t-green-bd:#b3cc7a;--t-yellow-bg:#fffbe6;--t-yellow-tx:#6b5500;--t-yellow-bd:#ffe84a;--t-purple-bg:#f0e9f7;--t-purple-tx:#5e2d78;--t-purple-bd:#c9abda;--t-gray-bg:#eeece3;--t-gray-tx:#5e5a42;--t-gray-bd:#c7b681;--t-orange-bg:#fbe8d4;--t-orange-tx:#7a3612;--t-orange-bd:#e8af82;--t-red-bg:#f9ddd8;--t-red-tx:#7a2a1a;--t-red-bd:#e8a598;--status-complete-bg:#ede9f7;--status-complete-fg:#4a2f6b;--status-complete-border:#c0abdd;--status-complete-dot:#8c6bb0;--status-editing-bg:#fff4a8;--status-editing-fg:#3a3100;--status-editing-border:#ffe84a;--status-editing-dot:#8a7600;--ease-cut:cubic-bezier(.2, .9, .1, 1);--dur-slow:.42s;--status-online:#93ad4d;--status-active-dot:#a6be4f;--status-complete-glow:#a88bbc;--card-dark-bg:#29291d;--criterion-1:#3b3d2b;--criterion-2:#6e7f50;--criterion-3:#5fa8a6;--criterion-4:#ffe96a;--criterion-5:#b8d46a;--criterion-6:#1f6b6b;--criterion-7:#a7d6d6;--criterion-8:#2e241b;--topbar-h:56px;--phase-padding-x:20px}@supports (color:lab(0% 0 0)){:root{--bg-hover:lab(95.966% -.0118911 1.90756);--bg-pressed:lab(92.5012% -.0112653 3.05718);--fg-primary:lab(7.24963% .817783 3.87828);--fg-secondary:lab(30.4409% .748485 5.38209);--fg-tertiary:lab(49.0229% .448585 6.16907);--fg-muted:lab(62.9513% .235677 6.16081);--fg-on-accent:lab(9.6008% .517637 8.06702);--fg-on-mark:lab(97.7176% -.18999 2.27957);--fg-on-tinted:lab(9.59626% .423163 7.4136);--fg-on-dark-body:lab(93.1401% -.822514 5.27612)}}@media (min-width:640px){:root{--phase-padding-x:40px}}@media (min-width:900px){:root{--phase-padding-x:64px}}@media (min-width:1200px){:root{--phase-padding-x:120px}}@media (min-width:1600px){:root{--phase-padding-x:160px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#29291d;--surface:#302f21;--canvas-background:#1b130f;--canvas-background-rgb:27, 19, 15;--foreground:#f1f0e7;--foreground-rgb:241, 240, 231;--muted:#3a3826;--muted-foreground:#a9a273;--border:#444230;--ring:#ffe84a;--bg-canvas:#1b130f;--bg-surface:#302f21;--bg-raised:#3a3826;--bg-sunken:#141008;--bg-hover:#3a3826;--bg-pressed:#444230;--fg-primary:#f1f0e7;--fg-secondary:#d7d2b5;--fg-tertiary:#a9a273;--fg-muted:#73704f;--fg-on-accent:#1b130f;--fg-on-dark:#ffe84a;--fg-on-dark-body:#f1f0e7;--border-subtle:#3a3826;--border-default:#444230;--border-strong:#73704f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000047;--shadow-md:0 4px 12px #00000080, 0 1px 3px #0000005c;--shadow-lg:0 12px 28px #0009, 0 2px 6px #0006}}:root[data-theme=dark]{--background:#29291d;--surface:#302f21;--canvas-background:#1b130f;--canvas-background-rgb:27, 19, 15;--foreground:#f1f0e7;--foreground-rgb:241, 240, 231;--muted:#3a3826;--muted-foreground:#a9a273;--border:#444230;--ring:#ffe84a;--bg-canvas:#1b130f;--bg-surface:#302f21;--bg-raised:#3a3826;--bg-sunken:#141008;--bg-hover:#3a3826;--bg-pressed:#444230;--fg-primary:#f1f0e7;--fg-secondary:#d7d2b5;--fg-tertiary:#a9a273;--fg-muted:#73704f;--fg-on-accent:#1b130f;--fg-on-dark:#ffe84a;--fg-on-dark-body:#f1f0e7;--border-subtle:#3a3826;--border-default:#444230;--border-strong:#73704f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000047;--shadow-md:0 4px 12px #00000080, 0 1px 3px #0000005c;--shadow-lg:0 12px 28px #0009, 0 2px 6px #0006}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11"}@keyframes pulse-accent{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.whittl-loader rect{fill:var(--whittl-color,var(--accent));transform-box:fill-box;transform-origin:50%}@keyframes whittl-orbit{0%,72%,to{opacity:.22;transform:scale(1)}12%{opacity:1;transform:scale(1.25)}40%{opacity:.35;transform:scale(1)}}@keyframes whittl-breath{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.whittl-orbital .wq{animation:2.2s ease-in-out infinite whittl-orbit}.whittl-orbital .wc{animation:2.2s ease-in-out infinite whittl-breath}@keyframes whittl-fly{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}55%{opacity:1;transform:translate(0)scale(1.12)}70%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes whittl-land{0%,45%{opacity:0;transform:scale(2.2)rotate(45deg)}75%{opacity:1;transform:scale(.88)rotate(0)}88%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.whittl-assembly rect{opacity:0}.whittl-assembly .wq{animation:2.6s cubic-bezier(.2,.9,.25,1) both whittl-fly}.whittl-assembly .wc{animation:2.6s cubic-bezier(.2,.9,.25,1) both whittl-land}@keyframes whittl-ripple{0%,to{opacity:.28;transform:scale(.94)}18%{opacity:1;transform:scale(1.18)}45%{opacity:.28;transform:scale(.94)}}@keyframes whittl-core{0%,to{opacity:.45;transform:scale(.92)}14%{opacity:1;transform:scale(1.1)}40%{opacity:.45;transform:scale(.92)}}.whittl-ripple .wq{animation:2.4s cubic-bezier(.35,0,.3,1) infinite whittl-ripple}.whittl-ripple .wc{animation:2.4s cubic-bezier(.35,0,.3,1) infinite whittl-core}.whittl-ripple .ring-1{animation-delay:.16s}.whittl-ripple .ring-2{animation-delay:.34s}@keyframes whittl-fade{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.whittl-loader rect{opacity:1;transform:none;animation:none!important}.whittl-orbital .wq,.whittl-ripple .wq{animation:1.6s ease-in-out infinite whittl-fade!important}}.whittl-static rect{opacity:1;transform:none;animation:none!important}@keyframes amberPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .2)}}@keyframes phaseHighlight{0%{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .55)}60%{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.phase-section--highlighted{border-radius:var(--radius-lg);animation:2.5s ease-out forwards phaseHighlight}@keyframes phaseOutputEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes editBannerEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes phaseActionOptionEnter{0%{opacity:0;transform:translate(6px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes composerEditPulse{0%{border-color:var(--border);box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}50%{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}to{border-color:var(--border);box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}@keyframes togglePulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0);transform:translateY(-50%)scale(1)}50%{box-shadow:0 0 0 4px rgba(var(--primary-rgb), .15);transform:translateY(-50%)scale(1.2)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0);transform:translateY(-50%)scale(1)}}@keyframes canvasSkeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes dot-fade{0%,to{opacity:.2}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes overlay-fade{to{opacity:1}}@keyframes modal-slide-in{to{opacity:1;transform:translateY(0)}}.phase-output-enter{animation:.28s both phaseOutputEnter}.edit-banner-enter{animation:.2s both editBannerEnter}.phase-action-option-enter{animation:.16s cubic-bezier(.16,1,.3,1) both phaseActionOptionEnter}.composer-edit-pulse{animation:.6s forwards composerEditPulse}.toggle-pulse{animation:.15s ease-in-out togglePulse}.animate-fade-up{animation:.28s both fadeUp}.helper-text{font-size:var(--text-md);color:var(--muted-foreground);font-family:var(--sans);margin:8px 0 0;line-height:1.4}.mono-label{font-size:var(--text-sm);font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;font-weight:500}.table-cell-base{vertical-align:top;padding:10px 12px}.sticky-footer-editor{z-index:10;background:var(--background);border-top:1px solid var(--border);box-shadow:0 -4px 16px -4px rgba(var(--foreground-rgb), .08);border-radius:0 0 11px 11px;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0}.dot-pulse{animation:1.4s ease-in-out infinite dot-fade;display:inline-block}.dot-1{animation-delay:0s}.dot-2{animation-delay:.3s}.dot-3{animation-delay:.6s}.pw-meter{gap:4px;display:flex}.pw-meter span{background:var(--border);border-radius:2px;flex:1;height:3px;transition:background .2s}.pw-meter[data-level="1"] span:nth-child(-n+1){background:var(--destructive)}.pw-meter[data-level="2"] span:nth-child(-n+2){background:var(--accent)}.pw-meter[data-level="3"] span:nth-child(-n+3){background:var(--primary)}.pw-meter[data-level="4"] span:nth-child(-n+4){background:var(--t-green-tx)}.canvas-output-pulsing{position:relative}.canvas-output-pulsing>*{opacity:.4;transition:opacity .2s}.canvas-output-pulsing:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.5s ease-in-out infinite canvasSkeletonPulse;position:absolute;inset:0}.canvas-output-skeleton{background:var(--muted);border-radius:10px;height:160px;margin:16px 20px;animation:1.5s ease-in-out infinite canvasSkeletonPulse}.phase-generating{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:180px;margin:16px 20px;display:flex}.phase-generating-label{font-family:var(--mono);font-size:var(--text-md);letter-spacing:.06em;color:var(--muted-foreground);animation:1.8s ease-in-out infinite pulse}.auth-shell{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-pane{min-height:280px}}.auth-brand-pane{isolation:isolate;position:relative}.auth-brand-pane:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#fafafa0a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.auth-brand-pane:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .1), transparent 60%);z-index:-1;pointer-events:none;width:520px;height:520px;position:absolute;bottom:-260px;left:-180px}.project-grid{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}@media (min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card-link:hover{box-shadow:0 4px 12px #2a28221a,0 1px 3px #2a282212!important}.project-card-menu-btn{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;opacity:1;font-family:var(--sans);z-index:2;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.project-card-menu-btn:hover,.project-card-menu-btn[aria-expanded=true]{background:var(--muted);border-color:var(--border);color:var(--foreground)}.project-card-menu{background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:0 8px 24px -8px rgba(var(--foreground-rgb), .2);z-index:10;border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0}.project-card-menu-item{cursor:pointer;width:100%;font-size:13px;font-family:var(--sans);color:var(--foreground);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.project-card-menu-item:hover{background:var(--muted)}.project-card-menu-item--danger{color:var(--destructive)}.project-card-menu-item--danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.project-card-menu-item--danger:hover{background:color-mix(in srgb, var(--destructive) 10%, transparent)}}.project-label-pill{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);font-size:11px;font-weight:500;font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.project-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.project-filter-chip{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--muted-foreground);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.project-filter-chip:hover{border-color:var(--foreground);color:var(--foreground)}.project-filter-chip--active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.project-filter-chip--active:hover{background:var(--foreground);color:var(--background)}.project-filter-chip-count{background:rgba(var(--foreground-rgb), .1);min-width:18px;height:18px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.project-filter-chip--active .project-filter-chip-count{background:rgba(var(--background-rgb,255 255 255), .2)}.new-project-card:hover{border-color:var(--foreground)!important;background:var(--muted)!important}.new-project-card:hover .new-project-icon{animation:.35s new-project-icon-pop;background:var(--foreground)!important;color:var(--background)!important}.new-project-card:hover .new-project-label{color:var(--foreground)!important}.new-project-icon,.new-project-button-icon{transform-origin:50%}.new-project-button:hover .new-project-button-icon{animation:.35s new-project-icon-pop}@keyframes new-project-icon-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.workspace-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.workspace-panes{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (max-width:900px){.workspace-panes{flex-direction:column}}.workspace-pane-chat{transform-origin:0;will-change:flex-basis, transform, opacity;flex-direction:column;flex:0 0 40%;min-width:360px;transition:flex-basis .22s ease-in-out,min-width .22s ease-in-out,opacity .22s ease-in-out,transform .22s ease-in-out;display:flex;position:relative}.workspace-pane-chat.collapsed{opacity:0;pointer-events:none;flex-basis:0;min-width:0;transform:scale(.85)translate(-60px)}.workspace-pane-canvas{background-color:var(--canvas-background);flex-direction:column;flex:1 1 0;min-width:0;transition:flex-basis .22s ease-in-out;display:flex;position:relative}@media (max-width:900px){.workspace-pane-chat{background-color:var(--canvas-background);flex-basis:50%;min-width:0}}.phase-sidebar{width:var(--sidebar-w);background:var(--background);border-right:none;flex-direction:column;flex-shrink:0;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:1px 0 #2a28220f}.phase-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.phase-sidebar-project-header{flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 12px;display:flex}.phase-sidebar-back{color:var(--muted-foreground);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:color .12s,background .12s;display:flex;overflow:hidden}.phase-sidebar-back:hover{color:var(--foreground);background:var(--muted)}.phase-sidebar-project-info{flex-direction:column;gap:2px;padding:0 2px;display:flex;overflow:hidden}.phase-sidebar-project-name{font-family:var(--serif);color:var(--foreground);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:15px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.phase-sidebar-project-client{font-size:11px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phase-sidebar-divider{background:var(--border);flex-shrink:0;height:1px;margin:0}.phase-sidebar-phases{flex:1;overflow:hidden auto}.phase-sidebar-footer{flex-direction:column;flex-shrink:0;gap:2px;padding:8px 0 0;display:flex;box-shadow:0 -1px #2a28220f}.phase-sidebar-footer-item{color:var(--muted-foreground);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 14px;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.phase-sidebar-footer-item:hover{background:var(--muted);color:var(--foreground)}.phase-sidebar-members{align-items:center;gap:8px;padding:8px 14px;display:flex;overflow:hidden}.phase-sidebar-account{overflow:hidden}.phase-sidebar--collapsed .phase-sidebar-project-info,.phase-sidebar--collapsed .phase-sidebar-back .phase-sidebar-label,.phase-sidebar--collapsed .phase-sidebar-members .phase-sidebar-label,.phase-sidebar--collapsed .phase-sidebar-footer-item .phase-sidebar-label,.phase-sidebar--collapsed .account-menu-name{display:none}.phase-sidebar--collapsed .phase-sidebar-project-header{padding:12px 14px 10px}.phase-sidebar--collapsed .phase-sidebar-members{justify-content:center;padding:8px}.phase-sidebar--collapsed .phase-sidebar-account{justify-content:center;display:flex}.phase-sidebar--collapsed .phase-sidebar-footer-item{justify-content:center;padding:9px}.phase-sidebar--collapsed .phase-sidebar-back{justify-content:center;margin:-6px 0;padding:6px}@media (min-width:1100px){.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover{width:var(--sidebar-w);z-index:15;box-shadow:4px 0 16px #0000000f}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-project-info{display:flex}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-back .phase-sidebar-label,.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-footer-item .phase-sidebar-label{display:inline}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .account-menu-name{display:block}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-back{justify-content:flex-start;margin:-4px -6px;padding:4px 6px}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-footer-item{justify-content:flex-start;padding:9px 14px}.phase-sidebar--collapsed:not(.phase-sidebar--no-hover):hover .phase-sidebar-account{justify-content:flex-start}}@media (max-width:1100px){.phase-sidebar:not(.phase-sidebar--collapsed){width:180px}}@media (max-width:860px){.phase-sidebar{width:var(--sidebar-w-collapsed)}}@media (max-width:600px){.phase-sidebar{display:none}}.phase-sidebar-item{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.phase-sidebar-item:hover:not(:disabled):not(.phase-sidebar-item--locked){background:var(--muted)}.phase-sidebar-item--active{border-left-color:var(--accent);background:#f0e6582e}.phase-sidebar-item--complete:hover{background:var(--muted)}.phase-sidebar-item--locked{opacity:.38;cursor:not-allowed}.phase-sidebar-item--skipped{opacity:.65}.phase-sidebar-item--editing{border-left-color:var(--accent);background:#faf8d0;animation:2s ease-in-out infinite amberPulse}.phase-sidebar-badge{width:24px;height:24px;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.phase-sidebar-item--complete .phase-sidebar-badge{background:var(--green);color:#fff}.phase-sidebar-item--active .phase-sidebar-badge{background:var(--accent);color:var(--foreground)}.phase-sidebar-item--locked .phase-sidebar-badge,.phase-sidebar-item--skipped .phase-sidebar-badge{background:var(--muted);color:var(--muted-foreground)}.phase-sidebar-item--editing .phase-sidebar-badge{color:var(--foreground);background:#f0e658}.phase-sidebar-label{font-size:13px;font-family:var(--sans);color:var(--muted-foreground);text-overflow:ellipsis;flex:1;font-weight:500;transition:color .16s;overflow:hidden}.phase-sidebar-item--active .phase-sidebar-label{color:var(--foreground);font-weight:600}.phase-sidebar-item--complete .phase-sidebar-label{color:var(--foreground)}.phase-sidebar-item--editing .phase-sidebar-label{color:#3d3500}.phase-sidebar-item--skipped .phase-sidebar-label{font-style:italic}.phase-sidebar-item--active.phase-sidebar-item--current{background:#f0e6583d}.phase-sidebar-item--complete.phase-sidebar-item--current{border-left-color:var(--muted-foreground);background:#2a28220f}.phase-sidebar-item--viewing{background:#2a28220a}.phase-sidebar-item--active.phase-sidebar-item--viewing{background:#f0e6582e}.phase-sidebar-active-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite ping}.phase-sidebar-presence-dot{background:var(--status-editing-dot);opacity:.85;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.5s ease-in-out infinite ping}.phase-sidebar-presence-name{font-size:11px;font-family:var(--mono);color:var(--status-editing-dot);text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex-shrink:1;max-width:56px;overflow:hidden}.phase-sidebar--collapsed .phase-sidebar-presence-name{display:none}.phase-sidebar-toggle{width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:auto;padding:11px;transition:color .12s,background .12s;display:flex;box-shadow:0 -1px #2a28220f}.phase-sidebar-toggle:hover{color:var(--foreground);background:var(--muted)}.canvas-panel-body,.canvas-panel-body>div>.phase-section{background:var(--canvas-background)}.canvas-panel-body::-webkit-scrollbar{width:10px}.canvas-panel-body::-webkit-scrollbar-track{background:0 0}.canvas-panel-body::-webkit-scrollbar-thumb{background:rgba(var(--foreground-rgb), .1);border:3px solid var(--background);border-radius:999px}.canvas-panel-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--foreground-rgb), .25)}.phase-section:last-child{padding-bottom:80px}.phase-section-header{z-index:10;background:rgba(var(--canvas-background-rgb), .72);-webkit-backdrop-filter:blur(14px)saturate(1.4);padding:12px var(--phase-padding-x);align-items:center;gap:12px;display:flex;position:sticky;top:0;transform:translateZ(0);box-shadow:0 1px #2a282214,0 4px 12px -4px #2a28220a}.phase-info-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.phase-info-card-header{background:var(--sage-700);font-size:10px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;padding:7px 14px;display:flex;position:relative;overflow:hidden}.wg-canvas:before{content:"";opacity:var(--header-woodgrain-opacity);filter:invert();mix-blend-mode:soft-light;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.wg-canvas>*{z-index:1;position:relative}.wg-brand:before{content:"";opacity:var(--brand-woodgrain-opacity);filter:invert();mix-blend-mode:soft-light;pointer-events:none;background-image:url(/wood-grain.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.wg-brand>*{z-index:1;position:relative}.wg-phase:before,.phase-info-card-header:before,.phase-summary-block:before{content:"";opacity:var(--phase-woodgrain-opacity);mix-blend-mode:multiply;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.wg-phase>*,.phase-info-card-header>*,.phase-summary-block>*{z-index:1;position:relative}.bg-grain{overflow:hidden}.bg-grain:before{content:"";border-radius:inherit;opacity:var(--phase-woodgrain-opacity);mix-blend-mode:multiply;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.bg-grain>*{z-index:1;position:relative}.wg-project-link:before{content:"";opacity:var(--brand-woodgrain-opacity);filter:invert();mix-blend-mode:soft-light;pointer-events:none;background-image:url(/wood-grain.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.wg-project-featured:before{content:"";opacity:var(--featured-project-woodgrain-opacity);filter:invert();mix-blend-mode:soft-light;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.phase-summary-block{background:var(--sage-500);border-radius:10px;padding:36px 48px;position:relative;overflow:hidden}.phase-summary-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;display:block}.phase-summary-content{font-family:var(--serif);color:var(--surface);margin:0;font-size:18px;font-weight:400;line-height:1.45}.phase-section-content{padding:28px var(--phase-padding-x) 40px}.phase-section-summary{padding:6px var(--phase-padding-x) 8px;font-size:13px;font-family:var(--sans);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-section-warning{margin:0 var(--phase-padding-x) 0;border:1px solid var(--t-yellow-bd);background:var(--t-yellow-bg);color:var(--t-yellow-tx);font-size:13px;font-family:var(--sans);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.phase-section-confirm{padding:0 48px 32px}.phase-section-locked{color:var(--muted-foreground);opacity:.55;align-items:center;gap:10px;padding:14px 48px 20px;display:flex}.scout-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)!important}.scout-input-group:focus-within{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);border-color:var(--primary)!important}.scout-input-error:focus-within{box-shadow:0 0 0 3px rgba(var(--destructive-rgb), .15);border-color:var(--destructive)!important}.back-link-hover:hover{color:var(--foreground)!important;background:var(--muted)!important}.table-header th{background-color:var(--table-header);color:var(--table-header-text);font-weight:600;font-family:var(--mono);white-space:nowrap;text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:11px}.phase6-ghost-btn{color:#ffffffb3;background:0 0;transition:background .12s,color .12s}.phase6-ghost-btn:hover{color:#fff;background:#ffffff1f}.phase-mobile-nav{display:none}@media (max-width:600px){.workspace-page{padding-bottom:60px}.phase-mobile-nav{z-index:50;background:var(--background);border-top:1px solid var(--border);padding:0 4px env(safe-area-inset-bottom,0px);scrollbar-width:none;align-items:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.phase-mobile-nav::-webkit-scrollbar{display:none}}.phase-mobile-nav-btn{cursor:pointer;min-width:52px;color:var(--muted-foreground);background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.phase-mobile-nav-btn:hover:not(:disabled):not(.phase-mobile-nav-btn--locked){background:var(--muted);color:var(--foreground)}.phase-mobile-nav-btn:disabled,.phase-mobile-nav-btn--locked{opacity:.38;cursor:not-allowed}.phase-mobile-nav-btn--active{color:var(--foreground)}.phase-mobile-nav-badge{width:26px;height:26px;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.phase-mobile-nav-btn--active .phase-mobile-nav-badge{background:var(--accent);color:var(--foreground)}.phase-mobile-nav-btn--complete .phase-mobile-nav-badge{background:var(--green);color:#fff}.phase-mobile-nav-label{font-size:9px;font-family:var(--sans);white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-weight:500;overflow:hidden}.lp-container{max-width:1180px;margin:0 auto;padding:0 24px}@media (min-width:900px){.lp-container{padding:0 40px}}.lp-dot{color:var(--accent)}.lp-btn{font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-btn-primary{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-xs);font-weight:600}.lp-btn-primary:hover{background:var(--cut-500)}.lp-btn-secondary{background:var(--surface);color:var(--foreground);border-color:var(--border)}.lp-btn-secondary:hover{background:var(--muted)}.lp-btn-ghost{color:var(--muted-foreground);background:0 0}.lp-btn-ghost:hover{color:var(--foreground)}.lp-btn-lg{padding:14px 22px;font-size:16px}.lp-nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);background:#fcfcf8d1;position:sticky;top:0}.lp-nav-inner{align-items:center;gap:32px;height:64px;display:flex}.lp-nav-brand{color:var(--foreground);font-family:var(--serif);letter-spacing:-.018em;align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.lp-nav-links{flex:1;gap:28px;display:flex}.lp-nav-links a{font-family:var(--sans);color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-out);font-size:14px;text-decoration:none}.lp-nav-links a:hover{color:var(--foreground)}.lp-nav-actions{align-items:center;gap:10px;display:flex}.lp-nav-actions .lp-btn-ghost{padding:10px 14px;font-size:14px}@media (max-width:760px){.lp-nav-links{display:none}}.lp-hero{padding:56px 0 64px;scroll-margin-top:64px;position:relative;overflow:hidden}.lp-hero:before{content:"";opacity:.03;mix-blend-mode:multiply;pointer-events:none;background-image:url(/wood-grain.svg);background-position:top;background-repeat:no-repeat;background-size:min(100%,1600px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.lp-hero>.lp-container{position:relative}.lp-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--heartwood-600);background:var(--sage-200);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px 7px 8px;font-size:12px;font-weight:600;display:inline-flex}.lp-eyebrow-mark{background:var(--foreground);border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative;overflow:hidden}.lp-eyebrow-mark:after{content:"";background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 0);width:50%;height:50%;position:absolute;top:0;right:0}.lp-hero h1{font-family:var(--serif);letter-spacing:-.028em;max-width:16ch;color:var(--foreground);margin:0 0 24px;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.04}.lp-hero h1 em{background-image:linear-gradient(180deg, transparent 64%, var(--cut-300) 64%, var(--cut-300) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;padding:0 2px;font-style:normal}.lp-hero .lp-sub{font-family:var(--sans);color:var(--muted-foreground);max-width:56ch;margin:0 0 32px;font-size:clamp(16px,1.6vw,20px);line-height:1.5}.lp-hero .lp-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-product{background:var(--background);padding:16px 0 96px;scroll-margin-top:64px}.lp-frame{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);max-width:1080px;margin:0 auto;overflow:hidden}.lp-frame-shell{grid-template-columns:200px 1fr;min-height:480px;display:grid}@media (max-width:700px){.lp-frame-shell{grid-template-columns:1fr}.lp-frame-sidebar{display:none}}.lp-frame-sidebar{background:var(--surface);border-right:1px solid var(--border-subtle);flex-direction:column;padding:16px 12px;display:flex}.lp-frame-sidebar-back{font-family:var(--sans);color:var(--muted-foreground);margin-bottom:10px;padding:4px 6px;font-size:12px}.lp-frame-sidebar-project{font-family:var(--serif);color:var(--foreground);margin-bottom:12px;padding:0 6px;font-size:14px;font-weight:500}.lp-frame-sidebar-divider{background:var(--border);height:1px;margin:0 -12px 8px}.lp-frame-sidebar-nav{flex-direction:column;gap:2px;display:flex}.lp-frame-phase{font-family:var(--sans);color:var(--muted-foreground);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:8px;font-size:12px;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:flex}.lp-frame-phase.is-active{border-left-color:var(--accent);color:var(--foreground);background:#ffe84a2e;font-weight:600}.lp-frame-phase.is-complete{color:var(--foreground)}.lp-frame-phase.is-locked{opacity:.4}.lp-frame-phase-badge{width:22px;height:22px;font-family:var(--mono);background:var(--muted);color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lp-frame-phase.is-complete .lp-frame-phase-badge{background:var(--green);color:#fff}.lp-frame-phase.is-active .lp-frame-phase-badge{background:var(--accent);color:var(--foreground)}.lp-frame-phase-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto;animation:2s ease-in-out infinite ping}.lp-frame-canvas{background:var(--background);flex-direction:column;display:flex}.lp-frame-canvas-header{background:var(--sage-700);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 24px 16px;display:flex;position:relative;overflow:hidden}.lp-frame-canvas-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-52);z-index:1;margin-bottom:5px;font-size:10px;font-weight:500;position:relative}.lp-frame-canvas-header h3{font-family:var(--sans);letter-spacing:-.02em;color:var(--accent);z-index:1;margin:0;font-size:19px;font-weight:700;line-height:1.2;position:relative}.lp-frame-canvas-progress{z-index:1;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.lp-frame-canvas-progress span{font-family:var(--mono);color:var(--text-on-dark-52);letter-spacing:.04em;font-size:11px}.lp-frame-progress-track{border-radius:var(--radius-pill);background:var(--text-on-dark-18);width:140px;height:4px;overflow:hidden}.lp-frame-progress-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .4s}.lp-frame-section-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.lp-frame-section-badge{background:var(--accent);width:24px;height:24px;color:var(--foreground);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.lp-frame-section-label{font-family:var(--sans);color:var(--foreground);letter-spacing:-.01em;font-size:15px;font-weight:600}.lp-frame-status-pill{border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.04em;background:var(--accent);color:var(--foreground);align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.lp-frame-status-dot{background:var(--foreground);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite ping}.lp-frame-section-actions{font-family:var(--sans);color:var(--muted-foreground);gap:14px;margin-left:auto;font-size:12px;display:flex}.lp-frame-section-actions span{align-items:center;gap:5px;display:inline-flex}.lp-frame-body{height:360px;padding:20px 24px 24px;position:relative;overflow:hidden}.lp-frame-body.is-clipped:after{content:"";background:linear-gradient(to bottom, transparent, var(--background) 78%);pointer-events:none;height:64px;position:absolute;bottom:0;left:0;right:0}.lp-frame-scrollbar{border-radius:var(--radius-pill);background:var(--border-subtle);pointer-events:none;width:4px;position:absolute;top:20px;bottom:24px;right:6px}.lp-frame-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);width:4px;height:42%;position:absolute;top:0;left:0}.lp-frame-problem-before{align-items:center;gap:8px;margin-bottom:14px;display:flex}.lp-frame-problem-before-lbl{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);flex-shrink:0;font-size:9px;font-weight:600}.lp-frame-problem-before-txt{font-family:var(--sans);color:var(--muted-foreground);font-size:13px;font-style:italic}.lp-frame-problem{max-width:58ch;padding-top:22px;padding-left:6px;position:relative}.lp-frame-problem-mark{color:var(--sage-400);opacity:.6;font-size:56px;line-height:1;font-family:var(--serif);font-weight:400;position:absolute;top:-6px;left:-2px}.lp-frame-problem-text{font-family:var(--serif);color:var(--foreground);margin:0;font-size:clamp(17px,1.9vw,21px);font-weight:400;line-height:1.5}.lp-frame-problem-changes{border-top:1px solid var(--border-subtle);flex-direction:column;gap:7px;max-width:58ch;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.lp-frame-problem-changes li{font-family:var(--sans);color:var(--muted-foreground);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.lp-frame-problem-changes li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.lp-frame-criteria{flex-direction:column;display:flex}.lp-frame-criterion{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:12px 0;display:flex}.lp-frame-criterion:last-child{border-bottom:none}.lp-frame-criterion-info{flex:3;min-width:0}.lp-frame-criterion-name{font-family:var(--sans);color:var(--foreground);font-size:13px;font-weight:500}.lp-frame-criterion-note{font-family:var(--sans);color:var(--muted-foreground);margin-top:2px;font-size:12px}.lp-frame-criterion-bar{background:var(--border);border-radius:var(--radius-xs);flex:2;min-width:0;height:8px;overflow:hidden}.lp-frame-criterion-bar div{border-radius:var(--radius-xs);height:100%}.lp-frame-criterion-weight{text-align:right;width:36px;font-family:var(--sans);color:var(--foreground);flex-shrink:0;font-size:16px}.lp-frame-criterion-weight span{font-family:var(--mono);color:var(--muted-foreground);font-size:10px}.lp-frame-shortlist{flex-direction:column;gap:10px;display:flex}.lp-frame-profile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}.lp-frame-profile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lp-frame-profile-name-wrap{flex-direction:column;gap:2px;display:flex}.lp-frame-profile-name{font-family:var(--serif);color:var(--foreground);font-size:15px;font-weight:600}.lp-frame-profile-maturity{font-family:var(--mono);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.lp-frame-score-pill{font-family:var(--mono);border-radius:var(--radius-md);border:1px solid;flex-shrink:0;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.lp-frame-score-pill.is-high{background:var(--t-green-bg);color:var(--t-green-tx);border-color:var(--t-green-bd)}.lp-frame-score-pill.is-mid{background:var(--t-yellow-bg);color:var(--t-yellow-tx);border-color:var(--t-yellow-bd)}.lp-frame-profile-summary{font-family:var(--sans);color:var(--muted-foreground);margin:0;font-size:12.5px;line-height:1.55}.lp-frame-profile-scores{border-top:1px solid var(--border-subtle);flex-direction:column;gap:5px;padding-top:8px;display:flex}.lp-frame-score-row{align-items:center;gap:8px;display:flex}.lp-frame-score-row span{font-family:var(--sans);color:var(--muted-foreground);flex:1;font-size:12px}.lp-frame-score-dots{flex-shrink:0;gap:3px;display:flex}.lp-frame-score-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.lp-frame-score-dot.is-filled.is-high{background:var(--t-green-tx)}.lp-frame-score-dot.is-filled.is-mid{background:var(--olive)}.lp-frame-score-dot.is-filled.is-low{background:var(--t-orange-tx)}.lp-steps{background:var(--sage-500);color:var(--text-on-dark-92);border-top:1px solid var(--sage-600);border-bottom:1px solid var(--sage-600);padding:96px 0;scroll-margin-top:64px;position:relative;overflow:hidden}.lp-steps:before{content:"";opacity:.1;mix-blend-mode:screen;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:50%;background-repeat:no-repeat;background-size:min(100%,1600px);position:absolute;inset:0}.lp-steps>.lp-container{z-index:1;position:relative}.lp-steps-head{max-width:720px;margin-bottom:56px}.lp-steps-over{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}.lp-steps-head h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1}.lp-steps-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1100px){.lp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lp-steps-grid{grid-template-columns:1fr}}.lp-steps .lp-manifesto-link{text-align:center;color:var(--accent);margin-top:36px;display:block}.lp-step{background:var(--shaving-50);border:1px solid var(--sage-600);border-radius:var(--radius-lg);color:var(--foreground);flex-direction:column;gap:14px;padding:28px 24px 24px;display:flex;box-shadow:0 8px 24px #0003}.lp-step-num{font-family:var(--mono);color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:flex}.lp-step-num:before{content:"";background:var(--sage-300);width:22px;height:1px}.lp-step h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--foreground);margin:0;font-size:21px;font-weight:600;line-height:1.25}.lp-step p{font-family:var(--sans);color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.6}.lp-step-demo{background:var(--muted);border:1px solid var(--border-subtle);color:var(--muted-foreground);border-radius:8px;flex-direction:column;gap:6px;margin-top:auto;padding:12px;font-size:12px;display:flex}.lp-step-demo .lp-lbl{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--heartwood-600);font-size:9px;font-weight:600}.lp-step-demo .lp-quote{font-family:var(--sans);color:var(--foreground);font-weight:500}.lp-manifesto{background:var(--sage-200);border-bottom:1px solid var(--sage-300);padding:112px 0;scroll-margin-top:64px;position:relative;overflow:hidden}.lp-manifesto:before{content:"";opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url(/wood-grain.svg);background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.lp-manifesto>.lp-container{z-index:1;position:relative}.lp-manifesto-col{max-width:820px}.lp-manifesto blockquote{font-family:var(--serif);letter-spacing:-.022em;color:var(--foreground);margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.2}.lp-manifesto blockquote em{background-image:linear-gradient(180deg, transparent 60%, var(--cut-300) 60%, var(--cut-300) 96%, transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;padding:0 2px;font-style:normal}.lp-manifesto-by{color:var(--heartwood-600);font-family:var(--sans);align-items:center;gap:12px;margin-top:28px;font-size:13px;display:flex}.lp-manifesto-av{background:var(--sage-600);width:32px;height:32px;color:var(--shaving-100);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.lp-manifesto-link{font-family:var(--sans);color:var(--heartwood-600);margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.lp-manifesto-link:hover{text-decoration:underline}.lp-subpage-nav{border-bottom:1px solid var(--border-subtle)}.lp-subpage-nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.lp-subpage-brand{font-family:var(--serif);color:var(--foreground);align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.lp-subpage-back{font-family:var(--sans);color:var(--muted-foreground);font-size:14px;text-decoration:none}.lp-subpage-back:hover{color:var(--foreground)}.lp-mf{background:var(--background);min-height:100vh}.lp-mf-body{padding:72px 0 120px}.lp-mf-col{max-width:680px;margin:0 auto}.lp-mf-col h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--foreground);margin:20px 0 28px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.1}.lp-mf-col h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--foreground);margin:40px 0 14px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25}.lp-mf-col p{font-family:var(--sans);color:var(--muted-foreground);margin:0 0 18px;font-size:16px;line-height:1.75}.lp-mf-col p em{color:var(--foreground);background-image:linear-gradient(180deg, transparent 64%, var(--cut-300) 64%, var(--cut-300) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;padding:0 2px;font-style:normal}.lp-mf-lede{color:var(--foreground);font-size:19px;line-height:1.6}.lp-mf-close{font-family:var(--serif);color:var(--foreground);margin-top:32px;font-size:19px;font-weight:500;line-height:1.5}.lp-mf-col .lp-manifesto-by{border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:28px}.lp-uses{background:var(--background);border-top:1px solid var(--border-subtle);padding:96px 0;scroll-margin-top:64px}.lp-uses-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.lp-uses-head h2{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;color:var(--foreground);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.1}.lp-uses-head .lp-sub{font-family:var(--sans);color:var(--muted-foreground);max-width:38ch;font-size:15px;line-height:1.55}.lp-uses-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:700px){.lp-uses-grid{grid-template-columns:1fr}}.lp-use{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;display:flex}.lp-use-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--heartwood-600);font-size:10px;font-weight:600}.lp-use h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.3}.lp-use p{font-family:var(--sans);color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.6}.lp-use-note{border-top:1px solid var(--border-subtle);font-family:var(--sans);color:var(--muted-foreground);margin-top:8px;padding-top:14px;font-size:13px}.lp-cta{text-align:center;background:var(--sage-600);color:var(--text-on-dark-92);padding:112px 0;position:relative;overflow:hidden}.lp-cta:before{content:"";opacity:.12;mix-blend-mode:screen;pointer-events:none;background-image:url(/wood-grain-dark.svg);background-position:-8%;background-repeat:no-repeat;background-size:1400px;position:absolute;inset:0}.lp-cta:after{content:"";background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 0);opacity:.95;z-index:1;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.lp-cta>.lp-container{z-index:2;position:relative}.lp-cta h2{font-family:var(--serif);letter-spacing:-.025em;max-width:18ch;color:var(--accent);margin:0 auto 18px;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.05}.lp-cta p{font-family:var(--sans);color:var(--text-on-dark-82);max-width:50ch;margin:0 auto 28px;font-size:18px;line-height:1.55}.lp-cta .lp-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.lp-cta .lp-btn-secondary{border-color:var(--text-on-dark-32);color:var(--shaving-100);background:0 0}.lp-cta .lp-btn-secondary:hover{background:var(--text-on-dark-08)}.lp-foot{background:var(--background);border-top:1px solid var(--border-subtle);padding:56px 0 32px}.lp-foot-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:700px){.lp-foot-row{grid-template-columns:1fr 1fr}}.lp-foot-brand{flex-direction:column;grid-column:span 1;gap:14px;max-width:32ch;display:flex}@media (max-width:700px){.lp-foot-brand{grid-column:span 2}}.lp-foot-logo{font-family:var(--serif);letter-spacing:-.018em;color:var(--foreground);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.lp-foot-brand p{font-family:var(--sans);color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.lp-foot h5{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 14px;font-size:11px;font-weight:600}.lp-foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-foot ul a{font-family:var(--sans);color:var(--muted-foreground);font-size:13px;text-decoration:none}.lp-foot ul a:hover{color:var(--foreground)}.lp-foot-legal{border-top:1px solid var(--border-subtle);font-family:var(--sans);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:24px;font-size:12px;display:flex}.lp-hiw{background:var(--background);min-height:100vh}.lp-hiw-intro{padding:72px 0 88px}.lp-hiw-intro-col{text-align:center;max-width:680px;margin:0 auto 56px}.lp-hiw-intro-col .lp-eyebrow{margin:0 auto 20px}.lp-hiw-intro-col h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--foreground);margin:0 0 20px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.1}.lp-hiw-intro-col .lp-mf-lede{max-width:56ch;margin:0 auto}.lp-hiw-pillars{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.lp-hiw-pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.lp-hiw-pillars{grid-template-columns:1fr}}.lp-hiw-pillar{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 18px}.lp-hiw-pillar-mark{font-family:var(--mono);color:var(--accent);margin-bottom:12px;font-size:12px;display:inline-block}.lp-hiw-pillar h3{font-family:var(--serif);color:var(--foreground);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.lp-hiw-pillar p{font-family:var(--sans);color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.lp-hiw-steps{background:var(--sage-200);border-top:1px solid var(--sage-300);border-bottom:1px solid var(--sage-300);padding:88px 0}.lp-hiw-steps-head{font-family:var(--serif);letter-spacing:-.02em;color:var(--foreground);text-align:center;margin:0 0 40px;font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.15}.lp-hiw-timeline{max-width:720px;margin:0 auto}.lp-hiw-row{gap:20px;display:flex}.lp-hiw-rail{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.lp-hiw-dot{background:var(--accent);width:40px;height:40px;color:var(--accent-foreground);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.lp-hiw-line{background:var(--sage-400);flex:1;width:2px;min-height:24px;margin:6px 0}.lp-hiw-card{flex:1;padding-bottom:36px}.lp-hiw-card h3{font-family:var(--serif);color:var(--foreground);margin:6px 0 10px;font-size:20px;font-weight:600;line-height:1.25}.lp-hiw-card p{font-family:var(--sans);color:var(--muted-foreground);margin:0 0 16px;font-size:15px;line-height:1.65}.lp-hiw-card .lp-step-demo{max-width:480px}.lp-hiw-dd{padding:88px 0}.lp-hiw-dd .lp-hiw-steps-head{margin-bottom:8px}.lp-hiw-dd-sub{text-align:center;max-width:56ch;font-family:var(--sans);color:var(--muted-foreground);margin:0 auto 56px;font-size:15px}.lp-hiw-dd-row{grid-template-columns:repeat(2,1fr);gap:56px;max-width:880px;margin:0 auto;display:grid}@media (max-width:700px){.lp-hiw-dd-row{grid-template-columns:1fr;gap:48px}}.lp-hiw-dd-item{text-align:center;position:relative}.lp-hiw-dd-icon{width:88px;height:50px;margin:0 auto 22px;position:relative}.lp-hiw-dd-half{position:absolute;inset:0}.lp-hiw-dd-half-propose{background:var(--accent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.lp-hiw-dd-half-narrow{background:var(--sage-600);clip-path:polygon(50% 0%,100% 50%,50% 100%)}.lp-hiw-dd-item h3{font-family:var(--serif);color:var(--foreground);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.25}.lp-hiw-dd-item p{font-family:var(--sans);color:var(--muted-foreground);margin:0 0 24px;font-size:14px;line-height:1.6}.lp-hiw-dd-stats{justify-content:center;align-items:center;gap:18px;display:flex}.lp-hiw-dd-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.lp-hiw-dd-stat-count{font-family:var(--mono);color:var(--foreground);font-size:22px;font-weight:600}.lp-hiw-dd-stat-label{font-family:var(--sans);color:var(--muted-foreground);font-size:12px}.lp-hiw-dd-arrow{color:var(--accent);font-size:18px}.lp-hiw-dd-connector{display:none}@media (min-width:701px){.lp-hiw-dd-connector{background:var(--border-subtle);width:56px;height:1px;display:block;position:absolute;top:25px;right:-56px}.lp-hiw-dd-connector:after{content:"→";color:var(--muted-foreground);font-size:14px;position:absolute;top:-10px;right:-4px}}.lp-hiw-cta{background:var(--sage-600);text-align:center;padding:96px 0}.lp-hiw-cta-row h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);margin:0 0 24px;font-size:clamp(26px,3.2vw,36px);font-weight:600;line-height:1.15}.lp-hiw-cta .lp-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.lp-hiw-cta .lp-btn-secondary{border-color:var(--text-on-dark-32);color:var(--shaving-100);background:0 0}.lp-hiw-cta .lp-btn-secondary:hover{background:var(--text-on-dark-08)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
