@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/instrument-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/instrument-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/cormorant-garamond-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/pinyon-script-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/pinyon-script-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/josefin-sans-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/josefin-sans-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/josefin-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/josefin-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/josefin-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/josefin-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/bodoni-moda-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f1e8;--paper-deep: #eee6d7;--card: #fffcf6;--ink: #1f1b16;--ink-2: #463f37;--muted: #6b6257;--rule: #ddd3c1;--rule-2: #c9bca5;--accent: #b23a22;--accent-ink: #8f2c17;--accent-wash: #f5e2d9;--sage: #4f5d4a;--sage-wash: #e4e8db;--gold: #a5834f;--ok: #3d6a47;--warn: #93590a;--error: #b0281c;--focus: #b23a22;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Mono", Menlo, monospace;--r-sm: 4px;--r: 8px;--r-lg: 14px;--shadow-1: 0 1px 0 rgba(31, 27, 22, .04), 0 1px 3px rgba(31, 27, 22, .06);--shadow-2: 0 2px 4px rgba(31, 27, 22, .05), 0 12px 32px -8px rgba(31, 27, 22, .16);--shadow-3: 0 24px 64px -16px rgba(31, 27, 22, .32);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-wash)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:13px}.ico{width:18px;height:18px;flex:none;vertical-align:-4px}.ico.rot90{transform:rotate(90deg);width:14px;height:14px}.mark{width:28px;height:28px;color:var(--ink)}.mark .mark-dot{fill:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card);color:var(--ink);font-weight:500;font-size:15px;line-height:1.1;letter-spacing:.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.btn:hover{border-color:var(--ink-2);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.primary:hover{background:#000;color:#fff}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--paper-deep)}.btn.danger{background:var(--error);border-color:var(--error);color:#fff}.btn.danger-ghost{background:transparent;border-color:transparent;color:var(--error)}.btn.danger-ghost:hover{background:#f8e3df;color:var(--error)}.btn.small{min-height:34px;padding:6px 12px;font-size:14px;gap:6px}.btn.small .ico{width:16px;height:16px}.btn.block{width:100%}.btn.large{min-height:52px;padding:12px 26px;font-size:17px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--paper-deep);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default;background:none}.link-btn{border:0;background:none;padding:0;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;font:inherit;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{color:var(--ink)}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}.field>span em{font-style:normal;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea,.search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:0;resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px #b23a2224}.field.inline{display:flex;align-items:center;gap:10px}.field.inline select{width:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:flex-start;gap:10px;font-size:15px;cursor:pointer;line-height:1.35}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:none}.search{position:relative;display:block}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{padding-left:38px;border-radius:999px;background:var(--card)}.hint{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.hint.center{text-align:center}kbd{font:500 11px/1 var(--mono);padding:2px 5px;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:4px;background:var(--card)}.warn-text{color:var(--warn)}.ok-text{color:var(--ok);display:flex;gap:6px;align-items:center}.eyebrow{margin:0 0 4px;font:600 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--sage-wash);color:var(--sage)}html,body.app-page{height:100%}body.app-page{overflow:hidden;background:var(--paper)}#app{height:100dvh;display:grid;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr)}#boot{position:fixed;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:22px;color:var(--muted);background:var(--paper);z-index:50}#boot p{max-width:30ch;text-align:center}.bar{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--rule);background:var(--paper)}.bar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;font:500 19px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);padding-right:10px;border-right:1px solid var(--rule);height:32px}.bar-brand .mark{width:26px;height:26px}.bar-project{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:34vw;border:0;background:none;padding:6px 10px;border-radius:var(--r);cursor:pointer;font:500 15px/1.2 var(--sans)}.bar-project:hover{background:var(--paper-deep)}.bp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-save{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar-save i{width:7px;height:7px;border-radius:50%;background:var(--rule-2);flex:none}.bar-save.st-saved i,.bar-save.st-mirror i{background:var(--ok)}.bar-save.st-pending i,.bar-save.st-saving i{background:var(--gold);animation:pulse 1s infinite alternate}.bar-save.st-error,.bar-save.st-blocked{color:var(--error)}.bar-save.st-error i,.bar-save.st-blocked i{background:var(--error)}@keyframes pulse{to{opacity:.35}}.bar-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.tabs{display:flex;justify-content:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--paper)}.tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink-2);font-weight:500;font-size:14.5px;cursor:pointer}@media (hover: hover){.tab:hover{color:var(--ink);background:var(--paper-deep)}}.tab[aria-current=page]{background:var(--ink);color:var(--paper)}.tab .ico{width:17px;height:17px}.tab.only-mobile{display:none}.banners:empty{display:none}.banner{display:flex;gap:10px;align-items:center;padding:10px 16px;font-size:14px;border-bottom:1px solid var(--rule)}.banner.warn{background:#fbefd9;color:#5e3d06}.banner span{flex:1}.banner .btn{margin-left:8px}.work{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;min-height:0}.side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:var(--paper)}.stage{position:relative;min-width:0;min-height:0;display:flex}.view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.inspector{border-left:1px solid var(--rule);background:var(--paper);min-height:0}body[data-view=list] .work,body[data-view=print] .work{grid-template-columns:minmax(0,1fr)}body[data-view=list] .side,body[data-view=print] .side,body[data-view=list] .inspector,body[data-view=print] .inspector{display:none}.scroll-y{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.view-title{font:500 26px/1.1 var(--serif);letter-spacing:-.015em;margin:0 0 4px}.gp-head{padding:16px 16px 10px;display:grid;gap:12px;border-bottom:1px solid var(--rule)}.gp-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gp-title h2{margin:0;font:500 24px/1 var(--serif);letter-spacing:-.01em}.gp-count{font-size:13px;color:var(--muted)}.gp-actions{display:flex;gap:8px}.gp-actions .btn{flex:1}.chips{display:flex;gap:6px}.chips button{flex:1;display:inline-flex;justify-content:center;gap:5px;align-items:center;height:30px;padding:0 8px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.chips button b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.chips button[aria-checked=true]{border-color:var(--ink);background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.chips button[aria-checked=true] b{color:var(--accent)}.gp-list{flex:1;min-height:0;padding:6px 8px 24px}.gp-list.drop-hover{background:var(--accent-wash)}.g-row{position:relative;display:grid;grid-template-columns:18px 8px minmax(0,1fr) auto auto 28px;align-items:center;gap:8px;padding:7px 6px 7px 10px;margin:1px 0;border-radius:var(--r);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.g-row:hover{background:var(--paper-deep)}.g-row.is-sel{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.g-row.declined .g-name{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule-2)}.g-row.in-party:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--rule-2)}.g-row.party-start:before{top:50%;border-radius:2px 2px 0 0}.g-row.party-end:before{bottom:50%}.g-row.party-start.party-end:before{display:none}.g-row.press-armed{transform:scale(.98);background:var(--accent-wash)}.g-check{width:18px;height:18px;border:1.5px solid var(--rule-2);border-radius:5px;display:grid;place-items:center;color:transparent;background:var(--card)}.g-check .ico{width:13px;height:13px;stroke-width:2.4}.g-row.is-sel .g-check{background:var(--ink);border-color:var(--ink);color:var(--paper)}.g-dot{width:8px;height:8px;border-radius:50%;background:var(--g, var(--rule-2));flex:none;display:inline-block}.g-main{min-width:0;display:grid;text-align:left;border:0;background:none;padding:0;cursor:inherit;color:inherit;font:inherit}.g-main:focus-visible{outline-offset:4px}.g-name{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-meta{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-meta:empty{display:none}.g-flags{display:flex;gap:4px}.flag{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:var(--paper-deep);color:var(--ink-2);white-space:nowrap}.flag.diet{background:#f7e5c8;color:#6b4307}.flag.kid{background:var(--sage-wash);color:var(--sage)}.flag.rsvp-pending{background:transparent;border:1px dashed var(--rule-2);color:var(--muted)}.flag.rsvp-no{background:transparent;color:var(--muted)}.g-table{font:600 12px/1 var(--sans);min-width:26px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-edit{width:28px;height:28px;opacity:0}.g-row:hover .g-edit,.g-row:focus-within .g-edit,.g-row.is-sel .g-edit{opacity:1}@media (hover: none){.g-edit{opacity:.7}}.gp-selbar{border-top:1px solid var(--rule);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -8px 24px -12px #0003;display:grid;gap:8px}.selbar-top{display:flex;gap:8px;align-items:baseline;font-size:13px}.selbar-btns{display:flex;gap:6px;align-items:center}.selbar-btns .btn.primary{flex:1}.empty-note{margin:24px 12px;padding:24px 20px;border:1px dashed var(--rule-2);border-radius:var(--r-lg);text-align:center;display:grid;gap:10px;justify-items:center;color:var(--ink-2);font-size:14.5px}.empty-note p{margin:0;max-width:36ch}.empty-note .btn{width:100%;max-width:260px}.empty-title{font:500 20px/1.2 var(--serif);color:var(--ink);display:flex;align-items:center;gap:8px}.empty-note.done{border-style:solid;border-color:var(--sage-wash);background:#f2f4ec}.empty-note.done .ico{color:var(--ok)}.empty-note.wide{max-width:520px;margin:48px auto}.drag-ghost{position:fixed;left:0;top:0;z-index:100;pointer-events:none;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-3);font-size:14px;display:grid;max-width:260px}.drag-ghost span{font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-dragging,body.is-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.room-wrap{position:relative;flex:1;min-height:0;display:flex;background:var(--paper-deep)}.room{flex:1;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;display:block}.room:focus-visible{outline-offset:-3px}.room .floor{fill:var(--card);stroke:var(--rule-2);stroke-width:2;vector-effect:non-scaling-stroke}.room .grid-line{stroke:#ece4d4;stroke-width:1;vector-effect:non-scaling-stroke}.room .hatch-line{stroke:#ddd0b9;stroke-width:2}.room-tools{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;background:var(--card);border:1px solid var(--rule);border-radius:999px;box-shadow:var(--shadow-2)}.tool-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;background:none;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink-2)}.tool-btn:hover{background:var(--paper-deep);color:var(--ink)}.tool-btn.icon-only{padding:0 9px}.tool-sep{width:1px;height:22px;background:var(--rule);margin:0 4px}.room-scale{position:absolute;left:16px;bottom:22px;margin:0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;pointer-events:none}.room-scale span{display:inline-block;height:6px;border:1.5px solid var(--muted);border-top:0}.tbl .tbl-body{fill:#fff;stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:move;transition:fill .15s}.tbl:hover .tbl-body{fill:#fbf7ef}.tbl.is-focus .tbl-body{stroke:var(--accent);stroke-width:2.6}.tbl.has-problem .tbl-body{stroke:var(--error);stroke-dasharray:6 4}.tbl.drop-hover .tbl-body{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2.6}.tbl.is-moving{opacity:.82}.tbl-num{font-family:var(--serif);font-weight:500;fill:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums}.tbl-count{font:600 15px/1 var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums}.tbl.is-full .tbl-count{fill:var(--ok)}.seat{cursor:pointer}.seat .chair{fill:var(--paper);stroke:var(--rule-2);stroke-width:1.3;vector-effect:non-scaling-stroke;transition:fill .12s}.seat.taken .chair{fill:var(--g, var(--ink-2));stroke:#00000040}.seat.taken{cursor:grab}.seat.child .chair{stroke-dasharray:3 2}.seat-ini{font:600 16px/1 var(--sans);fill:#fff;pointer-events:none;letter-spacing:.02em}.seat.empty:hover .chair,.seat.drop-hover .chair{fill:var(--accent-wash);stroke:var(--accent)}.seat.taken.drop-hover .chair{stroke:var(--accent);stroke-width:3}.seat.is-sel .chair{stroke:var(--accent);stroke-width:3.2}.seat-name{font:500 15px/1 var(--sans);fill:var(--ink-2);pointer-events:none;display:none;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.room.zoom-names .seat-name{display:block}.room.zoom-far .tbl-count{display:none}.assigning .tbl .tbl-body{cursor:pointer}.assigning .tbl:hover .tbl-body{fill:var(--accent-wash);stroke:var(--accent)}.fixture{cursor:move}.fixture .fx-body{fill:var(--paper-deep);stroke:var(--rule-2);stroke-width:1.4;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fixture.fx-dance .fx-body{fill:#f3ecdf;stroke:var(--gold);stroke-dasharray:none}.fixture .fx-inner{stroke:none}.fixture.fx-entrance .fx-body{fill:var(--sage-wash);stroke:var(--sage);stroke-dasharray:none}.fixture.fx-pillar .fx-body{fill:var(--rule);stroke-dasharray:none}.fixture.is-focus .fx-body{stroke:var(--accent);stroke-width:2.4;stroke-dasharray:none}.fx-label{font-family:var(--sans);font-weight:600;fill:var(--muted);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.assign-pill{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:3;padding:8px 8px 8px 16px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;display:none;align-items:center;gap:10px;box-shadow:var(--shadow-2);white-space:nowrap}.assign-pill button{border:0;background:#ffffff24;color:inherit;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:13px}.assigning .assign-pill{display:inline-flex}.tv-head,.grid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 14px;border-bottom:1px solid var(--rule)}.tv-head p,.grid-head p{margin:0;font-size:14px}.tv-actions,.grid-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tv-grid{flex:1;min-height:0;padding:20px 24px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-content:start}.tv-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.tv-card.is-focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-2)}.tv-card.has-problem{border-color:var(--error)}.tv-card.drop-hover{border-color:var(--accent);background:#fff8f4}.tv-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 10px 10px 16px;border-bottom:1px solid var(--rule);cursor:pointer}.tv-card-head h3{margin:0;font:500 20px/1.15 var(--serif)}.tv-card-head p{margin:2px 0 0;font-size:12.5px}.tv-card.is-full .tv-fill{color:var(--ok);font-weight:600}.tv-seats{list-style:none;margin:0;padding:6px;display:grid;gap:1px}.tv-seat{display:grid;grid-template-columns:22px 8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:14px;min-height:34px}.tv-seat .sn{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.tv-seat.taken{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tv-seat.taken:hover{background:var(--paper-deep)}.tv-seat.is-sel{box-shadow:inset 0 0 0 1.5px var(--ink)}.tv-seat.empty{color:var(--muted);font-style:italic;grid-template-columns:22px minmax(0,1fr);cursor:pointer}.tv-seat.empty .tv-name{border-bottom:1px dashed var(--rule)}.tv-seat.drop-hover{background:var(--accent-wash)}.tv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-meal{font-size:12px;color:var(--muted);white-space:nowrap}.tv-meal i{color:var(--warn);font-style:normal;font-weight:700}.tv-foot{margin-top:auto;padding:10px 16px 12px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.sn{font-variant-numeric:tabular-nums}.grid-tools .search{width:200px}.grid-tools .search input{min-height:34px;padding-top:5px;padding-bottom:5px;font-size:14px}.grid-bulk{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--card);border-bottom:1px solid var(--rule);font-size:14px;flex-wrap:wrap}.grid-scroll{flex:1;min-height:0;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px;font-size:14px}.sheet th{position:sticky;top:0;z-index:1;background:var(--paper);text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--rule-2);cursor:pointer;white-space:nowrap}.sheet th[aria-sort=ascending]:after{content:" \2191";color:var(--accent)}.sheet th[aria-sort=descending]:after{content:" \2193";color:var(--accent)}.sheet td{border-bottom:1px solid var(--rule);padding:2px 4px;vertical-align:middle}.sheet tr:hover td{background:#fbf7ef}.sheet tr.is-sel td{background:#fff7f0}.sheet tr.declined td input:not([type=checkbox]){color:var(--muted)}.sheet td input:not([type=checkbox]),.sheet td select{width:100%;min-width:0;height:34px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:14px}.sheet td input:not([type=checkbox]):hover,.sheet td select:hover{border-color:var(--rule)}.sheet td input:not([type=checkbox]):focus,.sheet td select:focus{outline:none;border-color:var(--ink-2);background:var(--card);box-shadow:0 0 0 3px #b23a221f}.sheet .c-sel,.sheet .c-child,.sheet .c-x{width:40px;text-align:center}.sheet .c-sel input,.sheet .c-child input{width:17px;height:17px;accent-color:var(--ink)}.sheet th.c-first,.sheet th.c-last{width:130px}.sheet th.c-party{width:140px}.sheet th.c-side{width:90px}.sheet th.c-rsvp,.sheet th.c-table{width:140px}.sheet th.c-dietary{width:180px}.sheet .c-party .link-btn{font-size:13px;color:var(--ink-2);text-decoration:none;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet .c-party .ico{width:15px;height:15px;color:var(--sage)}.sheet select.rsvp-yes{color:var(--ok)}.sheet select.rsvp-no{color:var(--muted)}.empty-cell{padding:40px!important;text-align:center;color:var(--muted)}.insp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 12px 12px 20px;border-bottom:1px solid var(--rule)}.insp-head h2{margin:0;font:500 22px/1.15 var(--serif);letter-spacing:-.01em;word-break:break-word}.insp-body{padding:16px 20px 32px;display:grid;gap:14px;align-content:start}.insp-body hr{border:0;border-top:1px solid var(--rule);margin:4px 0;width:100%}.insp-sub{margin:10px 0 0;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.insp-sub span{color:var(--accent);letter-spacing:0}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.stepper{display:flex;align-items:center;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);height:42px}.stepper button{width:40px;height:100%;border:0;background:none;font-size:20px;cursor:pointer}.stepper button:disabled{opacity:.3}.stepper output{flex:1;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mini-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;padding:3px 0}.mini-list .link-btn{color:var(--ink);text-decoration:none;gap:8px}.mini-list .link-btn:hover{color:var(--accent-ink)}.mini-list .sn{font-size:11px;color:var(--muted);width:16px;text-align:right}.rules li{justify-content:flex-start;flex-wrap:wrap}.rules .icon-btn{margin-left:auto;width:28px;height:28px}.rule-apart,.rule-together{display:inline-flex;align-items:center;gap:4px;font-size:13px}.rule-apart{color:var(--error)}.rule-together{color:var(--sage)}.seat-line{margin:0;display:flex;gap:6px;align-items:center;font-size:15px}.seat-line .ico{color:var(--ok)}.facts{margin:0;display:grid;gap:8px}.facts div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hint kbd{margin:0 1px}.progress-ring{--pct: 0;width:132px;height:132px;margin:4px auto 0;border-radius:50%;background:conic-gradient(var(--ink) calc(var(--pct) * 1%),var(--rule) 0);display:grid;place-items:center}.progress-ring span{width:112px;height:112px;border-radius:50%;background:var(--paper);display:grid;place-content:center;text-align:center;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.progress-ring strong{font:500 34px/1 var(--serif);color:var(--ink);letter-spacing:-.02em;text-transform:none}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.stat-grid div{background:var(--card);padding:10px 12px}.stat-grid dt{font-size:12px;color:var(--muted)}.stat-grid dd{margin:0;font:500 22px/1.1 var(--serif);font-variant-numeric:tabular-nums}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:13.5px;line-height:1.4;padding:10px;border-radius:var(--r);background:var(--card);border:1px solid var(--rule)}.checks .chk-error{border-color:#e9b9b2;background:#fdf3f1}.checks .chk-error .ico{color:var(--error)}.checks .chk-warn .ico{color:var(--warn)}.checks .chk-info .ico{color:var(--muted)}.checks .link-btn{font-size:13px}.meal-list{list-style:none;margin:0;padding:0;font-size:14px}.meal-list li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dotted var(--rule-2)}.meal-list b{font-variant-numeric:tabular-nums}.small{font-size:13px}.welcome h2{font:500 24px/1.15 var(--serif);margin:0}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:14px}.steps li{counter-increment:s;display:grid;gap:8px;padding-left:38px;position:relative;font-size:14.5px;color:var(--ink-2)}.steps li:before{content:counter(s);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font:500 14px/1 var(--serif);color:var(--ink)}.steps strong{color:var(--ink)}.steps .btn{justify-self:start}.ps{flex:1;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}.ps-controls{padding:22px 22px 40px;border-right:1px solid var(--rule);display:grid;gap:14px;align-content:start}.ps-controls>p{margin:0;font-size:14px}.ps-sub{margin:6px 0 0;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kind-list{display:grid;gap:4px}.kind-list button{display:grid;text-align:left;gap:1px;padding:9px 12px;border:1px solid transparent;border-radius:var(--r);background:none;cursor:pointer}.kind-list button strong{font-weight:500;font-size:15px}.kind-list button span{font-size:12.5px;color:var(--muted)}.kind-list button:hover{background:var(--paper-deep)}.kind-list button[aria-checked=true]{background:var(--card);border-color:var(--ink);box-shadow:var(--shadow-1)}.style-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.style-swatch{display:grid;gap:4px;justify-items:center;padding:0 0 6px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);cursor:pointer;font-size:11.5px;overflow:hidden}.style-swatch .sw-art{width:100%;height:44px;display:grid;place-items:center;font-size:22px}.style-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sw-hartwell .sw-art{font-family:Cormorant Garamond,serif;font-style:italic;background:#fbf8f1;box-shadow:inset 0 0 0 3px #fbf8f1,inset 0 0 0 4px #9b8a6c}.sw-atelier .sw-art{font-family:Josefin Sans,sans-serif;letter-spacing:.2em;font-size:16px;background:#fff}.sw-orchard .sw-art{font-family:Pinyon Script,cursive;font-size:26px;color:#4c5b45;background:#f7f5ee}.sw-midnight .sw-art{font-family:Bodoni Moda,serif;background:#1b2230;color:#d9c49a}.sw-arcade .sw-art{font-family:var(--serif);color:#fff;background:#9f4c33;border-radius:40px 40px 0 0;width:70%;margin-top:6px;height:38px}.changes{padding:12px;border-radius:var(--r);border:1px solid var(--rule);background:var(--card);font-size:14px;display:grid;gap:8px}.changes p{margin:0}.changes.has{border-color:#e4c48f;background:#fdf6e8}.ps-go{display:grid;gap:8px;margin-top:6px;position:sticky;bottom:-40px;padding:12px 0 0;background:linear-gradient(transparent,var(--paper) 14px)}.ps-preview{background:#e5ddcd;padding:28px 16px 60px}.ps-pages{display:grid;justify-items:center;gap:24px}.pv-page{position:relative;overflow:hidden;box-shadow:var(--shadow-2);background:#fff;flex:none}.pv-scale{transform-origin:0 0;width:max-content}.finder-box{display:grid;gap:10px;font-size:14px}.finder-box p{margin:0}.finder-qr{background:#fff;padding:12px;border-radius:var(--r);border:1px solid var(--rule);width:220px}.finder-qr svg{width:100%;height:auto;display:block}.finder-mock{width:390px;max-width:100%;height:720px;border-radius:36px;border:10px solid var(--ink);overflow:hidden;background:#fff;box-shadow:var(--shadow-3)}.finder-mock iframe{border:0;width:100%;height:100%}.privacy-note{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--sage-wash);color:#33402f;font-size:13.5px;line-height:1.45;margin:0}.privacy-note .ico{color:var(--sage)}.dlg{width:min(540px,calc(100vw - 24px));max-height:min(88dvh,860px);padding:0;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);display:flex;flex-direction:column}.dlg:not([open]){display:none}.dlg-wide{width:min(880px,calc(100vw - 24px))}.dlg::backdrop{background:#1f1b166b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg[open]{animation:dlg-in .22s var(--ease)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dlg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 12px 12px 22px;border-bottom:1px solid var(--rule)}.dlg-title{margin:0;font:500 22px/1.2 var(--serif);letter-spacing:-.01em}.dlg-body{padding:18px 22px 22px;overflow-y:auto;display:grid;gap:14px}.dlg-body .lede{margin:0;color:var(--ink-2);font-size:15px}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;flex-wrap:wrap}.dlg-actions.split{justify-content:space-between}.dlg-actions.split>span{display:flex;gap:8px;flex-wrap:wrap}.stack{display:grid;gap:14px}.paste{font-family:var(--mono)!important;font-size:13px!important;white-space:pre;overflow-x:auto}.imp-or{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.file-btn{cursor:pointer}.map-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}.map-table{border-collapse:collapse;font-size:13px;min-width:100%}.map-table th{padding:8px;background:var(--paper-deep);text-align:left;vertical-align:top;min-width:140px;border-bottom:1px solid var(--rule)}.map-table th select{width:100%;padding:5px 6px;border:1px solid var(--rule-2);border-radius:6px;background:var(--card);font-weight:600;font-size:13px}.col-h{display:block;margin-top:4px;font-weight:400;color:var(--muted);font-size:12px}.map-table td{padding:6px 8px;border-bottom:1px solid var(--rule);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.imp-opts{display:grid;gap:8px}.imp-preview h3{margin:0 0 8px;font:500 18px/1.2 var(--serif)}.preview-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow-y:auto;font-size:14px}.preview-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px dotted var(--rule)}.preview-list li span{font-size:11.5px;padding:1px 6px;border-radius:4px;background:var(--paper-deep);color:var(--ink-2)}.pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pick-list.compact{max-height:50dvh}.pick-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;padding:11px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);cursor:pointer}.pick-list.compact button{grid-template-columns:1fr;padding:9px 12px}.pick-list button:hover:not(:disabled){border-color:var(--ink)}.pick-list button:disabled{opacity:.5;cursor:not-allowed}.pk-name{font-weight:500}.pk-meta{font-size:13px;color:var(--muted)}.pk-meta em{color:var(--warn);font-style:normal}.pk-who{grid-column:1 / -1;font-size:12.5px;color:var(--muted)}.pk-who:empty{display:none}.household{border:1px solid var(--rule);border-radius:var(--r);padding:12px 14px 14px;display:grid;gap:10px;margin:0}.household legend{font-size:13px;font-weight:500;padding:0 6px;color:var(--ink-2)}.household p{margin:0;font-size:14px}.proj-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.proj-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);padding-right:8px}.proj-list li.current{border-color:var(--ink)}.proj-open{flex:1;display:grid;text-align:left;gap:2px;padding:11px 14px;border:0;background:none;cursor:pointer;min-width:0}.proj-open.static{cursor:default}.proj-open strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-open span{font-size:13px;color:var(--muted)}.setup-result{margin:0;padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--rule);font-size:15px}.pop-menu{position:fixed;z-index:90;min-width:240px;max-height:70dvh;overflow-y:auto;padding:6px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-3);animation:dlg-in .15s var(--ease)}.pop-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:6px;background:none;text-align:left;font-size:14.5px;cursor:pointer}.pop-menu button:hover,.pop-menu button:focus-visible{background:var(--paper-deep);outline:none}.pop-menu button.danger{color:var(--error)}.pop-menu button:disabled{opacity:.4}.pop-menu button .ico{color:var(--muted)}.pop-menu kbd{margin-left:auto}.pop-menu hr{border:0;border-top:1px solid var(--rule);margin:5px 4px}#toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);z-index:120;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}#toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast{white-space:nowrap;display:flex;align-items:center;gap:14px;padding:11px 12px 11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14.5px;box-shadow:var(--shadow-3);max-width:calc(100vw - 24px)}.toast.warn{background:#6b3b05}.toast-action{border:0;border-radius:999px;padding:6px 12px;background:#ffffff29;color:#fff;font-weight:600;cursor:pointer;font-size:13.5px}#print-root{display:none}@media print{body.printing>*:not(#print-root){display:none!important}body.printing #print-root{display:block}body.printing{overflow:visible;background:#fff;height:auto}#print-root .pg{break-after:page;box-shadow:none}#print-root .pg:last-child{break-after:auto}}@media (max-width: 1180px){.work{grid-template-columns:290px minmax(0,1fr)}.inspector{position:absolute;right:12px;top:128px;bottom:12px;width:320px;z-index:6;border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);display:none}body.has-focus:not([data-view=list]):not([data-view=print]) .inspector{display:block}.ps{grid-template-columns:320px minmax(0,1fr)}}@media (max-width: 860px){#app{grid-template-rows:auto auto 1fr auto}.bar{height:52px;padding:0 6px 0 12px;gap:4px}.bar-brand span,.hide-sm{display:none}.bar-brand{border:0;padding-right:0}.bar-project{max-width:44vw;font-size:15px}.bar-save span{display:none}.tabs{order:9;position:relative;justify-content:space-around;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);border-bottom:0;background:var(--card)}.tab{flex:1;flex-direction:column;height:52px;gap:3px;padding:0 2px;font-size:11.5px;border-radius:var(--r)}.tab[aria-current=page]{background:none;color:var(--accent-ink)}.tab[aria-current=page] .ico{stroke-width:2.1}.tab .ico{width:22px;height:22px}.tab.only-mobile{display:inline-flex}.tab.only-desktop{display:none}.work{grid-template-columns:minmax(0,1fr);position:relative}.side{display:none;border:0}body[data-view=guests] .side{display:flex}body[data-view=guests] .stage{display:none}.inspector{display:none;position:static;width:auto;border:0;border-radius:0;box-shadow:none}body[data-view=checks] .stage{display:none}body[data-view=checks] .inspector{display:block}body.has-focus[data-view=room] .inspector,body.has-focus[data-view=tables] .inspector{display:block;position:absolute;inset:auto 0 0;max-height:62%;z-index:8;border-top:1px solid var(--rule-2);border-radius:18px 18px 0 0;box-shadow:0 -16px 40px -12px #0000004d}body.has-focus[data-view=checks] .inspector{display:block}.room-tools{bottom:12px}.tool-btn span{display:none}.tool-btn{padding:0 10px}.room-scale{display:none}.tv-head,.grid-head{padding:14px 16px 12px}.tv-grid{padding:14px 12px 32px;grid-template-columns:1fr;gap:12px}.ps{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.ps-controls{border-right:0;border-bottom:1px solid var(--rule);padding:16px;overflow:visible}.ps-preview{overflow:visible;padding:16px 12px 40px}.ps-go{position:static;background:none}.finder-mock{height:600px}.dlg{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.dlg[open]{animation:sheet-in .26s var(--ease)}@keyframes sheet-in{0%{transform:translateY(40px);opacity:.4}}.field-row{grid-template-columns:1fr}.dlg-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}#toast{bottom:84px}.g-row{padding:10px 6px 10px 10px}.gp-head{padding:14px 14px 10px}.assign-pill{top:10px;font-size:13px}.style-list{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.imp-step{display:grid;gap:14px}.sheet th.c-meal{width:160px}.sheet th.c-group{width:150px}#app>.bar{grid-row:1}#app>.tabs{grid-row:2}#app>.banners{grid-row:3}#app>.work{grid-row:4}@media (max-width: 860px){#app{grid-template-rows:auto auto 1fr auto}#app>.banners{grid-row:2}#app>.work{grid-row:3}#app>.tabs{grid-row:4}}.pg{position:relative;width:var(--pw);height:var(--ph);overflow:hidden;background:#fff;color:#222;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sg-empty{position:absolute;inset:0;display:grid;place-items:center;font:italic 18pt/1.3 Cormorant Garamond,serif;color:#8a8072;margin:0}.crop{position:absolute;background:#777}.crop.v{width:.5pt}.crop.h{height:.5pt}.sign{--pad: calc(1.25in * var(--k))}.sign .sg-inner{position:absolute;inset:var(--pad);display:flex;flex-direction:column}.sign .sg-head{text-align:center;flex:none;margin-bottom:calc(.55in * var(--k))}.sign .sg-title{margin:0;font-size:calc(92pt * var(--k));line-height:1;font-weight:400}.sign .sg-sub{margin:calc(.22in * var(--k)) 0 0;font-size:calc(17pt * var(--k));letter-spacing:.26em;text-transform:uppercase}.sign .sg-body{flex:1;min-height:0;overflow:hidden;column-gap:calc(.6in * var(--k));column-fill:auto;font-size:18pt;line-height:1.32}.sign .sg-entry{display:flex;align-items:baseline;gap:.4em;margin:0;break-inside:avoid}.sign .sg-n{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign .sg-dots{flex:1 1 .8em;min-width:.8em;border-bottom:1px dotted currentColor;opacity:.35;transform:translateY(-.28em)}.sign .sg-t{flex:none;font-variant-numeric:lining-nums tabular-nums}.sign .sg-letter{margin:.55em 0 .18em;font-size:1.35em;line-height:1;font-weight:400;break-after:avoid}.sign .sg-letter:first-child{margin-top:0}.sign .sg-table{break-inside:avoid;margin:0 0 1.05em;text-align:center}.sign .sg-table [data-h="2"]{margin:0 0 .3em;font-size:1.3em;line-height:1.1;font-weight:400}.sign .sg-table ul{list-style:none;margin:0;padding:0}.sign .sg-table li,.sign .sg-table [data-h="2"]{line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign .sg-qr{flex:none;margin-top:calc(.35in * var(--k));display:flex;align-items:center;justify-content:center;gap:calc(.25in * var(--k));font-size:calc(14pt * var(--k));letter-spacing:.14em;text-transform:uppercase}.sign .sg-qr svg{width:calc(1.9in * var(--k));height:calc(1.9in * var(--k));background:#fff;padding:4pt;border-radius:3pt}.sign .sg-qr svg rect[fill="#ffffff"],.sign .sg-qr svg rect[fill=white]{fill:#fff}.sg-hartwell{background:#fbf8f1;color:#2b2620;font-family:Cormorant Garamond,Georgia,serif}.sg-hartwell .sg-frame{position:absolute;inset:calc(.5in * var(--k));border:calc(1.6pt * var(--k)) solid #9b8a6c}.sg-hartwell .sg-frame i{position:absolute;inset:calc(.12in * var(--k));border:calc(.7pt * var(--k)) solid #9b8a6c}.sg-hartwell .sg-title{font-style:italic;font-weight:500;letter-spacing:-.01em}.sg-hartwell .sg-sub{color:#7d6d52;font-weight:500}.sg-hartwell .sg-head:after{content:"\2766";display:block;margin-top:calc(.2in * var(--k));font-size:calc(22pt * var(--k));color:#9b8a6c}.sg-hartwell .sg-body{font-weight:500}.sg-hartwell .sg-letter{font-style:italic;color:#8b7a5c;font-weight:600;border-bottom:.5pt solid #cbbd9f;padding-bottom:.1em}.sg-hartwell .sg-t{font-style:italic;font-weight:600}.sg-hartwell .sg-table [data-h="2"]{font-style:italic;font-weight:600;color:#7d6d52}.sg-atelier{background:#fff;color:#141414;font-family:Josefin Sans,Futura,sans-serif}.sg-atelier .sg-title{font-weight:300;text-transform:uppercase;letter-spacing:.26em;font-size:calc(66pt * var(--k));margin-right:-.26em}.sg-atelier .sg-sub{font-weight:400;letter-spacing:.4em;font-size:calc(13pt * var(--k))}.sg-atelier .sg-head{padding-bottom:calc(.45in * var(--k));border-bottom:calc(.8pt * var(--k)) solid #141414}.sg-atelier .sg-body{font-weight:400;line-height:1.5;letter-spacing:.04em}.sg-atelier .sg-letter{font-weight:600;font-size:.78em;letter-spacing:.3em;margin-top:1.1em;color:#8b8b8b}.sg-atelier .sg-entry .sg-n{text-transform:uppercase;font-size:.86em;letter-spacing:.1em}.sg-atelier .sg-dots{border-bottom-style:solid;opacity:.18}.sg-atelier .sg-t{font-weight:600}.sg-atelier .sg-table [data-h="2"]{font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:.9em;padding-bottom:.4em;margin-bottom:.5em;border-bottom:.5pt solid #bbb}.sg-atelier .sg-table li{text-transform:uppercase;font-size:.82em;letter-spacing:.08em;line-height:1.7}.sg-orchard{background:#f7f5ee;color:#333a30;font-family:Cormorant Garamond,Georgia,serif}.sg-orchard .sg-sprig{display:block;width:calc(3.4in * var(--k));margin:0 auto calc(.1in * var(--k));color:#6d7d60}.sg-orchard .sg-title{font-family:Pinyon Script,cursive;font-size:calc(118pt * var(--k));line-height:1.05;color:#3f4b39}.sg-orchard .sg-sub{color:#55654a;font-weight:600;letter-spacing:.3em}.sg-orchard .sg-body{font-weight:500}.sg-orchard .sg-letter{font-family:Pinyon Script,cursive;font-size:1.9em;color:#55654a;margin:.3em 0 0;line-height:1.1}.sg-orchard .sg-t{font-weight:700;color:#4f5f45}.sg-orchard .sg-table [data-h="2"]{font-family:Pinyon Script,cursive;font-size:1.9em;color:#4f5f45}.sg-orchard:after{content:"";position:absolute;inset:calc(.45in * var(--k));border:calc(.8pt * var(--k)) solid #b9c0a8;border-radius:calc(.3in * var(--k));pointer-events:none}.sg-midnight{background:#161c27;color:#efe6d2;font-family:Bodoni Moda,Didot,serif}.sg-midnight .sg-frame{position:absolute;inset:calc(.5in * var(--k));border:calc(.8pt * var(--k)) solid #c9ab76}.sg-midnight .sg-frame i{position:absolute;inset:calc(.08in * var(--k));border:calc(.4pt * var(--k)) solid rgba(201,171,118,.55)}.sg-midnight .sg-star{display:block;width:calc(.42in * var(--k));margin:0 auto calc(.25in * var(--k));color:#c9ab76}.sg-midnight .sg-title{text-transform:uppercase;font-size:calc(58pt * var(--k));letter-spacing:.16em;margin-right:-.16em;font-weight:400}.sg-midnight .sg-sub{color:#c9ab76;font-style:italic;text-transform:none;letter-spacing:.06em;font-size:calc(20pt * var(--k))}.sg-midnight .sg-body{font-weight:400}.sg-midnight .sg-letter{color:#c9ab76;font-style:italic}.sg-midnight .sg-dots{opacity:.3}.sg-midnight .sg-t{color:#d9bf8c}.sg-midnight .sg-table [data-h="2"]{text-transform:uppercase;letter-spacing:.2em;font-size:.9em;color:#c9ab76}.sg-midnight .sg-qr svg{background:#efe6d2}.sg-arcade{background:#ead9c6;color:#3b2a22;font-family:Fraunces,Georgia,serif}.sg-arcade .sg-arch{position:absolute;left:calc(.55in * var(--k));right:calc(.55in * var(--k));top:calc(.55in * var(--k));bottom:calc(.55in * var(--k));background:#fbf3ea;border:calc(2pt * var(--k)) solid #b2593d;border-radius:50% 50% calc(.15in * var(--k)) calc(.15in * var(--k)) / calc(var(--pw) * .44) calc(var(--pw) * .44) calc(.15in * var(--k)) calc(.15in * var(--k))}.sg-arcade .sg-inner{top:calc(var(--pad) + var(--pw) * .16)}.sg-arcade .sg-title{font-style:italic;font-weight:400;color:#a24f36;font-size:calc(84pt * var(--k));letter-spacing:-.02em}.sg-arcade .sg-sub{color:#8a6553;letter-spacing:.22em;font-family:Instrument Sans,sans-serif;font-weight:500;font-size:calc(13pt * var(--k))}.sg-arcade .sg-body{font-weight:400}.sg-arcade .sg-letter{color:#b2593d;font-style:italic}.sg-arcade .sg-t{color:#a24f36;font-weight:600}.sg-arcade .sg-table [data-h="2"]{color:#a24f36;font-style:italic}.card{position:absolute;display:flex;flex-direction:column}.card .cd-face{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 .18in;gap:.04in}.card.tent .cd-half{flex:1;display:flex}.card.tent .cd-half.back{transform:rotate(180deg)}.card .cd-fold{position:absolute;left:.1in;right:.1in;top:50%;border-top:.5pt dashed #bbb}.card .cd-name{font-size:19pt;line-height:1.1}.card .cd-table{font-size:10pt;letter-spacing:.2em;text-transform:uppercase}.card .cd-meal{font:600 7.5pt/1 Instrument Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5f5f5f;border:.5pt solid #bbb;border-radius:10pt;padding:2pt 6pt;margin-top:.04in}.cd-hartwell{font-family:Cormorant Garamond,serif;color:#2b2620;background:#fbf8f1}.cd-hartwell .cd-name{font-style:italic;font-weight:600;font-size:21pt}.cd-hartwell .cd-table{color:#7d6d52;font-weight:600}.cd-atelier{font-family:Josefin Sans,sans-serif;color:#141414;background:#fff}.cd-atelier .cd-name{text-transform:uppercase;letter-spacing:.16em;font-size:12.5pt;font-weight:400}.cd-atelier .cd-table{font-weight:600;font-size:8.5pt;letter-spacing:.3em;color:#5f5f5f}.cd-orchard{font-family:Cormorant Garamond,serif;color:#333a30;background:#f7f5ee}.cd-orchard .cd-name{font-family:Pinyon Script,cursive;font-size:24pt;color:#3f4b39}.cd-orchard .cd-table{color:#56664a;font-weight:700}.cd-midnight{font-family:Bodoni Moda,serif;color:#efe6d2;background:#161c27}.cd-midnight .cd-name{font-size:15pt;letter-spacing:.04em}.cd-midnight .cd-table{color:#c9ab76;font-style:italic;text-transform:none;letter-spacing:.06em;font-size:11pt}.cd-midnight .cd-meal{color:#c9ab76;border-color:#c9ab76}.cd-midnight .cd-fold{border-color:#555}.cd-arcade{font-family:Fraunces,serif;color:#3b2a22;background:#fbf3ea}.cd-arcade .cd-name{font-style:italic;font-size:18pt;color:#a24f36}.cd-arcade .cd-table{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:8pt;color:#8a6553}.tn{position:absolute;--k: .33;--pad: .5in}.tn .tn-inner{position:absolute;inset:.55in;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.08in}.tn .tn-word{font-size:18pt;letter-spacing:.3em;text-transform:uppercase;margin-right:-.3em}.tn .tn-num{font-size:150pt;line-height:.95}.tn .tn-num.long{font-size:74pt}.tn .tn-name{font-size:54pt;line-height:1.05}.tn .tn-name.long{font-size:36pt}.tn .tn-names{list-style:none;margin:.15in 0 0;padding:.12in 0 0;border-top:.5pt solid currentColor;font-size:11pt;line-height:1.45;opacity:.85}.tn.sg-hartwell .tn-num,.tn.sg-hartwell .tn-name{font-style:italic;font-weight:500}.tn.sg-hartwell .tn-word{color:#7d6d52;font-weight:600}.tn.sg-atelier .tn-num{font-weight:300}.tn.sg-atelier .tn-name{font-weight:300;text-transform:uppercase;letter-spacing:.1em;font-size:34pt}.tn.sg-orchard .tn-word{font-family:Pinyon Script,cursive;text-transform:none;letter-spacing:0;font-size:40pt;margin:0;color:#6d7d60}.tn.sg-orchard .tn-num{font-weight:500}.tn.sg-orchard .tn-name{font-family:Pinyon Script,cursive}.tn.sg-midnight .tn-word{color:#c9ab76}.tn.sg-arcade .tn-num,.tn.sg-arcade .tn-name{font-style:italic;color:#a24f36}.tn.sg-arcade .tn-word{font-family:Instrument Sans,sans-serif;font-weight:600;font-size:12pt;color:#8a6553}.tn.sg-arcade .sg-arch{inset:.3in;border-width:1.5pt;border-radius:50% 50% .1in .1in/2in 2in .1in .1in}.tn.sg-hartwell .sg-frame{inset:.25in;border-width:1.2pt}.tn.sg-hartwell .sg-frame i{inset:.07in;border-width:.5pt}.tn.sg-midnight .sg-frame{inset:.25in}.tn.sg-orchard:after{inset:.25in;border-radius:.15in;border-width:.7pt}.doc{font-family:Instrument Sans,system-ui,sans-serif;color:#1a1a1a}.caterer{height:auto;min-height:var(--ph);padding:.6in .6in .7in;font-size:9.5pt;line-height:1.35}.ct-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5pt solid #1a1a1a;padding-bottom:10pt;margin-bottom:14pt}.ct-head [data-h="1"]{margin:2pt 0;font:500 22pt/1.1 Fraunces,serif}.ct-head p{margin:0}.ct-eyebrow{font-size:8pt;letter-spacing:.2em;text-transform:uppercase;color:#666}.ct-gen{color:#666;font-size:8.5pt}.ct-summary{display:flex;flex-wrap:wrap;gap:0;border:1pt solid #ccc;margin-bottom:14pt}.ct-summary div{flex:1 0 80pt;padding:8pt 10pt;border-right:1pt solid #ddd}.ct-summary [data-h="2"]{margin:0;font:600 18pt/1 Instrument Sans,sans-serif}.ct-summary p{margin:2pt 0 0;color:#555;font-size:8.5pt}.ct-diet{border:1.2pt solid #b0281c;padding:8pt 12pt;margin-bottom:16pt;break-inside:avoid}.ct-diet [data-h="2"]{margin:0 0 4pt;font-weight:700;font-size:10.5pt;color:#b0281c}.ct-diet ul{margin:0;padding-left:14pt}.ct-table{break-inside:avoid;margin-bottom:12pt}.ct-table [data-h="3"]{margin:0 0 4pt;font-weight:700;font-size:11pt;display:flex;justify-content:space-between;gap:12pt;border-bottom:.75pt solid #1a1a1a;padding-bottom:2pt}.ct-table [data-h="3"] span{font-weight:400;color:#555;font-size:8.5pt}.ct-table table{width:100%;border-collapse:collapse}.ct-table th{text-align:left;font-size:7.5pt;letter-spacing:.1em;text-transform:uppercase;color:#777;padding:2pt 4pt;font-weight:600}.ct-table td{padding:2.5pt 4pt;border-bottom:.5pt solid #e1e1e1}.ct-table td:first-child,.ct-table th:first-child{width:30pt}.ct-table tr.flag td{background:#fdf0ee}.ct-table tr.flag td:last-child{color:#b0281c;font-weight:600}.plan{padding:.45in .5in;display:flex;flex-direction:column}.pl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12pt;border-bottom:1pt solid #1a1a1a;padding-bottom:6pt;margin-bottom:10pt}.pl-head [data-h="1"]{margin:0;font:500 18pt/1.1 Fraunces,serif}.pl-head p{margin:0;font-size:9pt;color:#555}.pl-draw{flex:1;min-height:0;display:flex}.plan-svg{width:100%;height:100%}.pl-floor{fill:#fff;stroke:#999;stroke-width:3}.pl-fx{fill:#f1ede5;stroke:#aaa;stroke-width:2;stroke-dasharray:8 6}.pl-fx-t{font:600 20px Instrument Sans,sans-serif;fill:#777;letter-spacing:.12em;text-transform:uppercase}.pl-t{fill:#fff;stroke:#1a1a1a;stroke-width:2.5}.pl-c{fill:#fff;stroke:#bbb;stroke-width:1.5}.pl-c.on{fill:#ddd;stroke:#888}.pl-n{font:500 30px Fraunces,serif;fill:#1a1a1a}.pl-g{font:500 14px Instrument Sans,sans-serif;fill:#333}.plan-legend{padding:.5in}.plan-legend [data-h="2"]{margin:0 0 12pt;font:500 18pt/1 Fraunces,serif}.pl-cols{columns:4;column-gap:18pt;font-size:8.5pt}.pl-cols section{break-inside:avoid;margin-bottom:10pt}.pl-cols [data-h="3"]{margin:0 0 3pt;font-weight:700;font-size:9.5pt;border-bottom:.5pt solid #999}.pl-cols ol{margin:0;padding-left:16pt;line-height:1.4}@media print{.caterer{padding:0;min-height:0;width:auto;height:auto;overflow:visible}}.cd-hartwell,.cd-orchard,.cd-arcade,.cd-atelier,.tn.sg-hartwell,.tn.sg-orchard,.tn.sg-arcade,.tn.sg-atelier,.tn.sg-arcade .sg-arch{background:#fff}.pg.pg p,.pg.pg li,.pg.pg ul,.pg.pg ol{color:inherit}.pg.pg p{margin:0}.pg.pg .sg-sub{margin-top:calc(.22in * var(--k))}
