*,*:before,*:after{box-sizing:border-box}:root{--font-display: Georgia, "Times New Roman", "Palatino Linotype", serif;--font-body: Georgia, "Times New Roman", "Palatino Linotype", serif;--font-catalog: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-hand: "Segoe Script", "Bradley Hand", "Snell Roundhand", cursive;--paper: #efe5cf;--paper-soft: #f5ecd6;--paper-deep: #e3d3b3;--paper-shadow: #c9b88f;--ink: #000000;--ink-soft: #000000;--ink-faint: rgba(0, 0, 0, .62);--ink-line: rgba(0, 0, 0, .2);--ink-rule: rgba(0, 0, 0, .34);--moss: #4f6b3e;--sage: #7c8c6a;--prairie: #c89a3a;--ochre: #8c6235;--oxblood: #a04936;--cobalt: #37547a;--bone: #f4ecdc;--rust: #b25a2e;--juniper: #2f4a3b;--active-pigment: var(--sage);--active-pigment-soft: rgba(124, 140, 106, .18);--shadow-card: 0 30px 60px -28px rgba(20, 18, 8, .45), 0 6px 18px -8px rgba(20, 18, 8, .18);--shadow-deep: 0 60px 120px -40px rgba(20, 18, 8, .6)}html{min-height:100%}body{min-height:100%;margin:0;overflow:hidden;background:#1f2620;color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;font-variation-settings:"opsz" 36,"SOFT" 50;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,a,input,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit}svg{display:block;max-width:100%}::selection{background:var(--prairie);color:var(--ink)}.acknowledgement{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:4vw;background:radial-gradient(ellipse at 30% 20%,rgba(255,230,180,.16),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(180,90,50,.18),transparent 55%),linear-gradient(160deg,#14180f,#1e2418,#14180f);animation:ackFade .7s ease both}.acknowledgement[hidden]{display:none}.acknowledgement.is-leaving{animation:ackLeave .54s ease forwards}@keyframes ackFade{0%{opacity:0}to{opacity:1}}@keyframes ackLeave{to{opacity:0;visibility:hidden}}.acknowledgement__paper{position:relative;width:min(720px,100%);padding:clamp(28px,5vw,56px);background:radial-gradient(ellipse at 80% 0%,rgba(200,154,58,.12),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(160,73,54,.1),transparent 60%),var(--paper);color:var(--ink);border:1px solid var(--ink-rule);border-radius:2px;box-shadow:var(--shadow-deep);background-blend-mode:multiply}.acknowledgement__paper:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(27,32,24,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(27,32,24,.025) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;border-radius:inherit}.acknowledgement__paper:after{content:"";position:absolute;top:-14px;left:50%;width:110px;height:26px;transform:translate(-50%) rotate(-1.2deg);background:#c89a3a73;border-left:1px dashed rgba(140,98,53,.7);border-right:1px dashed rgba(140,98,53,.7);box-shadow:0 4px 10px #1412082e}.acknowledgement__eyebrow{margin:28px 0 10px;font-family:var(--font-catalog);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ochre)}.acknowledgement__title{margin:0 0 22px;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:360;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.012em;color:var(--ink)}.acknowledgement__title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;color:var(--juniper)}.acknowledgement__body{display:grid;gap:14px;font-family:var(--font-body);font-variation-settings:"opsz" 16,"SOFT" 60;font-size:1.02rem;line-height:1.55;color:var(--ink-soft)}.acknowledgement__body strong{font-weight:600;color:var(--ink)}.acknowledgement__body em{font-style:italic;font-variation-settings:"opsz" 16,"SOFT" 80,"WONK" 1;color:var(--juniper)}.acknowledgement__actions{margin-top:32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.paper-button{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--ink);color:var(--paper);border-radius:999px;font-family:var(--font-catalog);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;transition:background .24s ease,transform .24s ease,box-shadow .24s ease,opacity .24s ease;border:0}.paper-button:hover,.paper-button:focus-visible{background:var(--juniper);transform:translateY(-1px);box-shadow:0 18px 32px -16px #00000080;outline:none}.paper-button:disabled{background:color-mix(in srgb,var(--ink) 42%,#7c7c72);opacity:.6;cursor:progress;transform:none;box-shadow:none}.paper-button:disabled:hover,.paper-button:disabled:focus-visible{background:color-mix(in srgb,var(--ink) 42%,#7c7c72);transform:none;box-shadow:none}.paper-button__caret{font-family:var(--font-display);font-size:1.1rem;font-style:italic}.paper-button.is-loading .paper-button__caret{display:none}.paper-button__spinner{display:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--paper) 34%,transparent);border-top-color:var(--paper);animation:paper-button-spin .72s linear infinite}.paper-button.is-loading .paper-button__spinner{display:inline-block}@keyframes paper-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paper-button__spinner{animation:none}}.app-shell{position:relative;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:282px minmax(0,1fr);isolation:isolate;background:#1d231b;color:var(--ink);visibility:hidden;transition:background .54s ease,grid-template-columns .28s ease,visibility 0s linear .2s}body.is-ready .app-shell{visibility:visible;transition:background .54s ease,grid-template-columns .28s ease}body.is-community-open .plate-frame{opacity:0;pointer-events:none;transition:opacity .22s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell[data-active-layer=mountains]{--active-pigment: #6e7a8a;--active-pigment-soft: rgba(110, 122, 138, .22);background:#1c2128}.app-shell[data-active-layer=prairies]{--active-pigment: #c89a3a;--active-pigment-soft: rgba(200, 154, 58, .18);background:#221d12}.app-shell[data-active-layer=subsoil]{--active-pigment: #8c6235;--active-pigment-soft: rgba(140, 98, 53, .2);background:#1c160f}.app-shell[data-active-layer=bedrock]{--active-pigment: #7d5d3c;--active-pigment-soft: rgba(125, 93, 60, .2);background:#1a140d}.app-shell[data-active-layer=caves]{--active-pigment: #4d6770;--active-pigment-soft: rgba(77, 103, 112, .22);background:#0f1518}.app-shell[data-active-layer=geode]{--active-pigment: #8c7faa;--active-pigment-soft: rgba(140, 127, 170, .22);background:#15121e}.app-shell[data-active-layer=magma]{--active-pigment: #b8542c;--active-pigment-soft: rgba(184, 84, 44, .22);background:#1d0d09}.app-shell[data-active-layer=core]{--active-pigment: #d8a851;--active-pigment-soft: rgba(216, 168, 81, .22);background:#1a1209}.layer-rail{--paper: #f1eadc;position:relative;z-index:10;height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:15px;padding:20px 16px 16px;background:radial-gradient(ellipse at 80% 0%,rgba(200,154,58,.1),transparent 58%),radial-gradient(ellipse at 0% 100%,rgba(110,138,116,.09),transparent 62%),#191e19f5;color:var(--paper);border-right:1px solid rgba(244,236,220,.08);box-shadow:inset -1px 0 #f4ecdc0a,22px 0 50px #00000052;overflow:hidden;transition:padding .28s ease,box-shadow .28s ease}.rail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-bottom:12px;border-bottom:1px solid rgba(244,236,220,.1)}.rail-drawer{display:contents}.mobile-menu-toggle,.mobile-menu-scrim{display:none}.brand-lockup{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;text-decoration:none;color:var(--paper)}.rail-top-actions{justify-self:end;display:inline-grid;grid-auto-flow:column;align-items:center;gap:4px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--paper)}.brand-lockup__text strong{display:block;font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 40;font-size:1.18rem;font-weight:500;letter-spacing:-.005em;line-height:1}.brand-lockup__text small{display:block;margin-top:4px;font-family:var(--font-catalog);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#f4ecdc9e}.rail-collapse-btn,.rail-reset-btn{justify-self:auto;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(244,236,220,.12);border-radius:5px;background:#f4ecdc09;color:#f4ecdcc2;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.rail-collapse-btn{font-family:var(--font-catalog);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.rail-collapse-btn:hover,.rail-collapse-btn:focus-visible,.rail-reset-btn:hover,.rail-reset-btn:focus-visible{color:var(--paper);background:#f4ecdc14;border-color:#f4ecdc38;outline:none}.rail-collapse-btn__icon{font-family:var(--font-display);font-size:1.2rem;line-height:1;letter-spacing:0;transition:transform .22s ease}.rail-collapse-btn__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.layer-tabs{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding:2px 4px 10px 6px;scrollbar-width:thin;scrollbar-color:rgba(244,236,220,.18) transparent}.layer-tab{position:relative;display:grid;grid-template-columns:30px 8px 1fr;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 6px;min-height:44px;color:#f4ecdc9e;background:transparent;border:0;border-radius:4px;text-align:left;transition:color .22s ease,background .22s ease,transform .24s ease}.layer-tab .tab-roman{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 16,"SOFT" 80,"WONK" 1;font-size:.86rem;color:#f4ecdc99;letter-spacing:.02em}.layer-tab .tab-pigment{width:8px;height:28px;background:var(--tab-pigment);box-shadow:inset 0 0 0 1px #f4ecdc40}.layer-tab .tab-text{display:grid;gap:0}.layer-tab .tab-name{font-family:var(--font-display);font-variation-settings:"opsz" 24,"SOFT" 30;font-size:.96rem;font-weight:500;letter-spacing:-.005em;line-height:1.05;color:inherit}.layer-tab .tab-role{display:none}.layer-tab:hover,.layer-tab:focus-visible{color:var(--paper);background:#f4ecdc0d;outline:none}.layer-tab[aria-selected=true]{color:var(--paper);background:linear-gradient(90deg,#f4ecdc14,#f4ecdc05)}.layer-tab[aria-selected=true] .tab-roman{color:var(--paper)}.layer-tab[aria-selected=true]:before{content:"›";position:absolute;left:-4px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--active-pigment)}.rail-footer{display:grid;gap:9px;padding-top:12px;border-top:1px solid rgba(244,236,220,.09)}.rail-actions{justify-self:stretch;display:grid;grid-template-columns:1fr;gap:7px}.rail-web-btn{justify-self:stretch;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;justify-items:start;gap:10px;min-height:48px;padding:7px 10px;border:1px solid rgba(244,236,220,.14);border-radius:5px;background:linear-gradient(135deg,#f4ecdc0e,#f4ecdc05),#0a0e092e;color:#f4ecdcc7;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rail-web-btn:hover,.rail-web-btn:focus-visible{color:var(--paper);border-color:color-mix(in srgb,var(--prairie) 58%,rgba(244,236,220,.16));background:linear-gradient(135deg,#f4ecdc13,#f4ecdc08),color-mix(in srgb,var(--prairie) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--prairie) 18%,transparent),0 8px 18px -13px #000000c7;outline:none;transform:translateY(-1px)}.rail-web-btn[aria-expanded=true]{color:var(--paper);border-color:color-mix(in srgb,var(--prairie) 66%,rgba(244,236,220,.16));background:linear-gradient(135deg,#f4ecdc14,#f4ecdc07),color-mix(in srgb,var(--prairie) 13%,transparent)}.rail-web-btn__glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--prairie) 20%,transparent),transparent 58%),#f4ecdc0b;box-shadow:inset 0 0 0 1px #f4ecdc1a}.rail-web-btn__glyph svg{overflow:visible}.rail-web-btn__glyph line{stroke:color-mix(in srgb,var(--prairie) 54%,rgba(244,236,220,.5));stroke-width:1.4;stroke-linecap:round;transition:stroke .22s ease}.rail-web-btn__glyph circle{fill:#f4ecdc94;transition:fill .22s ease}.rail-web-btn__glyph .rail-web-btn__hub{fill:color-mix(in srgb,var(--prairie) 80%,var(--paper));transform-box:fill-box;transform-origin:center;animation:railHubPulse 4s ease-in-out infinite}@keyframes railHubPulse{0%,to{opacity:.7}50%{opacity:1}}.rail-web-btn:hover .rail-web-btn__glyph line,.rail-web-btn:focus-visible .rail-web-btn__glyph line{stroke:#e0b252d9}.rail-web-btn:hover .rail-web-btn__glyph circle,.rail-web-btn:focus-visible .rail-web-btn__glyph circle{fill:#f0d090}.rail-web-btn:hover .rail-web-btn__glyph .rail-web-btn__hub,.rail-web-btn:focus-visible .rail-web-btn__glyph .rail-web-btn__hub{fill:#ffd87a}.rail-web-btn__text{display:grid;justify-items:start;gap:2px;min-width:0;width:100%}.rail-web-btn__label{overflow:hidden;font-family:var(--font-display);font-variation-settings:"opsz" 28,"SOFT" 30;font-size:.86rem;font-weight:540;line-height:1.02;letter-spacing:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail-web-btn__sub{display:none}.rail-stow-btn{justify-self:stretch;margin-top:0;padding:8px 10px;border:1px solid rgba(244,236,220,.14);border-radius:4px;background:#f4ecdc0a;color:#f4ecdcc7;font-family:var(--font-catalog);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.rail-stow-btn:hover,.rail-stow-btn:focus-visible{color:var(--paper);background:#f4ecdc14;border-color:#f4ecdc38;outline:none}.rail-stow-btn[aria-pressed=true]{color:var(--paper);background:color-mix(in srgb,var(--active-pigment) 22%,transparent);border-color:color-mix(in srgb,var(--active-pigment) 55%,rgba(244,236,220,.2))}.rail-reset-btn{z-index:4;position:relative;overflow:visible;color:color-mix(in srgb,var(--active-pigment) 26%,rgba(244,236,220,.78));border-color:color-mix(in srgb,var(--active-pigment) 24%,rgba(244,236,220,.14));background:color-mix(in srgb,var(--active-pigment) 8%,rgba(244,236,220,.035))}.rail-reset-btn__icon{display:block;transition:transform .42s ease}.rail-reset-btn:hover,.rail-reset-btn:focus-visible{color:var(--paper);border-color:color-mix(in srgb,var(--active-pigment) 56%,rgba(244,236,220,.2));background:color-mix(in srgb,var(--active-pigment) 20%,transparent)}.rail-reset-btn:hover .rail-reset-btn__icon,.rail-reset-btn:focus-visible .rail-reset-btn__icon,.rail-reset-btn.is-reset .rail-reset-btn__icon{transform:rotate(-360deg)}.rail-reset-btn.is-reset{color:var(--paper);border-color:color-mix(in srgb,var(--active-pigment) 70%,rgba(244,236,220,.2));background:color-mix(in srgb,var(--active-pigment) 26%,transparent)}.rail-reset-btn__tip{position:absolute;top:calc(100% + 9px);right:-6px;z-index:40;display:grid;gap:3px;width:max-content;max-width:196px;padding:8px 11px;border:1px solid rgba(244,236,220,.16);border-radius:8px;background:color-mix(in srgb,var(--active-pigment) 16%,#11140f);box-shadow:0 14px 30px -16px #000000d1,inset 0 0 0 1px #f4ecdc08;color:#f4ecdcc7;font-family:var(--font-body);font-size:.72rem;line-height:1.32;text-align:left;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .17s ease,transform .17s ease,visibility 0s linear .17s;pointer-events:none}.rail-reset-btn__tip strong{font-family:var(--font-catalog);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.rail-reset-btn__tip:before{content:"";position:absolute;right:13px;bottom:100%;border:6px solid transparent;border-bottom-color:color-mix(in srgb,var(--active-pigment) 16%,#11140f)}.rail-reset-btn:hover .rail-reset-btn__tip,.rail-reset-btn:focus-visible .rail-reset-btn__tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .17s ease,transform .17s ease}.app-shell.is-sidebar-collapsed .layer-rail{padding:18px 7px 14px;gap:12px;box-shadow:inset -1px 0 #f4ecdc0a,14px 0 34px #00000040}.app-shell.is-sidebar-collapsed .rail-head{grid-template-columns:1fr;justify-items:center;gap:9px;padding-bottom:10px}.app-shell.is-sidebar-collapsed .brand-lockup{grid-template-columns:1fr;justify-items:center;gap:0;padding:0}.app-shell.is-sidebar-collapsed .rail-top-actions{justify-self:center;gap:5px}.app-shell.is-sidebar-collapsed .brand-lockup__text,.app-shell.is-sidebar-collapsed .tab-text{display:none}.app-shell.is-sidebar-collapsed .rail-collapse-btn,.app-shell.is-sidebar-collapsed .rail-reset-btn{width:32px;height:32px;min-height:32px}.app-shell.is-sidebar-collapsed .rail-collapse-btn__icon{transform:rotate(180deg)}.app-shell.is-sidebar-collapsed .rail-reset-btn__tip,.app-shell.is-sidebar-collapsed .rail-collapse-btn__text,.app-shell.is-sidebar-collapsed .rail-stow-btn{display:none}.app-shell.is-sidebar-collapsed .rail-footer{justify-items:center;padding-top:10px}.app-shell.is-sidebar-collapsed .rail-actions{justify-self:center;grid-template-columns:1fr;gap:8px}.app-shell.is-sidebar-collapsed .rail-web-btn,.app-shell.is-sidebar-collapsed .rail-auth-btn{grid-template-columns:1fr;justify-items:center;justify-self:center;width:44px;min-height:44px;padding:6px 0;gap:0}.app-shell.is-sidebar-collapsed .rail-web-btn__text,.app-shell.is-sidebar-collapsed .rail-auth-btn__text{display:none}.app-shell.is-sidebar-collapsed .layer-tabs{justify-items:center;gap:7px;padding:4px 0 8px}.app-shell.is-sidebar-collapsed .layer-tab{grid-template-columns:1fr;justify-items:center;gap:5px;width:44px;min-height:46px;padding:9px 4px;text-align:center}.app-shell.is-sidebar-collapsed .layer-tab .tab-roman{font-size:.82rem}.app-shell.is-sidebar-collapsed .layer-tab .tab-pigment{width:22px;height:4px}.app-shell.is-sidebar-collapsed .layer-tab[aria-selected=true]:before{display:none}.app-shell.is-plates-stowed .plate-frame{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-end;gap:6px;padding:10px 12px 0;pointer-events:auto}.app-shell.is-plates-stowed .plate-frame>*{position:relative!important;inset:auto!important;width:min(168px,24vw)!important;max-height:none!important;margin:0!important;--drag-x: 0px;--drag-y: 0px;transform:rotate(var(--base-rotate, 0deg))!important;flex:0 0 auto}.drag-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:4;padding:6px 14px;background:#141610b3;backdrop-filter:blur(6px);border:1px solid rgba(244,236,220,.14);border-radius:999px;color:#f4ecdcb3;font-family:var(--font-hand);font-size:1.05rem;letter-spacing:.02em;pointer-events:none;opacity:0;transition:opacity .28s ease}.app-shell.is-fresh .drag-hint{opacity:1}.stage{position:relative;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:#14180f;scroll-behavior:smooth;scrollbar-width:none}.stage::-webkit-scrollbar{width:0;display:none}.layer-panel{--panel-base-h: 100vh;--panel-fit-h: var(--panel-base-h);position:relative;height:max(var(--panel-base-h),var(--panel-fit-h))}body.is-ready .scene-stage{animation:sceneIn .72s cubic-bezier(.22,1,.36,1) both}body.is-ready .plate-vellum--body{animation:vellumIn .6s .2s cubic-bezier(.22,1,.36,1) both}@keyframes sceneIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes vellumIn{0%{opacity:0}to{opacity:1}}.scene-stage{position:sticky;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden;background:#0c100a}.scene-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 36%,transparent 0 32%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.3) 100%),linear-gradient(120deg,rgba(0,0,0,.15),transparent 38%,rgba(0,0,0,.2))}.scene-wrap,.scene-overlay{position:absolute;inset:0}.scene-wrap{background-repeat:no-repeat;background-position:center center;background-size:cover}.scene-overlay{pointer-events:none}.scene-easter-eggs{position:sticky;top:0;display:block;width:100%;height:100vh;margin-top:-100vh;z-index:3;overflow:hidden;pointer-events:none}.scene-easter-egg{cursor:pointer;pointer-events:all}.scene-easter-egg__cue-position,.scene-easter-egg__cue,.scene-easter-egg__sparkles{pointer-events:none}.scene-easter-egg__spark{opacity:0;transform-box:fill-box;transform-origin:center}.scene-easter-egg__spark--one{fill:#d3a85e}.scene-easter-egg__spark--two{fill:#df8b76}.scene-easter-egg__spark--three{fill:#9fc4d8}.scene-easter-egg__spark--four{fill:#c4b4dc}.scene-easter-egg:hover .scene-easter-egg__spark,.scene-easter-egg:focus-visible .scene-easter-egg__spark{animation:sceneEasterEggSpark .85s cubic-bezier(.2,.8,.2,1) both}.scene-easter-egg:hover .scene-easter-egg__spark--two,.scene-easter-egg:focus-visible .scene-easter-egg__spark--two{animation-delay:70ms}.scene-easter-egg:hover .scene-easter-egg__spark--three,.scene-easter-egg:focus-visible .scene-easter-egg__spark--three{animation-delay:.13s}.scene-easter-egg:hover .scene-easter-egg__spark--four,.scene-easter-egg:focus-visible .scene-easter-egg__spark--four{animation-delay:.19s}.scene-easter-egg__cue{opacity:0;visibility:hidden;filter:drop-shadow(0 2px 3px rgba(8,12,9,.8));transform:translateY(5px);transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,filter .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.scene-easter-egg:hover .scene-easter-egg__cue{opacity:1;visibility:visible;filter:drop-shadow(0 2px 3px rgba(8,12,9,.86)) drop-shadow(0 0 5px rgba(228,183,82,.24));transform:translateY(0);transition-delay:0s}.scene-easter-egg__cue-label{fill:#ffefb8;font-family:var(--font-catalog);font-size:11px;font-weight:700;letter-spacing:2px}.scene-easter-egg__cue-found{fill:#df8b76;font-family:var(--font-catalog);font-size:8px;font-weight:600;letter-spacing:1.6px}.scene-easter-egg__external{fill:#9fc4d8;font-family:var(--font-body);font-size:18px;font-weight:600}.scene-easter-egg__cue-rule{fill:none;stroke:#a9c4b0;stroke-linecap:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.scene-easter-egg__hit{fill:#fff0;stroke:transparent;stroke-width:2;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease,filter .22s ease,transform .22s ease}.scene-easter-egg:hover .scene-easter-egg__hit{animation:sceneEasterEggGoldRing 1.8s ease-in-out infinite;fill:#e8be5b14;stroke:#f4ca65f5}.scene-easter-egg:focus-visible .scene-easter-egg__hit{fill:#e8be5b14;stroke:#ffdd87f5;filter:drop-shadow(0 0 3px rgba(255,221,135,.7)) drop-shadow(0 0 9px rgba(211,168,94,.36))}.scene-easter-egg:focus{outline:none}@keyframes sceneEasterEggGoldRing{0%,to{fill:#e8be5b0f;stroke:#e6b546b8;filter:drop-shadow(0 0 2px rgba(255,218,128,.38)) drop-shadow(0 0 6px rgba(211,168,94,.18));transform:scale(1)}50%{fill:#ffde8821;stroke:#ffe091;filter:drop-shadow(0 0 4px rgba(255,226,154,.72)) drop-shadow(0 0 12px rgba(211,168,94,.42)) drop-shadow(0 0 20px rgba(166,114,34,.18));transform:scale(1.025)}}@keyframes sceneEasterEggSpark{0%{opacity:0;transform:translateY(3px) scale(.2)}36%{opacity:1;transform:translateY(-2px) scale(1.55)}68%{opacity:.9;transform:translateY(-5px) scale(.92)}to{opacity:0;transform:translateY(-10px) scale(.35)}}.scene-svg{width:100%;height:100%}.scene-float{animation:sceneFloat 8s ease-in-out infinite}.scene-float-slow{animation:sceneFloat 12s ease-in-out infinite}@keyframes sceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.plate-frame{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.plate-frame>*{pointer-events:auto}.plate-vellum{--drag-x: 0px;--drag-y: 0px;--base-rotate: 0deg;--resize-min-w: 280px;--resize-min-h: 140px;--resize-max-w: 1280px;--resize-max-h: 920px;--smart-content-scale: 1;position:relative;padding:0;background:radial-gradient(ellipse at 80% 0%,rgba(200,154,58,.08),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(160,73,54,.07),transparent 60%),color-mix(in srgb,var(--paper) 84%,transparent);color:var(--ink);box-shadow:0 18px 36px -20px #0009,0 3px 8px -2px #00000038;transform:translate(var(--drag-x),var(--drag-y)) rotate(var(--base-rotate));z-index:var(--plate-z, 2);transition:box-shadow .2s ease,opacity .28s ease;-webkit-mask-image:radial-gradient(120% 100% at 50% 50%,black 80%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 50%,black 80%,transparent 100%)}.plate-vellum--ops,.plate-vellum--engage,.plate-vellum--contact,.plate-vellum--fissure-head,.plate-vellum--orientation,.plate-vellum--welcome,.plate-vellum--events{position:absolute;max-width:none;min-width:0;-webkit-mask-image:none;mask-image:none;overflow:visible}.app-shell .plate-vellum,.app-shell .grant-slip{--paper: #efe5cf;--paper-soft: #f5ecd6;--paper-deep: #e3d3b3;--paper-shadow: #c9b88f;--ink: #000000;--ink-soft: #000000;--ink-faint: rgba(0, 0, 0, .62);--ink-line: rgba(0, 0, 0, .2);--ink-rule: rgba(0, 0, 0, .34);--ochre: #8c6235;--oxblood: #a04936;--juniper: #2f4a3b;--bone: #f4ecdc;color:#000;background:radial-gradient(ellipse at 80% 0%,rgba(200,154,58,.12),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(160,73,54,.1),transparent 60%),var(--paper);background-blend-mode:multiply;box-shadow:0 30px 60px -28px #14120873,0 6px 18px -8px #1412082e}.app-shell .plate-vellum .vellum-body{color:#000}.app-shell .plate-vellum .vellum-body :is(p,li,dt,dd,h1,h2,h3,h4,blockquote,address,legend,summary,label,strong,em,a){color:#000}.app-shell .plate-vellum .vellum-body :is(.events-ledger-panel__add,.event-compose__save,.contact-form__submit,.grant-slip__apply,.ops-slip__apply,.food-info__link,.food-schedule__arrow,.engage-action){color:var(--paper)}.app-shell .plate-vellum .vellum-body :is(.events-ledger-panel__add,.event-compose__save,.contact-form__submit,.grant-slip__apply,.ops-slip__apply,.food-info__link,.food-schedule__arrow,.engage-action) :is(span,em,strong){color:inherit}.app-shell .plate-vellum:before{background:repeating-linear-gradient(0deg,rgba(27,32,24,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(27,32,24,.025) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.app-shell .plate-vellum :is(.food-info__support,.food-schedule__partners span,.food-schedule__row,.food-schedule__donation,.calendar-day,.events-ledger-panel,.event-card,.contact-form,.contact-office,.contact-office__map){background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 46%),#fff8e694;border-color:var(--ink-line)}.app-shell .plate-vellum :is(.calendar-day.has-event,.calendar-day.has-event:hover,.event-card:hover,.event-card.is-selected,.food-schedule__row--head){background:linear-gradient(90deg,color-mix(in srgb,var(--active-pigment) 20%,transparent),transparent 86%),#fff8e6b8}.app-shell .plate-vellum :is(.contact-field__input,.event-compose__field input[type=text],.event-compose__field input[type=datetime-local]){color:var(--ink);border-color:var(--ink-line);background-color:#fff9ebd6}.app-shell .plate-vellum .contact-field__input::placeholder{color:var(--ink-faint)}.app-shell .plate-vellum :is(.food-info__link,.food-schedule__arrow,.grant-slip__apply,.events-ledger-panel__add,.event-compose__save){background:var(--ink);color:var(--paper)}.plate-vellum.is-dragging,.plate-vellum.is-resizing{z-index:calc(var(--plate-z, 2) + 50);box-shadow:0 32px 60px -24px #000000b3,0 6px 14px -2px #00000052;transition:none}.plate-vellum[data-collapsed=true] .vellum-body{display:none}.plate-vellum[data-collapsed=true]{padding:0;height:auto!important;min-height:0!important;max-height:none;-webkit-mask-image:none;mask-image:none}.plate-vellum[data-collapsed=true] .vellum-bar{border-bottom:0}.plate-vellum:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(27,32,24,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(27,32,24,.025) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:multiply}.plate-vellum:after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--ink) 26%,transparent);border-radius:2px;pointer-events:none;opacity:.42}.plate-vellum[data-collapsed=true]:after{display:none}.plate-vellum.is-smart-resizable{min-width:var(--resize-min-w);min-height:var(--resize-min-h)}.plate-vellum.is-smart-resized:not([data-collapsed=true]){display:grid;grid-template-rows:auto minmax(0,1fr)}.plate-vellum.is-smart-resized .vellum-body{min-height:0;width:auto;height:auto;max-width:none;resize:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(27,32,24,.32) transparent;zoom:var(--smart-content-scale)}.smart-resize-handle{position:absolute;z-index:8;display:block;color:color-mix(in srgb,var(--active-pigment) 70%,var(--ink));touch-action:none;user-select:none}.plate-vellum[data-collapsed=true] .smart-resize-handle{display:none}.smart-resize-handle:after{content:"";position:absolute;opacity:0;transition:opacity .14s ease}.plate-vellum:hover .smart-resize-handle:after,.plate-vellum:focus-within .smart-resize-handle:after,.plate-vellum.is-resizing .smart-resize-handle:after{opacity:.55}.smart-resize-handle--n,.smart-resize-handle--s{left:18px;right:18px;height:14px;cursor:ns-resize}.smart-resize-handle--n{top:-7px}.smart-resize-handle--s{bottom:-7px}.smart-resize-handle--e,.smart-resize-handle--w{top:18px;bottom:18px;width:14px;cursor:ew-resize}.smart-resize-handle--e{right:-7px}.smart-resize-handle--w{left:-7px}.smart-resize-handle--ne,.smart-resize-handle--se,.smart-resize-handle--sw,.smart-resize-handle--nw{width:24px;height:24px}.smart-resize-handle--ne,.smart-resize-handle--sw{cursor:nesw-resize}.smart-resize-handle--se,.smart-resize-handle--nw{cursor:nwse-resize}.smart-resize-handle--ne{top:-7px;right:-7px}.smart-resize-handle--se{right:-7px;bottom:-7px}.smart-resize-handle--sw{bottom:-7px;left:-7px}.smart-resize-handle--nw{top:-7px;left:-7px}.smart-resize-handle--ne:after,.smart-resize-handle--se:after,.smart-resize-handle--sw:after,.smart-resize-handle--nw:after{width:12px;height:12px}.smart-resize-handle--ne:after{top:5px;right:5px;border-top:1px solid currentColor;border-right:1px solid currentColor}.smart-resize-handle--se:after{right:5px;bottom:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.smart-resize-handle--sw:after{bottom:5px;left:5px;border-bottom:1px solid currentColor;border-left:1px solid currentColor}.smart-resize-handle--nw:after{top:5px;left:5px;border-top:1px solid currentColor;border-left:1px solid currentColor}.vellum-bar{position:relative;z-index:2;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 12px 8px 10px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);cursor:grab;user-select:none;touch-action:none;transition:background .18s ease}.vellum-bar:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.vellum-bar:active{cursor:grabbing}.vellum-bar:focus-visible{outline:2px solid var(--ochre);outline-offset:-2px}.vellum-bar__hint{font-family:var(--font-catalog);font-size:.62rem;letter-spacing:0;text-transform:none;color:var(--ink-faint);line-height:1;pointer-events:none;opacity:.7;transition:opacity .18s ease,transform .18s ease;transform-origin:center}.plate-vellum[data-collapsed=true] .vellum-bar__hint{transform:rotate(180deg)}.vellum-bar__grip{display:grid;gap:2px;align-content:center;color:color-mix(in srgb,var(--ink) 44%,transparent);font-family:var(--font-catalog);font-size:.5rem;line-height:1;letter-spacing:0;pointer-events:none}.vellum-bar__grip:before,.vellum-bar__grip:after{content:"··· ···";display:block}.vellum-bar__label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-catalog);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#000;pointer-events:none}.vellum-bar__label em{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 14,"SOFT" 80,"WONK" 1;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--active-pigment)}.vellum-body{padding:20px 28px 24px}.plate-vellum--body .vellum-body{padding:20px 28px 22px;resize:none;overflow:visible;min-width:280px;min-height:80px;max-width:min(720px,88vw);height:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(27,32,24,.32) transparent}.plate-vellum .vellum-body::-webkit-scrollbar{width:5px}.plate-vellum .vellum-body::-webkit-scrollbar-thumb{background:#1b201838;border-radius:8px}.plate-tape{position:absolute;top:var(--tape-top, -12px);left:var(--tape-left, 50%);transform:translate(var(--tape-tx, -50%)) rotate(var(--tape-rot, -1.4deg));width:var(--tape-width, 86px);height:20px;background:#c89a3a80;border-left:1px dashed rgba(140,98,53,.55);border-right:1px dashed rgba(140,98,53,.55);box-shadow:0 4px 10px #14120829;z-index:3;pointer-events:none}.layer-title{margin:0;font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 25,"WONK" 0;font-weight:360;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1;letter-spacing:-.018em;color:var(--ink)}.layer-title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;color:var(--active-pigment)}.layer-statements{margin:14px 0 0;display:grid;gap:8px}.layer-statement{margin:0;max-width:68ch;font-family:var(--font-body);font-variation-settings:"opsz" 16,"SOFT" 50;font-size:.94rem;line-height:1.45;color:var(--ink-soft)}.layer-statement__label{font-family:var(--font-catalog);font-weight:600;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--active-pigment);margin-right:6px}.layer-lede{max-width:68ch;margin:14px 0 0;font-family:var(--font-body);font-variation-settings:"opsz" 18,"SOFT" 50;font-size:1.02rem;line-height:1.5;color:var(--ink-soft)}.plate-vellum.is-smart-resizable .vellum-bar{padding:8px 12px 8px 10px}.plate-vellum.is-smart-resizable .vellum-bar__label{min-width:0;font-size:.6rem}.plate-vellum.is-smart-resizable .vellum-bar__label span,.plate-vellum.is-smart-resizable .vellum-bar__label em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-vellum.is-smart-resizable .vellum-bar__label em{font-size:.92rem}.plate-vellum.is-smart-resizable .vellum-body{padding:22px 28px 26px}.plate-vellum.is-smart-resizable .layer-title{font-size:clamp(1.35rem,2.1rem,2.7rem)}.plate-vellum.is-smart-resizable .layer-statement,.plate-vellum.is-smart-resizable .layer-lede{font-size:.94rem}.plate-vellum[data-card-layout=compact] .vellum-bar__label{flex-direction:column;align-items:flex-start;gap:1px}@media(max-width:1280px){.app-shell{grid-template-columns:244px 1fr}.plate-vellum--body{left:8%;width:min(640px,56%)}.layer-title{font-size:clamp(1.7rem,2vw,2rem)}}@media(max-width:1024px),(hover:none)and (pointer:coarse){.app-shell,.app-shell.is-sidebar-collapsed{width:100%;height:100vh;height:100dvh;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.layer-rail{position:relative;z-index:20;height:auto;min-height:0;display:block;padding:9px clamp(12px,3vw,24px);border-right:0;border-bottom:1px solid rgba(244,236,220,.1);box-shadow:0 8px 24px #00000052;overflow:visible}.rail-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:0;border-bottom:0}.brand-lockup{grid-template-columns:38px minmax(0,1fr);gap:9px}.brand-mark,.brand-mark svg{width:38px;height:38px}.brand-lockup__text strong{font-size:1.02rem}.rail-top-actions,.rail-collapse-btn,.rail-reset-btn{display:none}.app-shell.is-sidebar-collapsed .layer-rail{display:block;padding:9px clamp(12px,3vw,24px)}.app-shell.is-sidebar-collapsed .rail-head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:12px;padding-bottom:0}.app-shell.is-sidebar-collapsed .brand-lockup{grid-template-columns:38px minmax(0,1fr);justify-items:start;gap:9px}.app-shell.is-sidebar-collapsed .brand-lockup__text,.app-shell.is-sidebar-collapsed .tab-text{display:grid}.mobile-menu-toggle{display:inline-grid;grid-template-columns:22px auto;align-items:center;gap:9px;min-height:40px;padding:7px 11px;border:1px solid rgba(244,236,220,.16);border-radius:5px;background:#f4ecdc0b;color:var(--paper);font-family:var(--font-catalog);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--active-pigment) 58%,rgba(244,236,220,.2));background:color-mix(in srgb,var(--active-pigment) 16%,rgba(244,236,220,.04));outline:none}.mobile-menu-toggle__lines{display:grid;gap:4px}.mobile-menu-toggle__lines span{display:block;width:22px;height:1px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__lines span:nth-child(1){transform:translateY(5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__lines span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__lines span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.rail-drawer{position:absolute;top:100%;left:0;right:0;z-index:2;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;max-height:calc(100dvh - 57px);padding:14px clamp(12px,3vw,24px) 18px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 80% 0%,rgba(200,154,58,.12),transparent 58%),#141914fc;border-bottom:1px solid rgba(244,236,220,.12);box-shadow:0 22px 40px #0000007a;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.app-shell.is-mobile-menu-open .rail-drawer{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.mobile-menu-scrim{position:fixed;inset:0;z-index:15;width:100%;height:100%;background:#05080694;backdrop-filter:blur(2px)}.app-shell.is-mobile-menu-open .mobile-menu-scrim{display:block}.layer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:0;overflow:visible}.layer-tab{width:100%;min-height:50px;padding:9px 12px 9px 9px;grid-template-columns:24px 6px minmax(0,1fr);gap:10px;border:1px solid rgba(244,236,220,.08);background:#f4ecdc0a;white-space:normal}.layer-tab .tab-roman{font-size:.76rem}.layer-tab .tab-pigment{width:6px;height:26px}.layer-tab .tab-name{font-size:.9rem;line-height:1.08}.layer-tab .tab-role{display:none}.layer-tab[aria-selected=true]:before{display:none}.layer-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--active-pigment, #d8a851) 60%,transparent);background:#f4ecdc14}.app-shell.is-sidebar-collapsed .layer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px;padding:0}.app-shell.is-sidebar-collapsed .layer-tab{grid-template-columns:24px 6px minmax(0,1fr);justify-items:stretch;gap:10px;width:100%;min-height:50px;padding:9px 12px 9px 9px;text-align:left}.app-shell.is-sidebar-collapsed .layer-tab .tab-roman{font-size:.76rem}.app-shell.is-sidebar-collapsed .layer-tab .tab-pigment{width:6px;height:26px}.rail-footer{display:grid;gap:9px;padding-top:13px}.rail-actions{grid-template-columns:1fr 1fr}.rail-web-btn,.rail-auth-btn{display:grid;min-height:48px}.app-shell.is-sidebar-collapsed .rail-footer{justify-items:stretch;padding-top:13px}.app-shell.is-sidebar-collapsed .rail-actions{justify-self:stretch;grid-template-columns:1fr 1fr;gap:7px}.app-shell.is-sidebar-collapsed .rail-web-btn,.app-shell.is-sidebar-collapsed .rail-auth-btn{grid-template-columns:32px minmax(0,1fr);justify-items:start;justify-self:stretch;width:100%;min-height:48px;padding:7px 10px;gap:10px}.app-shell.is-sidebar-collapsed .rail-web-btn__text,.app-shell.is-sidebar-collapsed .rail-auth-btn__text{display:grid}.rail-stow-btn{display:block;min-height:38px}.app-shell.is-sidebar-collapsed .rail-stow-btn{display:block}.stage{grid-row:2;height:auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.layer-panel{--panel-base-h: auto;--responsive-scene-h: clamp(320px, 52svh, 520px);--responsive-card-overlap: clamp(160px, 24svh, 220px);height:auto!important;min-height:0}.scene-stage{position:sticky;top:0;height:var(--responsive-scene-h);bottom:auto}.scene-stage:after{background:radial-gradient(ellipse at 50% 30%,transparent 0 40%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,transparent 60%,rgba(20,24,15,.85))}.plate-frame{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;margin-top:calc(-1 * var(--responsive-card-overlap));padding:0 clamp(16px,4vw,36px);pointer-events:auto;overflow:hidden}.plate-frame>*,.plate-vellum,.app-shell.is-plates-stowed .plate-frame>*{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;flex:0 0 auto;--drag-x: 0px !important;--drag-y: 0px !important;--base-rotate: 0deg !important;--smart-content-scale: 1 !important;transform:none!important}.plate-vellum.is-smart-resized:not([data-collapsed=true]){display:block}.plate-vellum.is-smart-resized .vellum-body{width:auto;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;zoom:1}.plate-vellum--body .vellum-body{min-width:0;max-width:none;height:auto}.layer-title{font-size:clamp(1.45rem,5.5vw,1.9rem)}.layer-lede{font-size:clamp(.92rem,3.4vw,1.02rem);margin-top:10px}.layer-statement{font-size:clamp(.88rem,3.2vw,.96rem)}.vellum-body{padding:14px 16px 16px}.plate-vellum--body .vellum-body{padding:14px 16px}.smart-resize-handle,.plate-tape,.drag-hint,.scene-easter-eggs{display:none}.vellum-bar{cursor:pointer;touch-action:pan-y}.app-shell.is-plates-stowed .plate-frame{display:flex!important;padding:0 clamp(16px,4vw,36px)}}@media(max-width:560px){.plate-frame{gap:14px;padding:0 12px}.layer-rail{padding:8px 12px}.brand-lockup__text strong{font-size:.95rem}.mobile-menu-toggle{grid-template-columns:22px;padding-inline:10px}.mobile-menu-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-drawer{grid-template-rows:minmax(0,1fr) auto;padding:12px 12px 16px}.layer-tabs,.app-shell.is-sidebar-collapsed .layer-tabs{grid-template-columns:1fr;gap:6px}.layer-tab,.app-shell.is-sidebar-collapsed .layer-tab{min-height:44px;padding:7px 10px}.layer-tab .tab-roman{font-size:.72rem}.layer-tab .tab-name{font-size:.84rem}.rail-actions,.app-shell.is-sidebar-collapsed .rail-actions{grid-template-columns:1fr}.layer-title{font-size:clamp(1.35rem,6vw,1.7rem)}.vellum-body,.plate-vellum--body .vellum-body{padding:12px 14px 14px}.vellum-bar{padding:6px 10px 6px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rail-auth-btn{justify-self:stretch;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;justify-items:start;gap:10px;min-height:48px;padding:7px 10px;border:1px solid rgba(244,236,220,.14);border-radius:5px;background:linear-gradient(135deg,#f4ecdc0e,#f4ecdc05),#0a0e092e;color:#f4ecdcc7;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rail-auth-btn:hover,.rail-auth-btn:focus-visible{color:var(--paper);border-color:color-mix(in srgb,var(--active-pigment) 58%,rgba(244,236,220,.16));background:linear-gradient(135deg,#f4ecdc13,#f4ecdc08),color-mix(in srgb,var(--active-pigment) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--active-pigment) 18%,transparent),0 8px 18px -13px #000000c7;outline:none;transform:translateY(-1px)}.rail-auth-btn[aria-expanded=true]{color:var(--paper);border-color:color-mix(in srgb,var(--active-pigment) 66%,rgba(244,236,220,.16));background:linear-gradient(135deg,#f4ecdc14,#f4ecdc07),color-mix(in srgb,var(--active-pigment) 13%,transparent)}.rail-auth-btn__glyph{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--active-pigment) 20%,transparent),transparent 58%),#f4ecdc0b;box-shadow:inset 0 0 0 1px #f4ecdc1a;font-family:var(--font-display);font-size:1rem;font-style:italic;color:color-mix(in srgb,var(--active-pigment) 54%,rgba(244,236,220,.78));overflow:hidden}.rail-auth-btn__glyph:after{content:"";position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--active-pigment) 28%,transparent);border-radius:50%}.rail-auth-btn__text{display:grid;justify-items:start;gap:2px;min-width:0;width:100%}.rail-auth-btn__label{overflow:hidden;font-family:var(--font-display);font-variation-settings:"opsz" 28,"SOFT" 30;font-size:.86rem;font-weight:540;line-height:1.02;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail-auth-btn__sub{display:none}.rail-auth-btn__sub:empty{display:none}.rail-auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;pointer-events:none}.auth-shell[hidden]{display:none}.auth-shell.is-open{pointer-events:auto}.auth-shell__scrim{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--active-pigment) 24%,transparent),transparent 38%),radial-gradient(circle at 20% 86%,rgba(160,73,54,.2),transparent 34%),#0a0d09c2;opacity:0;backdrop-filter:blur(5px)}.auth-shell.is-open .auth-shell__scrim{animation:authScrimIn .32s ease both}body.is-auth-open{overflow:hidden}.auth-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1fr);width:min(830px,100%);max-height:min(88vh,660px);margin:0;padding:0;overflow:hidden;border:1px solid rgba(244,236,220,.24);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 36px 92px -26px #000000b8,0 0 0 1px #14120833;opacity:0;transform:translateY(14px) scale(.98)}.auth-dialog:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(27,32,24,.028) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(27,32,24,.022) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.auth-shell.is-open .auth-dialog{animation:authDialogIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes authScrimIn{0%{opacity:0}to{opacity:1}}@keyframes authDialogIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-dialog__folio,.auth-dialog__content{position:relative;z-index:3;min-width:0}.auth-dialog__folio{min-height:520px;padding:26px;overflow:hidden;background:linear-gradient(180deg,rgba(244,236,220,.08),transparent 28%),radial-gradient(circle at 22% 16%,color-mix(in srgb,var(--active-pigment) 36%,transparent),transparent 28%),radial-gradient(circle at 92% 86%,rgba(200,154,58,.16),transparent 34%),#11170f;color:var(--paper)}.auth-dialog__folio:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,236,220,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(244,236,220,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,black 18%,black 84%,transparent);pointer-events:none}.auth-archive{position:absolute;inset:32px 22px 180px}.auth-callout{position:absolute;top:-6px;left:55%;z-index:4;width:260px;height:180px;pointer-events:none;transform:translate(-50%)}.auth-callout__text{position:absolute;top:0;left:0;right:0;font-family:var(--font-hand);font-size:1.16rem;line-height:1;letter-spacing:0;color:color-mix(in srgb,var(--prairie) 72%,var(--paper));text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.28);transform:rotate(-3deg)}.auth-callout__arrows{position:absolute;inset:6px 0 0;overflow:visible}.auth-callout__arrow{fill:none;stroke:color-mix(in srgb,var(--prairie) 72%,var(--paper));stroke-width:1.45;stroke-linecap:round;stroke-dasharray:5 5;marker-end:url(#auth-callout-arrowhead)}.auth-callout__arrows marker path{fill:color-mix(in srgb,var(--prairie) 72%,var(--paper))}.auth-event-slip,.auth-plant-slip{position:absolute;z-index:3;border:1px solid rgba(244,236,220,.36);border-radius:3px;background:linear-gradient(180deg,#f4ecdc3d,#f4ecdc1a),#090e0985;box-shadow:inset 0 0 0 1px #14180f38,0 18px 32px -24px #000000e0,0 0 0 2px #c89a3a14}.auth-event-slip{top:30px;left:2px;width:138px;min-height:144px;padding:14px 12px 12px;color:var(--paper);text-align:left;transform:rotate(-4deg)}.auth-event-slip:hover,.auth-event-slip:focus-visible{border-color:inherit;box-shadow:inset 0 0 0 1px #14180f38,0 18px 32px -24px #000000e0,0 0 0 2px #c89a3a14;outline:none;transform:rotate(-4deg)}.auth-event-slip__plus,.auth-plant-slip__plus{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(244,236,220,.42);border-radius:50%;background:color-mix(in srgb,var(--prairie) 76%,var(--paper));color:#14180f;font-family:var(--font-catalog);font-size:.92rem;line-height:1}.auth-event-slip__label,.auth-plant-slip__label,.auth-plant-slip__history{display:block;font-family:var(--font-catalog);font-size:.58rem;letter-spacing:0;text-transform:uppercase;color:#f4ecdc94}.auth-event-slip__date{display:block;margin-top:9px;padding-bottom:8px;border-bottom:1px solid rgba(244,236,220,.15);font-family:var(--font-display);font-size:1.15rem;line-height:1;color:var(--paper)}.auth-event-slip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.auth-event-slip__grid i{display:block;aspect-ratio:1;border:1px solid rgba(244,236,220,.18);background:#f4ecdc14}.auth-event-slip__grid i:nth-child(3),.auth-event-slip__grid i:nth-child(8),.auth-event-slip__grid i:nth-child(11){background:color-mix(in srgb,var(--prairie) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--prairie) 18%,transparent)}.auth-plant-slip{right:2px;bottom:0;width:154px;min-height:184px;padding:13px 13px 12px;cursor:pointer;transform:rotate(4deg);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-plant-slip:hover{border-color:color-mix(in srgb,var(--sage) 60%,var(--paper));box-shadow:inset 0 0 0 1px #f4ecdc1f,0 22px 38px -24px #000000e6,0 0 0 3px color-mix(in srgb,var(--sage) 20%,transparent);transform:rotate(4deg) translateY(-2px)}.auth-plant-slip__plus{background:color-mix(in srgb,var(--sage) 72%,var(--paper))}.auth-plant{position:relative;display:block;height:104px;margin:8px 0 9px}.auth-plant__stem{position:absolute;bottom:16px;left:50%;width:2px;height:76px;background:color-mix(in srgb,var(--sage) 80%,var(--paper));transform:translate(-50%) rotate(-4deg)}.auth-plant__leaf{position:absolute;width:43px;height:19px;border:1px solid rgba(244,236,220,.2);background:radial-gradient(circle at 30% 50%,rgba(244,236,220,.18),transparent 34%),color-mix(in srgb,var(--moss) 78%,var(--paper));transform-origin:0 50%}.auth-plant__leaf--one{top:20px;left:50%;border-radius:100% 0;transform:rotate(-30deg)}.auth-plant__leaf--two{top:44px;right:50%;border-radius:0 100%;transform:rotate(26deg);transform-origin:100% 50%}.auth-plant__leaf--three{top:62px;left:50%;width:36px;height:17px;border-radius:100% 0;transform:rotate(-16deg)}.auth-plant__root{position:absolute;right:30px;bottom:9px;left:34px;height:16px;border-bottom:1px solid rgba(244,236,220,.3)}.auth-plant__root:before,.auth-plant__root:after{content:"";position:absolute;bottom:-1px;width:28px;height:12px;border-bottom:1px solid rgba(244,236,220,.26)}.auth-plant__root:before{left:22px;transform:rotate(-24deg)}.auth-plant__root:after{right:22px;transform:rotate(24deg)}.auth-plant-slip__history{padding-top:9px;border-top:1px solid rgba(244,236,220,.14);color:#f4ecdc7a}.auth-stamp{position:absolute;left:24px;top:45%;z-index:4;display:grid;justify-items:center;gap:3px;padding:11px 16px 10px;border:2px solid color-mix(in srgb,#b1492f 62%,var(--paper));border-radius:5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#b1492f 34%,transparent);background:color-mix(in srgb,#b1492f 8%,transparent);color:color-mix(in srgb,#b1492f 58%,var(--paper));transform:rotate(-8deg);opacity:.92;pointer-events:none}.auth-stamp__line{font-family:var(--font-catalog);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;line-height:1}.auth-stamp__line--big{font-size:.98rem;font-weight:700;letter-spacing:.13em}.auth-ledger{position:absolute;right:22px;bottom:52px;left:22px;padding:18px 0 0;border-top:1px solid rgba(244,236,220,.18)}.auth-ledger__contact{display:grid;justify-items:start;gap:3px;margin-top:16px;padding:10px 13px;border:1px dashed rgba(244,236,220,.36);border-radius:3px;background:#f4ecdc0f;color:var(--paper);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-ledger__contact:hover,.auth-ledger__contact:focus-visible{border-color:color-mix(in srgb,var(--prairie) 72%,var(--paper));background:#f4ecdc1f;outline:none;transform:translateY(-1px)}.auth-ledger__contact-hand{font-family:var(--font-hand);font-size:.94rem;line-height:1;color:color-mix(in srgb,var(--prairie) 74%,var(--paper));transform:rotate(-1.5deg)}.auth-ledger__contact-label{font-family:var(--font-catalog);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#f4ecdcc7}.auth-ledger__kicker{margin:0 0 10px;font-family:var(--font-catalog);font-size:.62rem;letter-spacing:0;text-transform:uppercase;color:#f4ecdc80}.auth-ledger__title{max-width:24ch;margin:0;font-family:var(--font-display);font-variation-settings:"opsz" 54,"SOFT" 40;font-size:1.46rem;font-weight:500;line-height:1.08;letter-spacing:0;color:var(--paper)}.auth-dialog__content{display:grid;grid-template-rows:auto minmax(0,1fr);padding:36px 38px 30px;overflow:auto;background:radial-gradient(circle at 100% 0%,rgba(200,154,58,.12),transparent 35%),linear-gradient(180deg,#fffcf57a,#efe5cff5),var(--paper)}.auth-dialog__close{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(27,32,24,.16);border-radius:50%;background:#fffcf570;color:var(--ink-soft);font-family:var(--font-display);font-size:1.34rem;line-height:1;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.auth-dialog__close:hover,.auth-dialog__close:focus-visible{color:var(--ink);border-color:#1b201847;background:#1b20180f;outline:none;transform:rotate(5deg)}.auth-dialog__header{max-width:38ch;padding-right:30px;padding-bottom:20px;border-bottom:1px dashed rgba(27,32,24,.16)}.auth-dialog__kicker{display:inline-block;margin:0 0 14px;padding:5px 11px 4px;border:1.5px solid color-mix(in srgb,#b1492f 46%,transparent);border-radius:3px;background:color-mix(in srgb,#b1492f 6%,transparent);font-family:var(--font-catalog);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,#b1492f 74%,var(--ink));transform:rotate(-1.2deg)}.auth-dialog__header h2{margin:0;font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 40;font-size:2rem;font-weight:500;line-height:1.04;letter-spacing:0;color:var(--ink)}.auth-dialog__intro{margin:10px 0 0;font-family:var(--font-body);font-size:.98rem;line-height:1.52;letter-spacing:0;color:var(--ink-soft)}.auth-dialog__body{display:grid;align-content:start;gap:18px;padding-top:24px}#auth-signed-in[hidden],#auth-signed-out[hidden]{display:none}#auth-signed-out{display:grid;gap:20px}.auth-form{display:grid;gap:16px}.auth-help{display:grid;justify-items:start;gap:3px;margin:0;padding-top:16px;border-top:1px dashed rgba(27,32,24,.16)}.auth-help__hand{font-family:var(--font-hand);font-size:.98rem;line-height:1;color:color-mix(in srgb,#b1492f 62%,var(--ink-soft));transform:rotate(-1.4deg)}.auth-help__link{margin:0;padding:0;border:0;background:none;font-family:var(--font-body);font-size:.9rem;line-height:1.45;text-align:left;color:var(--ink-soft);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;transition:color .16s ease}.auth-help__link:hover,.auth-help__link:focus-visible{color:var(--ink);outline:none;text-decoration-style:solid}.auth-field{position:relative;display:grid;gap:7px}.auth-field span{font-family:var(--font-catalog);font-size:.64rem;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft)}.auth-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(27,32,24,.18);border-radius:4px;background:#fffcf5e0;box-shadow:inset 0 1px #ffffff6b,0 10px 20px -18px #14120880;font-family:var(--font-body);font-size:1rem;letter-spacing:0;color:var(--ink);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-field input::placeholder{color:#1b201861}.auth-field input:focus{border-color:color-mix(in srgb,var(--active-pigment) 72%,var(--juniper));background:#fffcf5fa;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-pigment) 36%,transparent),0 0 0 3px color-mix(in srgb,var(--active-pigment) 18%,transparent);outline:none}.auth-status{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--juniper) 24%,transparent);border-radius:4px;background:color-mix(in srgb,var(--juniper) 9%,transparent);font-family:var(--font-body);font-size:.92rem;line-height:1.45;letter-spacing:0;color:var(--juniper)}.auth-status[hidden]{display:none}.auth-status--error{border-color:#8b3a2847;background:#8b3a2814;color:#8b3a28}.auth-actions{display:flex;flex-wrap:wrap;gap:11px 14px;align-items:center;padding-top:5px}.auth-actions .paper-button{min-height:44px;border:0;cursor:pointer}.auth-actions .paper-button:disabled{opacity:.65;cursor:wait}.auth-signed-in__plate{padding:18px;border:1px solid rgba(27,32,24,.14);border-radius:4px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--active-pigment) 14%,transparent),transparent 40%),#fffcf580}.auth-signed-in__label{display:block;margin-bottom:8px;font-family:var(--font-catalog);font-size:.62rem;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft)}.auth-signed-in__email{margin:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:1.08rem;line-height:1.35;letter-spacing:0;color:var(--ink)}.auth-signed-in__email strong{font-weight:600}@media(max-width:760px){.auth-shell{padding:14px;align-items:center}.auth-dialog{grid-template-columns:1fr;width:min(520px,100%);max-height:min(92vh,760px);overflow:auto;background:var(--paper)}.auth-dialog__folio{min-height:224px;padding:18px}.auth-archive{inset:16px 18px 20px 45%}.auth-callout{top:-2px;left:56%;width:150px;height:104px}.auth-callout__text{right:0;font-size:.86rem}.auth-callout__arrows{inset:4px 0 0}.auth-callout__arrow{stroke-width:2;stroke-dasharray:6 6}.auth-event-slip{top:44px;left:0;width:94px;min-height:98px;padding:9px 8px 8px}.auth-event-slip__plus,.auth-plant-slip__plus{top:8px;right:8px;width:20px;height:20px;font-size:.72rem}.auth-event-slip__date{margin-top:7px;padding-bottom:6px;font-size:.9rem}.auth-event-slip__grid{gap:3px;margin-top:8px}.auth-plant-slip{top:50px;right:0;bottom:auto;width:98px;min-height:112px;padding:9px 8px 8px}.auth-plant{height:61px;margin:3px 0 4px}.auth-plant__stem{bottom:10px;height:44px}.auth-plant__leaf{width:27px;height:13px}.auth-plant__leaf--one{top:12px}.auth-plant__leaf--two{top:27px}.auth-plant__leaf--three{top:38px;width:23px;height:11px}.auth-plant__root{right:20px;bottom:5px;left:20px;height:10px}.auth-plant-slip__history{padding-top:6px}.auth-stamp{display:none}.auth-ledger{right:46%;bottom:22px;left:18px;padding-top:12px}.auth-ledger__title{max-width:18ch;font-size:1.12rem;line-height:1.12}.auth-ledger__contact{margin-top:10px;padding:7px 9px}.auth-ledger__contact-hand{font-size:.8rem}.auth-ledger__contact-label{font-size:.5rem}.auth-dialog__content{padding:28px 24px 24px;overflow:visible}.auth-dialog__header h2{font-size:1.68rem}}@media(max-width:460px){.auth-shell{padding:10px}.auth-dialog__folio{min-height:212px}.auth-archive{display:block;inset:18px 14px 18px 52%}.auth-callout{top:0;left:56%;width:124px;height:86px}.auth-callout__text{right:0;font-size:.78rem}.auth-event-slip{top:42px;width:78px;min-height:82px;padding:7px}.auth-event-slip__label,.auth-plant-slip__label,.auth-plant-slip__history{font-size:.5rem}.auth-event-slip__plus,.auth-plant-slip__plus{width:18px;height:18px}.auth-event-slip__date{font-size:.74rem}.auth-event-slip__grid{grid-template-columns:repeat(3,1fr)}.auth-event-slip__grid i:nth-child(n+10){display:none}.auth-plant-slip{top:54px;width:82px;min-height:94px}.auth-plant{height:50px}.auth-plant__stem{height:36px}.auth-plant__leaf{width:23px;height:11px}.auth-plant__leaf--two{top:24px}.auth-plant__leaf--three{top:32px;width:20px;height:10px}.auth-ledger{right:48%}.auth-ledger__title{max-width:17ch;font-size:1.02rem}.auth-dialog__content{padding:26px 18px 20px}.auth-dialog__close{top:14px;right:14px}.auth-dialog__header{padding-right:36px}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions .paper-button{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.auth-shell.is-open .auth-shell__scrim,.auth-shell.is-open .auth-dialog{animation:none;opacity:1;transform:none}.rail-auth-btn,.auth-dialog__close,.auth-field input{transition:none}}
