@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..900&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap");@font-face{font-family:Vintagio Sans;src:url(/fonts/vintagio-sans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vintagio Script;src:url(/fonts/vintagio-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--size-display-xl:4.5rem;--size-display-l:3rem;--size-display-m:2.25rem;--size-display-s:1.75rem;--size-body-l:1.25rem;--size-body-m:1rem;--size-body-s:0.875rem;--size-caption:0.75rem;--line-display:1.08;--line-tight:1.25;--line-body:1.6;--track-display:-0.02em;--track-tight:-0.01em;--track-normal:0;--track-wide:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--max-form:720px;--max-app:1100px;--page-margin:var(--space-8);--section-gap:var(--space-24);--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.7,0,0.84,0);--ease-move:cubic-bezier(0.4,0,0.2,1);--dur-micro:80ms;--dur-short:200ms;--dur-medium:320ms;--dur-long:500ms;--color--success:#5A8A4A;--color--success--opposite:#FFFFFF;--color--warn:#C99A3F;--color--warn--opposite:#2C2823;--color--error:#C84545;--color--error--opposite:#FFFFFF;--color--info:#4A7BA8;--color--info--opposite:#FFFFFF;--shadow-color:0deg 0% 0%;--shadow-sm:1px 0.3px 1.2px hsl(var(--shadow-color)/0.12),1.7px 0.6px 2px -1.2px hsl(var(--shadow-color)/0.12),4.3px 1.5px 5.1px -2.5px hsl(var(--shadow-color)/0.12);--shadow-md:1px 0.3px 1.2px hsl(var(--shadow-color)/0.1),2.7px 0.9px 3.2px -0.6px hsl(var(--shadow-color)/0.1),5.4px 1.9px 6.4px -1.2px hsl(var(--shadow-color)/0.1),11px 3.8px 13.1px -1.9px hsl(var(--shadow-color)/0.1),21.3px 7.3px 25.3px -2.5px hsl(var(--shadow-color)/0.1);--shadow-lg:1px 0.3px 1.2px hsl(var(--shadow-color)/0.09),5.3px 1.8px 6.3px -0.3px hsl(var(--shadow-color)/0.09),9.5px 3.2px 11.3px -0.6px hsl(var(--shadow-color)/0.09),14.5px 5px 17.3px -0.8px hsl(var(--shadow-color)/0.09),21.2px 7.2px 25.2px -1.1px hsl(var(--shadow-color)/0.09),30.6px 10.5px 36.4px -1.4px hsl(var(--shadow-color)/0.09),43.5px 14.9px 51.7px -1.7px hsl(var(--shadow-color)/0.09),61px 20.8px 72.5px -1.9px hsl(var(--shadow-color)/0.09),83.8px 28.7px 99.7px -2.2px hsl(var(--shadow-color)/0.09),113px 38.6px 134.3px -2.5px hsl(var(--shadow-color)/0.09)}.app-chrome{--font-display:"Vintagio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--track-display:0;--track-tight:-0.005em;--color--cta:#5B5BD6;--color--cta--alt:#4848B8;--color--cta--opposite:#FFFFFF;--color--primary:#1A1D24;--color--primary--alt:#0F1218;--color--primary--opposite:#F7F8FA;--color--secondary:#5C6470;--color--secondary--alt:#43495A;--color--secondary--opposite:#FFFFFF;--color--tertiary:#E4E7EC;--color--tertiary--alt:#D0D5DD;--color--tertiary--opposite:#1A1D24;--color--light:#F7F8FA;--color--light--alt:#FFFFFF;--color--light--opposite:#1A1D24;--color--dark:#1A1D24;--color--dark--alt:#0F1218;--color--dark--opposite:#F7F8FA;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;background-color:var(--color--light);color:var(--color--light--opposite);font-family:var(--font-body);min-height:100svh}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;background-color:color-mix(in srgb,var(--color--light) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent)}.app-nav-inner{padding:var(--space-3) var(--space-8);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.app-nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent);text-decoration:none;transition:all var(--dur-short) var(--ease-move)}.app-nav-link:hover{background-color:color-mix(in srgb,var(--color--primary) 6%,transparent);color:var(--color--light--opposite)}.app-nav-link i{font-size:.95rem}.app-nav-link-left{justify-self:start}.app-nav-link-right,.app-nav-right{justify-self:end}.app-nav-right{display:inline-flex;align-items:center;gap:var(--space-2)}.app-nav-brand{justify-self:center;font-family:var(--font-display);font-size:var(--size-display-s);font-weight:600;line-height:1;letter-spacing:var(--track-tight);color:var(--color--light--opposite);text-decoration:none;transition:color var(--dur-short) var(--ease-move);white-space:nowrap}.app-nav-brand:hover{color:var(--color--cta)}.app-split{max-width:var(--max-app);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16);grid-template-columns:1fr 2fr;grid-gap:var(--space-12);gap:var(--space-12)}.app-split,.edit-three-col{display:grid;align-items:start}.edit-three-col{grid-template-columns:1fr 2fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-16)}@media (max-width:1100px){.edit-three-col{grid-template-columns:1fr}}.edit-main-card{background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-md);padding:var(--space-8);min-width:0}.edit-main-stream{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.edit-section-block{scroll-margin-top:calc(64px + var(--space-6))}.edit-section-heading{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:500;line-height:var(--line-tight);letter-spacing:var(--track-tight);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent)}.edit-side-info{position:-webkit-sticky;position:sticky;top:calc(64px + var(--space-6));display:flex;flex-direction:column;gap:var(--space-6);max-height:calc(100svh - 64px - var(--space-12));overflow-y:auto}@media (max-width:1100px){.edit-side-info{position:static;max-height:none}}@media (max-width:880px){.app-split{grid-template-columns:1fr;gap:var(--space-8)}}.app-sidebar{position:-webkit-sticky;position:sticky;top:calc(64px + var(--space-6));gap:var(--space-6);max-height:calc(100svh - 64px - var(--space-12));overflow-y:auto;padding-right:var(--space-2)}.app-sidebar,.app-sidebar-section{display:flex;flex-direction:column}.app-sidebar-section{gap:var(--space-3)}.app-sidebar-label{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500;color:var(--color--secondary)}.app-main{min-width:0}.app-main-eyebrow{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500;color:var(--color--secondary);margin-bottom:var(--space-3)}.app-main-title{font-family:var(--font-display);font-size:var(--size-display-m);font-weight:400;line-height:var(--line-tight);letter-spacing:var(--track-display);margin-bottom:var(--space-8)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.template-grid>form{display:contents}.template-square-pod{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;aspect-ratio:1/1;font-family:var(--font-body);color:inherit;transition:all var(--dur-short) var(--ease-move)}.template-square-pod:hover{border-color:var(--color--cta);background-color:var(--color--light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-square-pod-badge{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color--tertiary);color:var(--color--tertiary--opposite);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500}.template-square-pod-title{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:600;line-height:var(--line-tight);letter-spacing:var(--track-tight);margin-top:auto}.template-square-pod-meta{font-family:var(--font-body);font-size:var(--size-body-s);color:color-mix(in srgb,var(--color--light--opposite) 60%,transparent)}.sidebar-title-input{width:100%;background:transparent;border:none;padding:0;font-family:var(--font-display);font-size:var(--size-display-m);font-weight:400;line-height:var(--line-display);letter-spacing:var(--track-display);color:var(--color--light--opposite);resize:none}.sidebar-title-input::placeholder{color:color-mix(in srgb,var(--color--light--opposite) 30%,transparent)}.sidebar-title-input:focus{outline:none}.sidebar-description-input{width:100%;background:transparent;border:none;padding:0;font-family:var(--font-body);font-size:var(--size-body-m);line-height:var(--line-body);color:color-mix(in srgb,var(--color--light--opposite) 75%,transparent);resize:none;overflow:hidden}.sidebar-description-input::placeholder{color:color-mix(in srgb,var(--color--light--opposite) 35%,transparent)}.sidebar-description-input:focus{outline:none}.section-list{display:flex;flex-direction:column;background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-md);overflow:hidden}.section-list-row{--progress:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:transparent;background-image:linear-gradient(to right,color-mix(in srgb,var(--color--dark) 6%,transparent) 0,color-mix(in srgb,var(--color--dark) 6%,transparent) calc(var(--progress) * 100%),transparent calc(var(--progress) * 100%),transparent 100%);border:none;border-bottom:1px solid color-mix(in srgb,var(--color--primary) 6%,transparent);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--size-body-s);color:var(--color--light--opposite);transition:background-color var(--dur-short) var(--ease-move),color var(--dur-short) var(--ease-move)}.section-list-row:last-child{border-bottom:none}.section-list-row:hover{background-color:color-mix(in srgb,var(--color--primary) 5%,transparent)}.section-list-row.is-complete{background-image:none;background-color:color-mix(in srgb,var(--color--success) 10%,transparent)}.section-list-row.is-complete .section-list-count{color:var(--color--success)}.section-list-row.is-active{box-shadow:inset 3px 0 0 var(--color--dark)}.section-list-row.is-active.is-complete{box-shadow:inset 3px 0 0 var(--color--success)}.section-list-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-list-count{font-size:var(--size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-wide);opacity:.65;flex-shrink:0}.section-list-row.is-active .section-list-count{opacity:.95}.edit-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:var(--space-3) var(--space-8);background-color:color-mix(in srgb,var(--color--light) 90%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-top:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.edit-bottom-bar-left{justify-self:start}.edit-bottom-bar-center{justify-self:center;font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500;color:var(--color--secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.edit-bottom-bar-right{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.edit-shell-with-bottom-bar{padding-bottom:96px}.mode-toggle{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;background-color:color-mix(in srgb,var(--color--primary) 8%,transparent);font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mode-toggle,.mode-toggle-option{position:relative;border-radius:var(--radius-pill)}.mode-toggle-option{z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);text-align:center;text-decoration:none;line-height:1;color:color-mix(in srgb,currentColor 50%,transparent);transition:color var(--dur-short) var(--ease-move)}.mode-toggle-option:hover,.mode-toggle-option[data-active=true]{color:currentColor}.mode-toggle-slider{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background-color:var(--color--light--alt);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:transform var(--dur-short) var(--ease-move);pointer-events:none}.mode-toggle[data-mode=view] .mode-toggle-slider{transform:translateX(100%)}.palette-picker-bar{display:inline-flex;align-items:center;gap:var(--space-2)}.palette-picker-bar-swatch{width:28px;height:28px;border-radius:50%;padding:0;cursor:pointer;background:linear-gradient(135deg,var(--swatch-cta) 0,var(--swatch-cta) 50%,var(--swatch-primary) 50%,var(--swatch-primary) 100%);border:2px solid color-mix(in srgb,var(--color--primary) 12%,transparent);box-shadow:var(--shadow-sm);transition:transform var(--dur-short) var(--ease-move),border-color var(--dur-short) var(--ease-move),box-shadow var(--dur-short) var(--ease-move)}.palette-picker-bar-swatch:hover{transform:scale(1.1);border-color:color-mix(in srgb,var(--color--primary) 30%,transparent)}.palette-picker-bar-swatch[data-active=true]{border-color:var(--color--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color--primary) 18%,transparent)}.palette-picker-bar-swatch:focus-visible{outline:2px solid var(--color--cta);outline-offset:2px}.sidebar-toggle{display:grid;grid-template-columns:1fr 1fr;background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-md);padding:var(--space-1)}.sidebar-toggle a{text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 65%,transparent);text-decoration:none;transition:all var(--dur-short) var(--ease-move)}.sidebar-toggle a:hover{color:var(--color--light--opposite)}.sidebar-toggle a[aria-current=page]{background-color:var(--color--primary);color:var(--color--primary--opposite)}.dashboard{max-width:var(--max-app);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-16);display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}@media (max-width:880px){.dashboard{grid-template-columns:1fr;gap:var(--space-12)}}.dashboard-intro h1{font-family:var(--font-display);font-size:var(--size-display-l);font-weight:400;line-height:var(--line-display);letter-spacing:var(--track-display)}.dashboard-intro p{margin-top:var(--space-6);font-size:var(--size-body-m);line-height:var(--line-body);color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent)}.dashboard-intro p+p{margin-top:var(--space-4)}.page-pods{display:flex;flex-direction:column;gap:var(--space-4)}.page-pod{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--space-8);background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-lg);transition:all var(--dur-short) var(--ease-move)}.page-pod:hover{border-color:var(--color--cta);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-pod-content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1}.page-pod-title{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:600;line-height:var(--line-tight);letter-spacing:var(--track-tight);color:var(--color--light--opposite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-pod-description{font-family:var(--font-body);font-size:var(--size-body-s);line-height:var(--line-body);color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-pod-meta{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb,var(--color--light--opposite) 50%,transparent)}.page-pod-actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.page-pod-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;color:color-mix(in srgb,var(--color--light--opposite) 55%,transparent);border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);text-decoration:none;transition:all var(--dur-short) var(--ease-move)}.page-pod-action:hover{background-color:var(--color--cta);color:var(--color--cta--opposite);border-color:var(--color--cta)}.page-pod-add{background-color:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--color--primary) 22%,transparent);color:color-mix(in srgb,var(--color--light--opposite) 55%,transparent);text-decoration:none}.page-pod-add:hover{border-style:solid;border-color:var(--color--cta);color:var(--color--light--opposite);background-color:color-mix(in srgb,var(--color--cta) 4%,transparent)}.page-pod-add .page-pod-title{color:inherit;font-weight:500}.page-pod-add .page-pod-meta{color:color-mix(in srgb,currentColor 80%,transparent)}.page-pod-add .page-pod-action-plus{width:44px;height:44px;font-size:1.25rem;color:var(--color--cta);border-color:color-mix(in srgb,var(--color--cta) 30%,transparent)}.page-pod-add:hover .page-pod-action-plus{background-color:var(--color--cta);color:var(--color--cta--opposite);border-color:var(--color--cta)}.homepage-bg{background-image:linear-gradient(rgba(247,248,250,.5),rgba(247,248,250,.5)),url(/assets/images/bg-paper-texture.jpg);background-size:contain;background-position:top;background-repeat:no-repeat}:root,[data-palette=linen]{--color--cta:#D86A4F;--color--cta--alt:#C25739;--color--cta--opposite:#FFFFFF;--color--primary:#2C2823;--color--primary--alt:#1A1714;--color--primary--opposite:#F5EFE6;--color--secondary:#8A7B68;--color--secondary--alt:#6E5F4D;--color--secondary--opposite:#FFFFFF;--color--tertiary:#C9B89A;--color--tertiary--alt:#B3A084;--color--tertiary--opposite:#2C2823;--color--light:#F5EFE6;--color--light--alt:#FAF6EF;--color--light--opposite:#2C2823;--color--dark:#1A1714;--color--dark--alt:#2C2823;--color--dark--opposite:#F5EFE6}[data-palette=drift]{--color--cta:#FF5722;--color--cta--alt:#E04A1B;--color--cta--opposite:#FFFFFF;--color--primary:#303841;--color--primary--alt:#1F252C;--color--primary--opposite:#F5F5F5;--color--secondary:#5E8B8E;--color--secondary--alt:#4A7174;--color--secondary--opposite:#FFFFFF;--color--tertiary:#76ABAE;--color--tertiary--alt:#5E8B8E;--color--tertiary--opposite:#303841;--color--light:#F5F5F5;--color--light--alt:#FAFAFA;--color--light--opposite:#303841;--color--dark:#303841;--color--dark--alt:#4A5560;--color--dark--opposite:#F5F5F5}[data-palette=press]{--color--cta:#FF7A30;--color--cta--alt:#E66220;--color--cta--opposite:#FFFFFF;--color--primary:#000000;--color--primary--alt:#1A1A1A;--color--primary--opposite:#E9E3DF;--color--secondary:#6A7AA0;--color--secondary--alt:#535F88;--color--secondary--opposite:#FFFFFF;--color--tertiary:#465C88;--color--tertiary--alt:#344773;--color--tertiary--opposite:#FFFFFF;--color--light:#E9E3DF;--color--light--alt:#F2EDE9;--color--light--opposite:#000000;--color--dark:#000000;--color--dark--alt:#1A1A1A;--color--dark--opposite:#E9E3DF}[data-palette=hearth]{--color--cta:#F7AD45;--color--cta--alt:#BB3E00;--color--cta--opposite:#2C2C28;--color--primary:#2C2C28;--color--primary--alt:#1A1A18;--color--primary--opposite:#F2EDDE;--color--secondary:#657C6A;--color--secondary--alt:#4C5E50;--color--secondary--opposite:#FFFFFF;--color--tertiary:#A2B9A7;--color--tertiary--alt:#8DA493;--color--tertiary--opposite:#2C2C28;--color--light:#F2EDDE;--color--light--alt:#F8F4E9;--color--light--opposite:#2C2C28;--color--dark:#2C2C28;--color--dark--alt:#3A3A35;--color--dark--opposite:#F2EDDE}[data-palette=cardinal]{--color--cta:#DB1A1A;--color--cta--alt:#B81515;--color--cta--opposite:#FFFFFF;--color--primary:#1F2A30;--color--primary--alt:#11181D;--color--primary--opposite:#FAEFEF;--color--secondary:#2C687B;--color--secondary--alt:#1F4D5C;--color--secondary--opposite:#FFFFFF;--color--tertiary:#8CC7C4;--color--tertiary--alt:#6FAFAB;--color--tertiary--opposite:#1F2A30;--color--light:#FAEFEF;--color--light--alt:#FFF6F6;--color--light--opposite:#1F2A30;--color--dark:#1F2A30;--color--dark--alt:#2D3D45;--color--dark--opposite:#FAEFEF}[data-palette=marina]{--color--cta:#FFD93D;--color--cta--alt:#E8C124;--color--cta--opposite:#333A73;--color--primary:#333A73;--color--primary--alt:#232850;--color--primary--opposite:#F0F4F8;--color--secondary:#387ADF;--color--secondary--alt:#2862B8;--color--secondary--opposite:#FFFFFF;--color--tertiary:#50C4ED;--color--tertiary--alt:#2BABDC;--color--tertiary--opposite:#1F2A38;--color--light:#F0F4F8;--color--light--alt:#F8FAFD;--color--light--opposite:#333A73;--color--dark:#333A73;--color--dark--alt:#4A5189;--color--dark--opposite:#F0F4F8}.bg-cta{background-color:var(--color--cta);color:var(--color--cta--opposite)}.bg-primary{background-color:var(--color--primary);color:var(--color--primary--opposite)}.bg-secondary{background-color:var(--color--secondary);color:var(--color--secondary--opposite)}.bg-tertiary{background-color:var(--color--tertiary);color:var(--color--tertiary--opposite)}.bg-light{background-color:var(--color--light)}.bg-light,.bg-light-alt{color:var(--color--light--opposite)}.bg-light-alt{background-color:var(--color--light--alt)}.bg-dark{background-color:var(--color--dark);color:var(--color--dark--opposite)}.bg-success{background-color:var(--color--success);color:var(--color--success--opposite)}.bg-warn{background-color:var(--color--warn);color:var(--color--warn--opposite)}.bg-error{background-color:var(--color--error);color:var(--color--error--opposite)}.bg-info{background-color:var(--color--info);color:var(--color--info--opposite)}.bg-cta:is(a,button),.bg-dark:is(a,button),.bg-light:is(a,button),.bg-primary:is(a,button),.bg-secondary:is(a,button),.bg-tertiary:is(a,button){transition:background-color var(--dur-short) var(--ease-move);cursor:pointer}.bg-cta:is(a,button):hover{background-color:var(--color--cta--alt)}.bg-primary:is(a,button):hover{background-color:var(--color--primary--alt)}.bg-secondary:is(a,button):hover{background-color:var(--color--secondary--alt)}.bg-tertiary:is(a,button):hover{background-color:var(--color--tertiary--alt)}.bg-light:is(a,button):hover{background-color:var(--color--light--alt)}.bg-dark:is(a,button):hover{background-color:var(--color--dark--alt)}.text-cta{color:var(--color--cta)}.text-primary{color:var(--color--primary)}.text-secondary{color:var(--color--secondary)}.text-tertiary{color:var(--color--tertiary)}.text-on-light{color:var(--color--light--opposite)}.text-on-dark{color:var(--color--dark--opposite)}.border-cta{border:1px solid var(--color--cta)}.border-primary{border:1px solid var(--color--primary)}.border-secondary{border:1px solid var(--color--secondary)}.border-tertiary{border:1px solid var(--color--tertiary)}.border-soft{border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--size-body-m);line-height:var(--line-body);background-color:var(--color--light);color:var(--color--light--opposite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-medium) var(--ease-move),color var(--dur-medium) var(--ease-move)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--line-display);letter-spacing:var(--track-display);margin:0}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:0;background:none;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background-color:var(--color--cta);color:var(--color--cta--opposite)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.t-display-xl{font-size:var(--size-display-xl)}.t-display-l,.t-display-xl{font-family:var(--font-display);font-weight:400;line-height:var(--line-display);letter-spacing:var(--track-display)}.t-display-l{font-size:var(--size-display-l)}.t-display-m{font-size:var(--size-display-m)}.t-display-m,.t-display-s{font-family:var(--font-display);font-weight:500;line-height:var(--line-tight);letter-spacing:var(--track-tight)}.t-display-s{font-size:var(--size-display-s)}.t-body-l{font-size:var(--size-body-l)}.t-body-l,.t-body-m{line-height:var(--line-body)}.t-body-m{font-size:var(--size-body-m)}.t-body-s{font-size:var(--size-body-s)}.t-body-s,.t-caption{line-height:var(--line-body)}.t-caption{font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500}.t-mono{font-family:var(--font-mono);font-size:var(--size-body-s)}.t-italic{font-style:italic}.container-app{max-width:var(--max-app)}.container-app,.container-form{margin:0 auto;padding:0 var(--space-6)}.container-form{max-width:var(--max-form)}.stack-2{gap:var(--space-2)}.stack-2,.stack-3{display:flex;flex-direction:column}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-4,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.stack-12,.stack-8{display:flex;flex-direction:column}.stack-12{gap:var(--space-12)}.stack-16{display:flex;flex-direction:column;gap:var(--space-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--size-body-m);font-weight:500;line-height:1;letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-short) var(--ease-move),transform var(--dur-micro) var(--ease-move),box-shadow var(--dur-short) var(--ease-move);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-cta{background-color:var(--color--cta);color:var(--color--cta--opposite)}.btn-cta:hover{background-color:var(--color--cta--alt)}.btn-primary{background-color:var(--color--primary);color:var(--color--primary--opposite)}.btn-primary:hover{background-color:var(--color--primary--alt)}.btn-ghost{background-color:transparent;color:var(--color--primary);border:1px solid color-mix(in srgb,var(--color--primary) 18%,transparent)}.btn-ghost:hover{background-color:color-mix(in srgb,var(--color--primary) 6%,transparent)}.btn-on-cta{background-color:var(--color--cta--opposite);color:var(--color--cta)}.btn-on-cta:hover{background-color:color-mix(in srgb,var(--color--cta--opposite) 85%,var(--color--cta) 15%)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--size-body-l);border-radius:var(--radius-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--size-body-s)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent)}.input,.textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color--light--alt);color:var(--color--light--opposite);border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--size-body-m);line-height:var(--line-body);transition:border-color var(--dur-short) var(--ease-move),box-shadow var(--dur-short) var(--ease-move),background-color var(--dur-short) var(--ease-move)}.input:focus,.textarea:focus{outline:none;border-color:var(--color--cta);background-color:var(--color--light);box-shadow:0 0 0 4px color-mix(in srgb,var(--color--cta) 18%,transparent)}.textarea{min-height:120px;resize:vertical;line-height:var(--line-body)}.input-display{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:400;padding:var(--space-4);letter-spacing:var(--track-tight)}.card{border:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-6)}.card,.card-hero{background-color:var(--color--light--alt)}.card-hero{border-radius:var(--radius-lg);padding:var(--space-12)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--size-body-s);display:flex;gap:var(--space-3)}.alert,.badge{align-items:center}.badge{display:inline-flex;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--size-caption);font-weight:500;letter-spacing:var(--track-wide);text-transform:uppercase}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;background-color:color-mix(in srgb,var(--color--light) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent)}.navbar-inner{max-width:var(--max-app);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.navbar-brand{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:600;line-height:1;letter-spacing:var(--track-tight);color:var(--color--light--opposite);text-decoration:none;transition:color var(--dur-short) var(--ease-move)}.navbar-brand:hover{color:var(--color--cta)}.navbar-right{list-style:none;padding:0;margin:0;min-width:0}.navbar-pages,.navbar-right{display:flex;align-items:center;gap:var(--space-2)}.navbar-pages{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.navbar-pages::-webkit-scrollbar{display:none}.navbar-page-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent);text-decoration:none;white-space:nowrap;transition:all var(--dur-short) var(--ease-move)}.navbar-page-link:hover{background-color:color-mix(in srgb,var(--color--primary) 6%,transparent);color:var(--color--light--opposite)}.navbar-page-link[aria-current=page]{background-color:var(--color--primary);color:var(--color--primary--opposite)}.navbar-auth{display:flex;align-items:center;gap:var(--space-3)}.navbar-auth-link{padding:var(--space-2) var(--space-3);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent);text-decoration:none;transition:color var(--dur-short) var(--ease-move)}.navbar-auth-link:hover{color:var(--color--light--opposite)}.auth-shell{min-height:100svh;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background-color:var(--color--light)}.auth-card,.auth-shell{display:flex;flex-direction:column}.auth-card{width:100%;max-width:420px;gap:var(--space-6)}.auth-brand{font-family:var(--font-display);font-size:var(--size-display-m);font-weight:600;letter-spacing:var(--track-tight);text-align:center;margin-bottom:var(--space-2)}.auth-brand a{color:inherit;text-decoration:none}.auth-card h1{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:500;line-height:var(--line-tight);letter-spacing:var(--track-tight);text-align:center}.auth-card .auth-subhead{font-size:var(--size-body-m);color:color-mix(in srgb,var(--color--light--opposite) 65%,transparent);text-align:center;margin-top:calc(var(--space-3) * -1)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.auth-footer{text-align:center;font-size:var(--size-body-s);color:color-mix(in srgb,var(--color--light--opposite) 65%,transparent)}.auth-footer a{color:var(--color--cta);text-decoration:underline;text-underline-offset:3px}.onboarding-shell{background-color:var(--color--light);min-height:100svh;padding:var(--space-12) var(--space-6)}.onboarding-card{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-12)}.onboarding-header{text-align:center}.onboarding-header h1{font-family:var(--font-display);font-size:var(--size-display-l);font-weight:400;line-height:var(--line-display);letter-spacing:var(--track-display)}.onboarding-header p{margin-top:var(--space-4);font-size:var(--size-body-l);color:color-mix(in srgb,var(--color--light--opposite) 65%,transparent);max-width:540px;margin-inline:auto}.onboarding-section{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-section-label{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500;color:var(--color--secondary)}.onboarding-section-question{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:400;line-height:var(--line-tight);letter-spacing:var(--track-tight)}.palette-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.palette-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:2px solid color-mix(in srgb,var(--color--primary) 10%,transparent);background:var(--color--light);cursor:pointer;text-align:left;transition:all var(--dur-short) var(--ease-move)}.palette-card:hover{border-color:color-mix(in srgb,var(--color--primary) 25%,transparent)}.palette-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.palette-card:has(input:checked){border-color:var(--color--cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--color--cta) 18%,transparent)}.palette-card-swatches{display:flex;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent)}.palette-card-swatch{flex:1 1}.palette-card-name{font-family:var(--font-display);font-size:var(--size-body-l);font-weight:500;letter-spacing:var(--track-tight);color:var(--color--light--opposite)}.palette-card-desc{font-family:var(--font-body);font-size:var(--size-caption);color:color-mix(in srgb,var(--color--light--opposite) 60%,transparent)}.icon-style-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.icon-style-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:2px solid color-mix(in srgb,var(--color--primary) 10%,transparent);background:var(--color--light);cursor:pointer;transition:all var(--dur-short) var(--ease-move)}.icon-style-card:hover{border-color:color-mix(in srgb,var(--color--primary) 25%,transparent)}.icon-style-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.icon-style-card:has(input:checked){border-color:var(--color--cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--color--cta) 18%,transparent)}.icon-style-card-sample{font-size:2rem;color:var(--color--cta);height:2rem;display:flex;align-items:center}.icon-style-card-name{font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500}.edit-shell{background-color:var(--color--light);min-height:100svh}.edit-tabs{position:-webkit-sticky;position:sticky;top:65px;z-index:30;background-color:color-mix(in srgb,var(--color--light) 90%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent)}.edit-tabs-inner{max-width:var(--max-app);margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.edit-tabs-page-title{font-family:var(--font-display);font-size:var(--size-body-l);font-weight:500;letter-spacing:var(--track-tight);color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent);display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.edit-tabs-page-title .page-name{color:var(--color--light--opposite)}.edit-tabs-page-title .separator{color:color-mix(in srgb,var(--color--light--opposite) 30%,transparent);font-weight:400}.edit-tabs-page-title .section-name{font-style:italic;color:var(--color--cta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-tabs-group{display:flex;gap:var(--space-2)}.edit-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 60%,transparent);text-decoration:none;transition:all var(--dur-short) var(--ease-move)}.edit-tab:hover{background-color:color-mix(in srgb,var(--color--primary) 6%,transparent);color:var(--color--light--opposite)}.edit-tab[aria-current=page]{background-color:var(--color--primary);color:var(--color--primary--opposite)}.section-intro{display:flex;align-items:flex-start;gap:var(--space-4)}.section-intro-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color--primary);font-size:1.5rem;flex-shrink:0;white-space:nowrap;margin-top:2px}.section-intro-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-intro-block-name{font-weight:700}.section-intro p,.section-intro-block-name{margin:0;font-family:var(--font-body);font-size:var(--size-body);color:currentColor}.section-intro p{line-height:var(--line-body)}.form-question,.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.form-question{padding:var(--space-6);background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:scale(1);transform-origin:center;opacity:1;transition:box-shadow var(--dur-short) var(--ease-move),border-color var(--dur-short) var(--ease-move),transform var(--dur-short) var(--ease-move),opacity var(--dur-short) var(--ease-move)}.form-question:focus-within{box-shadow:var(--shadow-md);transform:scale(1.015);position:relative;z-index:1}.form-section:focus-within .form-question:not(:focus-within){opacity:.9}.form-question[data-completed=true]{border-color:var(--color--success)}.form-divider{display:none}.form-question .slot-hint{margin:0;font-family:var(--font-body);font-size:var(--size-body-s);line-height:var(--line-body);color:color-mix(in srgb,currentColor 65%,transparent)}.form-question-header{display:flex;align-items:center;gap:var(--space-3)}.form-question .question-label{font-family:var(--font-body);font-size:var(--size-body-l);font-weight:700;line-height:var(--line-tight);margin:0;cursor:text}.question-check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;color:var(--color--cta);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0;border-radius:var(--radius-pill);transition:color var(--dur-short) var(--ease-move)}.question-check:hover{color:var(--color--cta--alt)}.form-question[data-completed=true] .question-check{color:var(--color--success)}.form-question[data-completed=true] .question-check:hover{color:color-mix(in srgb,var(--color--success) 80%,black)}.form-question .question-error{font-size:var(--size-body-s);color:var(--color--error)}.list-items{gap:var(--space-3)}.list-item-inline,.list-items{display:flex;flex-direction:column}.list-item-inline{gap:var(--space-2)}.list-item-inline-row{display:flex;align-items:center;gap:var(--space-3)}.list-item-inline-field{flex:1 1;min-width:0}.list-item-inline-index{font-family:var(--font-display);font-style:italic;font-size:var(--size-body-l);color:var(--color--cta);display:flex;align-items:center;min-width:2.5ch;flex-shrink:0}.list-item-inline>.slot-hint{margin:0;padding-left:calc(2.5ch + var(--space-3))}.list-item-inline-remove{background:none;border:none;cursor:pointer;color:var(--color--secondary);padding:0 var(--space-2);font-size:1.5rem;line-height:1;flex-shrink:0;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all var(--dur-short) var(--ease-move)}.list-item-inline-remove:hover{background-color:color-mix(in srgb,var(--color--error) 10%,transparent);color:var(--color--error)}.list-item{background-color:var(--color--light--alt);border:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.list-item-index{font-family:var(--font-display);font-style:italic;font-size:var(--size-body-l);color:var(--color--cta)}.list-item-remove{position:absolute;top:var(--space-3);right:var(--space-3);font-size:var(--size-body-s);color:var(--color--secondary);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.list-item-remove:hover{background-color:color-mix(in srgb,var(--color--error) 10%,transparent);color:var(--color--error)}.list-add{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--size-body-s);font-weight:500;border:1px dashed color-mix(in srgb,var(--color--primary) 20%,transparent);border-radius:var(--radius-sm);color:var(--color--primary);background:none;cursor:pointer;transition:all var(--dur-short) var(--ease-move)}.list-add:hover{background-color:color-mix(in srgb,var(--color--cta) 6%,transparent);border-color:var(--color--cta);color:var(--color--cta)}.subfield{display:flex;flex-direction:column;gap:var(--space-2)}.subfield-label{font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;color:color-mix(in srgb,var(--color--light--opposite) 70%,transparent)}.subfield-help{font-size:var(--size-caption);font-style:italic;color:color-mix(in srgb,var(--color--light--opposite) 55%,transparent)}.form-nav{max-width:var(--max-form);margin:var(--space-16) auto var(--space-32);padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.form-nav-meta{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--color--secondary)}.form-scaffold{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--space-8);gap:var(--space-8);min-height:100vh}@media (max-width:1100px){.form-scaffold{grid-template-columns:1fr}}.form-scaffold-form{padding:var(--space-12) var(--space-8);overflow-y:auto;max-height:100vh}.form-scaffold-preview{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background-color:var(--color--light);border-left:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent)}@media (max-width:1100px){.form-scaffold-preview{position:relative;height:auto;border-left:0;border-top:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent)}}.form-section{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid color-mix(in srgb,var(--color--primary) 8%,transparent)}.form-section:last-child{border-bottom:0}.form-section-header{margin-bottom:var(--space-6)}.form-section-index{font-family:var(--font-mono);font-size:var(--size-caption);letter-spacing:var(--track-wide);color:color-mix(in srgb,currentColor 55%,transparent);text-transform:uppercase}.form-section-title{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:500;line-height:var(--line-tight);letter-spacing:var(--track-tight);margin:var(--space-1) 0 0}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.form-field-label{font-family:var(--font-body);font-size:var(--size-body);font-weight:500;color:currentColor}.form-field-required{color:var(--color--cta);font-weight:600}.form-field-help{font-family:var(--font-body);font-size:var(--size-body-s);line-height:var(--line-body);color:color-mix(in srgb,currentColor 65%,transparent);margin:0}.form-field-counter{font-family:var(--font-mono);font-size:var(--size-caption);color:color-mix(in srgb,currentColor 55%,transparent);text-align:right}.form-field-unsupported .form-field-help code{font-family:var(--font-mono);font-size:var(--size-caption);background-color:color-mix(in srgb,var(--color--primary) 6%,transparent);padding:0 var(--space-1);border-radius:var(--radius-sm)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);background-color:var(--color--light--alt);color:currentColor;font-family:var(--font-body);font-size:var(--size-body);line-height:var(--line-body);transition:border-color var(--dur-short) var(--ease-move),box-shadow var(--dur-short) var(--ease-move)}.form-input::placeholder{color:color-mix(in srgb,currentColor 40%,transparent)}.form-input:focus{outline:none;border-color:var(--color--cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--color--cta) 18%,transparent)}.form-textarea{resize:vertical;min-height:6rem}.form-icon-input{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch}.form-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:3rem;font-size:1.25rem;color:var(--color--cta);background-color:color-mix(in srgb,var(--color--primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);border-radius:var(--radius-sm)}.form-icon-preview-empty{color:color-mix(in srgb,currentColor 35%,transparent)}.form-list{display:flex;flex-direction:column;gap:var(--space-4)}.form-list-item{border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-5);background-color:color-mix(in srgb,var(--color--primary) 3%,transparent)}.form-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed color-mix(in srgb,var(--color--primary) 12%,transparent)}.form-list-item-label{font-family:var(--font-mono);font-size:var(--size-caption);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb,currentColor 55%,transparent)}.form-list-item-fields{display:flex;flex-direction:column;gap:var(--space-4)}.form-list-item-fields .form-field{margin-bottom:0}.form-list-add,.form-list-remove{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;cursor:pointer;border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background-color:var(--color--light--alt);color:currentColor;transition:border-color var(--dur-short) var(--ease-move),background-color var(--dur-short) var(--ease-move)}.form-list-remove:hover:not(:disabled){border-color:var(--color--cta);color:var(--color--cta)}.form-list-add{align-self:flex-start;border-style:dashed;border-color:color-mix(in srgb,var(--color--primary) 25%,transparent)}.form-list-add:hover:not(:disabled){border-color:var(--color--cta);color:var(--color--cta)}.form-list-add:disabled,.form-list-remove:disabled{opacity:.4;cursor:not-allowed}.palette-admin-stack{display:flex;flex-direction:column;gap:var(--space-16)}.palette-admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap}.palette-admin-page-header-text{flex:1 1;min-width:0}.palette-admin-page-title{font-family:var(--font-display);font-size:var(--size-display-m);font-weight:400;line-height:var(--line-tight);letter-spacing:var(--track-display);margin:0}.palette-admin-page-desc{margin-top:var(--space-2);font-size:var(--size-body);line-height:var(--line-body);color:color-mix(in srgb,currentColor 65%,transparent);max-width:64ch}.palette-admin-section-header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.palette-admin-section-title{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:500;line-height:var(--line-tight);margin:0}.palette-admin-section-desc{font-size:var(--size-body-s);color:color-mix(in srgb,currentColor 60%,transparent);margin:0}.palette-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.palette-admin-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--color--primary) 10%,transparent);box-shadow:var(--shadow-sm);background-color:var(--color--light--alt)}.palette-admin-card-swatch{position:relative;aspect-ratio:4/3;background-color:var(--card-base)}.palette-admin-card-sentence{top:var(--space-4);right:var(--space-4);margin:0;font-size:var(--size-body);line-height:var(--line-body);color:var(--card-opposite);max-width:28ch}.palette-admin-card-cta-button,.palette-admin-card-sentence{position:absolute;left:var(--space-4);font-family:var(--font-body)}.palette-admin-card-cta-button{bottom:var(--space-4);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background-color:var(--card-cta);color:var(--card-cta-opposite);font-size:var(--size-body-s);font-weight:500;line-height:1;cursor:default;pointer-events:none;box-shadow:var(--shadow-sm)}.palette-admin-card-alt-square{position:absolute;right:var(--space-4);bottom:var(--space-4);width:36px;height:36px;background-color:var(--card-alt);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--card-opposite) 15%,transparent)}.palette-admin-card-meta{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.palette-admin-card-role{display:flex;flex-direction:column;gap:2px}.palette-admin-card-role-label{font-family:var(--font-body);font-size:var(--size-body);font-weight:600;color:var(--color--light--opposite)}.palette-admin-card-role-desc{font-size:var(--size-caption);line-height:var(--line-body);color:color-mix(in srgb,var(--color--light--opposite) 60%,transparent)}.palette-admin-card-picker{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.palette-admin-card-picker input[type=color]{width:44px;height:32px;border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);border-radius:var(--radius-sm);cursor:pointer;padding:0;background:none}.palette-admin-card-hex{font-family:var(--font-mono);font-size:var(--size-body-s);color:color-mix(in srgb,var(--color--light--opposite) 75%,transparent)}.palette-admin-delete{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-3);background:none;border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--size-body-s);color:color-mix(in srgb,currentColor 70%,transparent);cursor:pointer;transition:border-color var(--dur-short) var(--ease-move),color var(--dur-short) var(--ease-move),background-color var(--dur-short) var(--ease-move)}.palette-admin-delete:hover{border-color:var(--color--error);color:var(--color--error);background-color:color-mix(in srgb,var(--color--error) 8%,transparent)}.palette-admin-add-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color--primary) 3%,transparent)}.palette-admin-add-field{display:flex;flex-direction:column;gap:var(--space-2)}.palette-admin-add-field-wide{grid-column:1/-1}.palette-admin-add-label{font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;color:var(--color--light--opposite)}.palette-admin-add-label small{font-weight:400;color:color-mix(in srgb,currentColor 60%,transparent);margin-left:var(--space-2)}.palette-admin-add-field input[type=text]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);background-color:var(--color--light--alt);font-family:var(--font-body);font-size:var(--size-body)}.palette-admin-add-field input[type=text]:focus{outline:none;border-color:var(--color--cta);box-shadow:0 0 0 3px color-mix(in srgb,var(--color--cta) 18%,transparent)}.palette-admin-add-colors{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:0;margin:0}.palette-admin-add-colors legend{display:block;margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500}.palette-admin-add-color-row{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color--primary) 12%,transparent);border-radius:var(--radius-sm);background-color:var(--color--light--alt);cursor:pointer}.palette-admin-add-color-row input[type=color]{width:36px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--color--primary) 15%,transparent);border-radius:var(--radius-sm);background:none;cursor:pointer;flex-shrink:0}.palette-admin-add-color-label{font-family:var(--font-body);font-size:var(--size-body-s);font-weight:500;flex:1 1}.palette-admin-add-color-hex{font-family:var(--font-mono);font-size:var(--size-caption);color:color-mix(in srgb,currentColor 60%,transparent)}.palette-admin-add-error{grid-column:1/-1;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color--error) 10%,transparent);color:var(--color--error);font-size:var(--size-body-s)}.palette-admin-add-actions{grid-column:1/-1;display:flex;gap:var(--space-3);justify-content:flex-end}