:root{--color-void: #060807;--color-charcoal: #0c100d;--color-forest: #152018;--color-navy: #1b2a34;--color-paper: #efe5d2;--color-paper-bright: #f8f2e7;--color-ink: #171b17;--color-ink-muted: #596158;--color-brass: #b88e4f;--color-brass-bright: #d5b36e;--color-bronze: #765533;--color-burgundy: #6a302f;--color-burgundy-dark: #3f1d1d;--color-border-dark: rgba(213, 185, 119, .2);--color-border-paper: rgba(34, 39, 34, .16);--color-shadow: rgba(0, 0, 0, .58);--color-forest-black: #10160f;--color-paper-light: var(--color-paper-bright);--color-ink-soft: var(--color-ink-muted);--color-brass-light: var(--color-brass-bright);--color-brass-ink: var(--color-bronze);--color-oxblood: var(--color-burgundy);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-numeral: clamp(6rem, 15vw, 11rem);--fs-headline: clamp(2.5rem, 4.6vw, 4.6rem);--fs-section: clamp(1.8rem, 3vw, 2.6rem);--fs-body: clamp(1.05rem, .55vw + .92rem, 1.18rem);--fs-detail: clamp(1.15rem, 1.4vw, 1.42rem);--fs-meta: clamp(.68rem, .4vw + .56rem, .76rem);--space-2xs: clamp(6px, 1vw, 9px);--space-xs: clamp(12px, 1.6vw, 16px);--space-sm: clamp(18px, 2.4vw, 26px);--space-md: clamp(28px, 3.6vw, 40px);--space-lg: clamp(40px, 5vw, 60px);--space-xl: clamp(56px, 7vw, 88px);--motion-fast: .14s;--motion-standard: .26s;--motion-slow: .56s;--motion-reveal: .9s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--content-max: 1180px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--color-paper);background:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}.environment,.invitation-shell,.portal-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,64px) clamp(16px,4vw,40px);padding-left:max(clamp(16px,4vw,40px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,40px),env(safe-area-inset-right));overflow:hidden;background:radial-gradient(120% 80% at 50% 4%,rgba(184,142,79,.12),transparent 54%),radial-gradient(90% 70% at 12% 22%,rgba(21,32,24,.5),transparent 60%),radial-gradient(120% 120% at 50% 128%,rgba(27,42,52,.28),transparent 62%),var(--color-charcoal)}.invitation-shell>.frame,.portal-shell>.frame{position:absolute;inset:clamp(10px,1.6vw,22px);z-index:0;pointer-events:none;border:1px solid rgba(184,142,79,.12)}.invitation-shell:before,.portal-shell:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.invitation-shell:after,.portal-shell:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 120% at 50% 46%,transparent 50%,rgba(0,0,0,.6) 100%)}.invitation-shell:after{animation:vignette-in var(--motion-reveal) var(--ease-standard) .15s both}.cinema-veil{position:fixed;inset:0;z-index:300;background:var(--color-void);pointer-events:none;animation:veil-lift .55s var(--ease-standard) both}@keyframes veil-lift{0%{opacity:1}to{opacity:0}}@keyframes vignette-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.surface-document,.invitation-doc,.modal-card,.portal-card{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-border-dark);box-shadow:0 44px 120px -44px var(--color-shadow)}.invitation-doc :focus-visible,.modal-card :focus-visible,.portal-card :focus-visible{outline-color:var(--color-brass-ink)}.metadata{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase}.divider-brass{height:1px;border:0;background:var(--color-brass)}.eyebrow,.panel-label{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brass-ink)}.panel-label{color:var(--color-brass)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;min-width:11rem;padding:.85em 1.7em;font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);background:transparent;border:1px solid var(--color-border-paper);border-radius:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-standard) var(--ease-out-expo),background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard)}.button-primary{background:linear-gradient(#ffffff05,#0000000f),var(--color-forest-black);color:var(--color-paper-light);border-color:var(--color-brass);box-shadow:inset 0 0 0 1px #b88e4f1a}.button-secondary{background:transparent;color:var(--color-ink);border-color:#b88e4f80}.button-arrow{display:inline-block;transition:transform var(--motion-standard) var(--ease-out-expo)}@media(hover:hover){.button:hover{transform:translateY(-2px)}.button-primary:hover{border-color:var(--color-brass-bright);box-shadow:inset 0 1px #d5b36e59,0 12px 30px -14px #0000008c,0 0 20px -8px #b88e4f66}.button-primary:hover .button-arrow{transform:translate(3px)}.button-secondary:hover{border-color:var(--color-brass);background:#b88e4f0f;box-shadow:0 0 18px -8px #b88e4f52}}.button-primary:active{transform:translateY(0);box-shadow:inset 0 2px 5px #0006;transition-duration:var(--motion-fast)}.button-secondary:active{transform:translateY(0) scale(.995);box-shadow:inset 0 2px 5px #0000001f;transition-duration:var(--motion-fast)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button.button-locked{opacity:1}.button-locked{gap:.5em;color:var(--color-ink-muted);background:transparent;border-color:#59615852;cursor:not-allowed}.button-locked .lock-icon{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.button-locked:hover{transform:none;background:transparent;border-color:#59615852;box-shadow:none}}.portal-lock{display:flex;flex-direction:column;gap:8px;max-width:24rem}.portal-lock__note{margin:0;font-family:var(--font-mono);font-size:.68rem;line-height:1.5;letter-spacing:.04em;color:var(--color-ink-muted)}.field{display:grid;gap:8px}.field label{font-family:var(--font-mono);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass-ink)}.field-optional{text-transform:none;letter-spacing:0;color:var(--color-ink-soft)}.field input,.field select{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:var(--color-paper-light);border:1px solid var(--color-border-paper);border-radius:2px;padding:12px 14px;transition:border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.field input::placeholder{color:#9a927f}.field input:focus,.field select:focus{outline:none;border-color:var(--color-brass-ink);box-shadow:0 0 0 3px #7c5e2e29}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-oxblood);box-shadow:0 0 0 3px #672e2b24}.field-error{margin:0;display:flex;gap:.4em;align-items:baseline;font-family:var(--font-body);font-size:.82rem;line-height:1.4;color:var(--color-oxblood)}.field-error:before{content:"–";font-weight:600}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;padding:clamp(16px,4vw,40px);background:#070908b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;animation:overlay-in var(--motion-standard) var(--ease-standard) both}.modal-card{position:relative;margin:auto;width:min(34rem,100%);padding:clamp(26px,4vw,44px);border-color:var(--color-border-dark);box-shadow:0 50px 130px -34px var(--color-shadow),0 0 0 1px #b692521a;text-align:left;animation:modal-in var(--motion-slow) var(--ease-out-expo) both}.modal-card:before{content:"";position:absolute;inset:clamp(8px,1.4vw,12px);border:1px solid var(--color-border-paper);pointer-events:none}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(18px,2.5vw,26px)}.modal-eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brass-ink)}.modal-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.02;letter-spacing:-.01em;color:var(--color-ink)}.modal-close{flex-shrink:0;background:none;border:none;color:var(--color-ink-soft);font-size:1.6rem;line-height:1;padding:4px 8px;min-height:40px;cursor:pointer;border-radius:2px;transition:color var(--motion-standard) var(--ease-standard)}.modal-close:hover{color:var(--color-ink)}.rsvp-form{display:grid;gap:clamp(14px,2vw,18px)}.modal-progress{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--color-brass) 45%,var(--color-brass-light) 55%,transparent);background-size:220% 100%;animation:progress-slide 1.1s var(--ease-standard) infinite}.modal-status{margin:0;padding:12px 14px;border-radius:2px;border:1px solid rgba(103,46,43,.35);background:#672e2b14;color:var(--color-oxblood);font-size:.9rem;line-height:1.45}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:clamp(20px,3vw,28px)}.modal-actions-center{justify-content:center}.rsvp-success{text-align:center}.rsvp-check{width:56px;height:56px;margin:0 auto clamp(14px,2vw,20px);color:var(--color-brass)}.rsvp-check svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rsvp-check__circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw-stroke var(--motion-reveal) var(--ease-out-expo) .08s forwards}.rsvp-check__mark{stroke-dasharray:40;stroke-dashoffset:40;animation:draw-stroke var(--motion-slow) var(--ease-out-expo) .5s forwards}.rsvp-success .modal-title{margin-top:6px}.rsvp-success p{margin:.55rem auto 0;max-width:34ch;font-size:1.0625rem;line-height:1.7;color:var(--color-ink-soft)}.modal-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted)}.modal-meta>:first-child{color:var(--color-bronze)}.modal-meta__ref{color:var(--color-ink)}.modal-meta--center{justify-content:center;margin-bottom:14px}.modal-lead{margin:10px 0 0;max-width:42ch;font-size:1rem;line-height:1.6;color:var(--color-ink-muted)}.modal-divider{height:1px;border:0;margin:clamp(16px,2.4vw,22px) 0;background:linear-gradient(90deg,rgba(184,142,79,.5),rgba(184,142,79,.14) 70%,transparent)}.modal-watermark{position:absolute;top:clamp(14px,3vw,22px);right:clamp(14px,3vw,22px);width:clamp(64px,9vw,86px);opacity:.08;z-index:0;pointer-events:none}.modal-card>*:not(.modal-watermark){position:relative;z-index:1}.portal-card{width:min(560px,100%);padding:clamp(30px,5vw,56px);border-radius:2px;animation:modal-in var(--motion-reveal) var(--ease-out-expo) both}.portal-card h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.01em;color:var(--color-ink);margin:.4rem 0 .9rem}.portal-card p{font-size:var(--fs-body);line-height:1.7;color:var(--color-ink-soft);margin:0;max-width:52ch}.portal-card form{display:grid;gap:12px;margin-top:28px}.portal-card label{font-family:var(--font-mono);font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass-ink)}.portal-card input{border:1px solid var(--color-border-paper);border-radius:2px;padding:14px;background:var(--color-paper-light);color:var(--color-ink);transition:border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.portal-card input:focus{border-color:var(--color-brass-ink);box-shadow:0 0 0 3px #7c5e2e29;outline:none}.notice{margin-top:20px;padding:16px;border-radius:2px;line-height:1.55}.success{background:#2444271a;border:1px solid rgba(36,68,39,.28);color:#24442a}.error{background:#672e2b14;border:1px solid rgba(103,46,43,.35);color:var(--color-oxblood)}.screen-center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--color-charcoal);color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:var(--fs-meta)}.dashboard-shell{min-height:100vh;padding:clamp(24px,5vw,64px);background:var(--color-charcoal);color:var(--color-paper)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;max-width:var(--content-max);margin:0 auto 40px}.dashboard-header h1{font-size:clamp(2.7rem,6vw,5rem);margin:12px 0 0;color:var(--color-paper)}.text-button{background:none;border:none;color:var(--color-brass-light);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.dashboard-grid{max-width:var(--content-max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{min-height:250px;padding:30px;border:1px solid var(--color-border-dark);border-radius:2px;background:var(--color-forest-black)}.panel-wide{grid-column:1 / -1}.panel h2{font-size:2.4rem;margin:18px 0;color:var(--color-paper)}.panel p{color:#bfc4bf;line-height:1.7;max-width:700px}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-slide{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes draw-stroke{to{stroke-dashoffset:0}}@media(max-width:640px){.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.dashboard-header{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.invitation-doc{position:relative;z-index:1;width:min(var(--content-max),100%);padding:clamp(28px,4vw,64px);border-color:var(--color-border-dark);overflow:hidden;box-shadow:0 60px 150px -50px var(--color-shadow),0 14px 44px -26px #00000073,inset 0 0 90px #171b170d;animation:doc-settle var(--motion-reveal) var(--ease-out-expo) .35s both}.invitation-doc:before{content:"";position:absolute;inset:clamp(10px,1.2vw,16px);border:1px solid var(--color-border-paper);pointer-events:none;z-index:2}.invitation-doc:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(88% 55% at 50% -8%,#fffdf780,#fffdf700 46%)}.invitation-grid,.doc-footer{position:relative;z-index:1}.invitation-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr);gap:clamp(26px,4vw,60px);align-items:start}.invitation-aside{display:flex;flex-direction:column}.invitation-aside .fl-wordmark{margin-bottom:clamp(12px,1.8vw,20px)}.invitation-aside .xv-monogram{margin-bottom:clamp(14px,2vw,20px)}.invitation-aside .brass-rule{margin:clamp(16px,2vw,22px) 0}.invitation-motto{margin:clamp(18px,2.6vw,26px) 0 0;font-family:var(--font-display);font-weight:500;font-size:1.22rem;letter-spacing:.02em;color:var(--color-bronze)}.office-lockup{display:flex;align-items:center;gap:12px;margin-top:clamp(22px,3.4vw,34px)}.office-lockup .office-seal{width:clamp(34px,4vw,42px);flex:none}.office-lockup__caption{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.invitation-headline{margin:0 0 clamp(18px,2.4vw,28px);font-family:var(--font-display);font-weight:600;font-size:var(--fs-headline);line-height:1.01;letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance}.invitation-lede{max-width:62ch}.invitation-lede p{margin:0 0 1em;font-size:var(--fs-body);line-height:1.7;color:var(--color-ink-soft);text-wrap:pretty}.invitation-lede p:last-child{margin-bottom:0}.invitation-lede p.is-turn{color:var(--color-ink);font-weight:500}.invitation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);margin:clamp(26px,3.4vw,40px) 0}.detail-item{padding:clamp(12px,1.6vw,16px) 0;border-top:1px solid var(--color-border-paper)}.detail-item dt{margin-bottom:5px;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass-ink)}.detail-item dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-detail);line-height:1.2;color:var(--color-ink)}.invitation-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px clamp(14px,2vw,22px);margin-top:clamp(24px,3vw,34px)}.invitation-doc .doc-footer{margin-top:clamp(28px,4vw,52px)}.invitation-aside>*,.invitation-main>*{animation:reveal var(--motion-slow) var(--ease-out-expo) both}.invitation-aside .xv-monogram{animation-delay:.35s}.invitation-aside .fl-wordmark{animation-delay:.6s}.invitation-headline{animation-delay:1.15s}.invitation-lede{animation-delay:1.45s}.invitation-motto{animation-delay:1.55s}.office-lockup{animation-delay:1.65s}.invitation-details{animation-delay:1.7s}.invitation-actions{animation-delay:1.85s}.invitation-doc .doc-footer{animation:reveal var(--motion-slow) var(--ease-out-expo) 1.95s both}@keyframes doc-settle{0%{transform:translateY(16px) scale(.994)}to{transform:translateY(0) scale(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(max-width:860px){.invitation-grid{grid-template-columns:1fr;gap:clamp(22px,4vw,34px)}.invitation-motto{margin-top:clamp(14px,3vw,20px)}}@media(max-width:560px){.invitation-details{grid-template-columns:1fr}.invitation-actions{flex-direction:column;align-items:stretch}.invitation-actions .button{width:100%}.portal-lock{max-width:none}}.fl-wordmark{display:inline-flex;flex-direction:column;gap:4px;line-height:1}.fl-wordmark__mark{font-family:var(--font-display);font-weight:600;font-size:clamp(1.12rem,1.5vw,1.36rem);letter-spacing:.14em;text-transform:uppercase}.fl-wordmark__est{font-family:var(--font-mono);font-weight:500;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze)}.fl-wordmark--dark .fl-wordmark__mark{color:var(--color-ink)}.fl-wordmark--light .fl-wordmark__mark{color:var(--color-paper-bright)}.fl-wordmark--light .fl-wordmark__est{color:var(--color-brass)}.fl-wordmark--compact .fl-wordmark__mark{font-size:clamp(.92rem,1.2vw,1.05rem);letter-spacing:.16em}.xv-monogram{display:inline-flex;flex-direction:column;align-items:flex-start}.xv-monogram__mark{font-family:var(--font-display);font-weight:600;font-size:var(--fs-numeral);line-height:.8;letter-spacing:.02em;color:var(--color-ink)}.xv-monogram__label{margin-top:.4em;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.32em;text-transform:uppercase;color:var(--color-bronze)}.office-seal{display:block;width:44px;height:auto;color:var(--color-bronze)}.office-seal__page{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.office-seal__spine{stroke:currentColor;stroke-width:1;opacity:.85}.office-seal__rules{stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:.62}.office-seal--emboss{filter:drop-shadow(0 1px 0 rgba(255,252,244,.5)) drop-shadow(0 -1px 0 rgba(34,27,12,.16))}.brass-rule{display:block;width:clamp(52px,6vw,88px);height:1px;background:var(--color-brass)}.brass-rule--draw{transform-origin:left center;animation:rule-draw var(--motion-slow) var(--ease-out-expo) .9s both}.official-stamp{display:inline-block;padding:6px 12px;font-family:var(--font-mono);font-weight:500;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;border-radius:2px;transform:rotate(-3deg)}.official-stamp--default{color:var(--color-bronze);border:1px solid rgba(118,85,51,.5);box-shadow:inset 0 1px #fffcf480;text-shadow:0 1px 0 rgba(255,252,244,.5)}.official-stamp--restricted{color:var(--color-burgundy);border:1px solid rgba(106,48,47,.5);box-shadow:inset 0 1px #fffcf480}.archive-ref{margin:0;display:inline-flex;gap:.6em;align-items:baseline;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase}.archive-ref__label{color:var(--color-bronze)}.archive-ref__value{color:var(--color-ink)}.doc-watermark{position:absolute;right:clamp(-6px,1vw,14px);bottom:clamp(-6px,1vw,14px);width:clamp(120px,18vw,220px);color:var(--color-bronze);opacity:.06;z-index:0;pointer-events:none}.doc-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px clamp(12px,3vw,32px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--color-border-paper)}.doc-footer>*{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.doc-footer__left{justify-self:start;color:var(--color-bronze)}.doc-footer__center{justify-self:center;color:var(--color-ink);letter-spacing:.22em}.doc-footer__right{justify-self:end;text-align:right}.doc-footer__note{grid-column:1 / -1;justify-self:center;margin-top:4px;font-size:calc(var(--fs-meta) - .02rem);letter-spacing:.16em;color:var(--color-ink-muted);opacity:.85}@media(max-width:640px){.doc-footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.doc-footer__left,.doc-footer__right{justify-self:center;text-align:center}}.record-doc{position:relative;z-index:1;width:min(680px,100%);padding:clamp(28px,5vw,56px);border-radius:2px;animation:reveal var(--motion-slow) var(--ease-out-expo) .1s both}.record-doc :focus-visible{outline-color:var(--color-brass-ink)}.record-masthead{display:flex;align-items:center;justify-content:space-between;gap:18px}.record-masthead .office-seal{width:clamp(36px,5vw,44px);flex:none}.record-metaline{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:clamp(18px,2.6vw,26px);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase}.record-metaline__label{color:var(--color-bronze)}.record-metaline__ref{color:var(--color-ink)}.record-metaline--center{justify-content:center;margin-top:0;margin-bottom:12px}.record-doc .brass-rule{width:100%;margin:clamp(14px,2vw,20px) 0 clamp(22px,3vw,30px)}.record-title{margin:0 0 clamp(14px,2vw,20px);font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.02;letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance}.record-lead{margin:0;max-width:54ch;font-size:var(--fs-body);line-height:1.7;color:var(--color-ink-muted);text-wrap:pretty}.record-lead+.record-lead{margin-top:.9em}.record-lead strong{color:var(--color-ink);font-weight:500}.record-form{display:grid;gap:clamp(14px,2vw,18px);margin-top:clamp(22px,3vw,30px)}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(14px,2vw,20px);margin-top:clamp(20px,3vw,28px)}.record-note{margin:0;font-family:var(--font-mono);font-size:.68rem;line-height:1.6;letter-spacing:.04em;color:var(--color-ink-muted)}.record-linkbtn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brass-ink);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-standard) var(--ease-standard)}.record-linkbtn:hover{color:var(--color-ink)}.record-status{margin:clamp(18px,2.4vw,24px) 0 0;padding:12px 14px;border-radius:2px;font-size:.9rem;line-height:1.5}.record-status--error{border:1px solid rgba(106,48,47,.35);background:#6a302f14;color:var(--color-burgundy)}.record-confirm{text-align:center;padding:clamp(6px,2vw,16px) 0}.record-confirm .office-seal{width:clamp(52px,8vw,66px);margin:0 auto clamp(14px,2vw,20px)}.record-confirm .record-title{margin-bottom:10px}.record-confirm .record-lead{margin-left:auto;margin-right:auto;max-width:42ch}.record-confirm .record-actions{justify-content:center}.record-anchor{display:flex;align-items:flex-end;gap:clamp(14px,3vw,26px);margin-bottom:clamp(6px,1.4vw,12px)}.record-anchor .xv-monogram__mark{font-size:clamp(3.4rem,9vw,5.6rem);line-height:.78}.record-greeting{margin:0;padding-bottom:.35em;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.record-greeting b{display:block;margin-top:6px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:0;text-transform:none;color:var(--color-ink)}.record-list{margin:clamp(20px,3vw,28px) 0 0;border-top:1px solid var(--color-border-paper)}.record-row{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:8px clamp(16px,3vw,32px);align-items:baseline;padding:clamp(12px,1.8vw,16px) 0;border-bottom:1px solid var(--color-border-paper)}.record-row dt{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze)}.record-row dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.3;color:var(--color-ink)}.record-row dd .record-row__note{display:block;margin-top:3px;font-family:var(--font-body);font-weight:400;font-size:.9rem;color:var(--color-ink-muted)}.record-standing{display:inline-flex;align-items:center;gap:8px}.record-standing:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-forest-green);box-shadow:0 0 0 3px #23402e24}.record-signout{margin-top:clamp(24px,3.4vw,34px)}.record-loader{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.record-loader .office-seal{width:52px;animation:pulse-dim 1.6s var(--ease-standard) infinite}.record-loader p{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted)}.record-doc .doc-footer{margin-top:clamp(26px,3.6vw,40px)}@keyframes pulse-dim{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:560px){.record-anchor{align-items:flex-start;flex-direction:column;gap:8px}.record-row{grid-template-columns:1fr;gap:4px}.record-actions .button{width:100%}}.commissioner-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;padding:clamp(20px,4vw,56px) clamp(14px,3vw,40px);padding-left:max(clamp(14px,3vw,40px),env(safe-area-inset-left));padding-right:max(clamp(14px,3vw,40px),env(safe-area-inset-right));overflow-x:hidden;background:radial-gradient(120% 60% at 50% 0%,rgba(184,142,79,.1),transparent 55%),radial-gradient(90% 60% at 12% 8%,rgba(21,32,24,.42),transparent 60%),var(--color-charcoal)}.commissioner-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.commissioner-doc{position:relative;width:min(1080px,100%);margin:0 auto;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-border-dark);border-radius:2px;box-shadow:0 50px 130px -50px var(--color-shadow);padding:clamp(22px,3.4vw,48px);animation:reveal var(--motion-slow) var(--ease-out-expo) .05s both}.commissioner-doc :focus-visible{outline-color:var(--color-brass-ink)}.console-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.console-head .office-seal{width:clamp(38px,5vw,46px);flex:none}.console-title{margin:10px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.01em;color:var(--color-ink)}.console-kicker{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze)}.console-head__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.console-metaline{display:flex;flex-wrap:wrap;gap:8px 22px;margin:clamp(16px,2.2vw,22px) 0 0}.console-metaline div{display:flex;flex-direction:column;gap:2px}.console-metaline dt{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze)}.console-metaline dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.console-metaline .is-active{display:inline-flex;align-items:center;gap:7px}.console-metaline .is-active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-forest-green)}.console-section{margin-top:clamp(28px,4vw,44px)}.console-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:clamp(14px,2vw,20px)}.console-section__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--color-ink)}.console-section__meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1px;background:var(--color-border-paper);border:1px solid var(--color-border-paper)}.stat-panel{background:var(--color-paper);padding:clamp(14px,1.8vw,18px);border-top:2px solid var(--color-brass)}.stat-panel--navy{border-top-color:var(--color-navy)}.stat-panel--forest{border-top-color:var(--color-forest-green)}.stat-panel--oxblood{border-top-color:var(--color-burgundy)}.stat-panel--muted{border-top-color:#59615866}.stat-panel__label{margin:0 0 8px;font-family:var(--font-mono);font-size:.62rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze)}.stat-panel__value{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;color:var(--color-ink)}.registry-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:clamp(14px,2vw,20px)}.registry-controls .field{gap:6px}.registry-controls .field label{font-size:.62rem}.registry-controls .field-search{flex:1 1 220px}.registry-controls select,.registry-controls input{min-height:44px}.registry-controls .button{min-width:0}.registry-list{border-top:1px solid var(--color-border-paper)}.registry-row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;width:100%;text-align:left;padding:clamp(14px,1.8vw,18px) 0;border-bottom:1px solid var(--color-border-paper);background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;font:inherit;color:inherit;transition:background-color var(--motion-standard) var(--ease-standard)}.registry-row:hover{background:#b88e4f0d}.registry-row__name{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,2vw,1.35rem);color:var(--color-ink)}.registry-row__sub{display:block;margin-top:3px;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--color-ink-muted);overflow-wrap:anywhere}.registry-row__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;align-content:flex-start}.registry-row__updated{grid-column:1 / -1;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze)}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:2px;border:1px solid;font-family:var(--font-mono);font-weight:500;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.status-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-tag--forest{color:#23402e;border-color:#23402e66;background:#23402e12}.status-tag--navy{color:#1b2a34;border-color:#1b2a3466;background:#1b2a340f}.status-tag--oxblood{color:var(--color-burgundy);border-color:#6a302f66;background:#6a302f12}.status-tag--brass{color:var(--color-bronze);border-color:#76553373;background:#b88e4f14}.status-tag--muted{color:var(--color-ink-muted);border-color:#59615859;background:transparent}.rsvp-row{padding:clamp(14px,1.8vw,18px) 0;border-bottom:1px solid var(--color-border-paper)}.rsvp-row:first-child{border-top:1px solid var(--color-border-paper)}.rsvp-row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.rsvp-row__name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--color-ink)}.rsvp-row__meta{margin-top:4px;font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--color-ink-muted);overflow-wrap:anywhere}.rsvp-row__diet{margin-top:6px;font-size:.9rem;line-height:1.5;color:var(--color-ink)}.rsvp-row__diet b{font-family:var(--font-mono);font-weight:500;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze);display:block;margin-bottom:2px}.rsvp-tech{margin-top:8px;font-family:var(--font-mono);font-size:.68rem;color:var(--color-ink-muted)}.rsvp-tech summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass-ink)}.console-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:clamp(28px,5vw,56px) 0}.console-state p{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted)}.console-state--error p{color:var(--color-burgundy)}.console-state .office-seal{width:48px}.console-state--loading .office-seal{animation:pulse-dim 1.6s var(--ease-standard) infinite}.detail-modal{width:min(40rem,100%)}.detail-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:clamp(14px,2vw,20px) 0;padding:clamp(12px,1.6vw,16px) 0;border-top:1px solid var(--color-border-paper);border-bottom:1px solid var(--color-border-paper)}.detail-readonly dt{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:3px}.detail-readonly dd{margin:0;font-size:.95rem;color:var(--color-ink);overflow-wrap:anywhere}.detail-form{display:grid;gap:clamp(12px,1.8vw,16px)}.field-check{display:flex;align-items:center;gap:10px}.field-check input{width:18px;height:18px;min-height:0;accent-color:var(--color-bronze)}.field-check label{text-transform:none;letter-spacing:.04em;font-size:.85rem;color:var(--color-ink)}.detail-status{margin:0;padding:10px 12px;border-radius:2px;font-size:.88rem;line-height:1.45}.detail-status--ok{border:1px solid rgba(35,64,46,.4);background:#23402e14;color:#23402e}.detail-status--error{border:1px solid rgba(106,48,47,.4);background:#6a302f14;color:var(--color-burgundy)}.record-office{margin-top:clamp(22px,3vw,30px);padding-top:clamp(16px,2.2vw,22px);border-top:1px solid var(--color-border-paper);display:flex;flex-direction:column;gap:6px}.record-office__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bronze)}@media(max-width:640px){.console-head{flex-direction:column}.console-head__actions{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:12px 18px}.registry-row{grid-template-columns:1fr}.registry-row__tags{justify-content:flex-start}.registry-controls .field,.registry-controls .button{flex:1 1 100%;width:100%}}.comm-shell{position:relative;min-height:100vh;min-height:100dvh;padding:clamp(20px,4vw,56px) clamp(14px,3vw,40px);padding-left:max(clamp(14px,3vw,40px),env(safe-area-inset-left));padding-right:max(clamp(14px,3vw,40px),env(safe-area-inset-right));overflow-x:hidden;background:radial-gradient(120% 60% at 50% 0%,rgba(184,142,79,.1),transparent 55%),var(--color-charcoal)}.comm-shell__inner{width:min(760px,100%);margin:0 auto}.comm-shell__top{margin-bottom:clamp(14px,2.4vw,22px)}.comm-doc{position:relative;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-border-dark);border-radius:2px;box-shadow:0 50px 130px -50px var(--color-shadow);padding:clamp(24px,4vw,56px);animation:reveal var(--motion-slow) var(--ease-out-expo) .05s both}.comm-doc__preview-flag{margin:0 0 clamp(16px,2.4vw,22px);padding:8px 12px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze);border:1px dashed rgba(118,85,51,.5);background:#b88e4f0f}.comm-doc__brand{display:flex;align-items:center;gap:12px}.comm-doc__brand .office-seal{width:clamp(34px,4.5vw,42px);flex:none}.comm-doc__office{margin:12px 0 0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze)}.comm-doc__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;margin:clamp(14px,2.2vw,20px) 0 clamp(16px,2.4vw,22px)}.comm-doc__meta dt{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:3px}.comm-doc__meta dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.comm-doc__title{margin:clamp(16px,2.4vw,22px) 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1.03;letter-spacing:-.01em;color:var(--color-ink)}.comm-doc__subtitle{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.4rem);font-style:italic;color:var(--color-ink-muted)}.comm-doc__prose{margin-top:clamp(18px,2.8vw,26px);font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:var(--color-ink)}.comm-doc__prose>:first-child{margin-top:0}.comm-doc__prose h2,.comm-doc__prose h3{font-family:var(--font-display);font-weight:600;color:var(--color-ink);line-height:1.15;margin:1.4em 0 .5em}.comm-doc__prose h2{font-size:1.5rem}.comm-doc__prose h3{font-size:1.22rem}.comm-doc__prose p{margin:0 0 1em}.comm-doc__prose ul,.comm-doc__prose ol{margin:0 0 1em;padding-left:1.4em}.comm-doc__prose li{margin:.25em 0}.comm-doc__prose blockquote{margin:1em 0;padding:.4em 0 .4em 1.1em;border-left:2px solid var(--color-brass);color:var(--color-ink-muted);font-style:italic}.comm-doc__prose hr{border:0;border-top:1px solid var(--color-border-paper);margin:1.6em 0}.comm-doc__ack{margin-top:clamp(22px,3.4vw,32px)}.comm-doc__ack-title{margin:clamp(14px,2vw,18px) 0 8px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--color-burgundy)}.comm-doc__ack-text{margin:0 0 14px;font-family:var(--font-body);color:var(--color-ink-muted)}.comm-doc__ack-done{margin:8px 0 0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-green)}.comm-doc__foot{margin-top:clamp(24px,3.6vw,36px)}.comm-doc__remember{margin:clamp(14px,2vw,18px) 0 0;text-align:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze)}.record-comms{margin-top:clamp(26px,3.6vw,36px);padding-top:clamp(18px,2.6vw,26px);border-top:1px solid var(--color-border-paper)}.record-comms__title{margin:0 0 clamp(12px,1.8vw,16px);font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.6rem);color:var(--color-ink)}.record-comms__state{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--color-ink-muted)}.record-comms__state .record-linkbtn{margin-top:8px}.record-comms__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-paper)}.record-comms__row{border-bottom:1px solid var(--color-border-paper)}.record-comms__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;padding:clamp(12px,1.8vw,16px) 0;text-decoration:none;color:inherit;transition:background-color var(--motion-standard) var(--ease-standard)}.record-comms__link:hover{background:#b88e4f0d}.record-comms__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--color-bronze);align-self:start;padding-top:2px}.record-comms__name{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--color-ink)}.record-comms__sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.comm-row__num{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--color-bronze);margin-bottom:2px}.comm-editor__tabs{display:flex;gap:2px;margin:clamp(18px,2.6vw,24px) 0 clamp(16px,2.2vw,20px);border-bottom:1px solid var(--color-border-paper)}.comm-editor__tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;min-height:44px;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted)}.comm-editor__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-brass)}.comm-editor__form{display:grid;gap:clamp(14px,2vw,18px)}.comm-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,18px)}.comm-editor__body{width:100%;min-height:260px;resize:vertical;font-family:var(--font-mono);font-size:.92rem;line-height:1.6}.comm-editor__hint{margin:6px 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--color-ink-muted)}.comm-editor__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:clamp(18px,2.6vw,24px);padding-top:clamp(16px,2.2vw,20px);border-top:1px solid var(--color-border-paper)}.comm-editor__confirm{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-burgundy)}.button-ghost{background:none;border:1px solid rgba(106,48,47,.4);color:var(--color-burgundy)}.button-ghost:hover{background:#6a302f0f}.comm-editor__preview{margin-top:4px}.delegate-selector{border:1px solid var(--color-border-paper);border-radius:2px;padding:clamp(12px,1.8vw,16px)}.delegate-selector__list{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow-y:auto;border-top:1px solid var(--color-border-paper)}.delegate-selector__row{border-bottom:1px solid var(--color-border-paper);padding:8px 0}.delegate-selector__row .field-check{align-items:flex-start}.delegate-selector__name{display:block;font-family:var(--font-body);font-size:.95rem;color:var(--color-ink)}.delegate-selector__email{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--color-ink-muted);overflow-wrap:anywhere}.delegate-selector__empty{padding:10px 0;font-family:var(--font-body);color:var(--color-ink-muted)}.comm-standing{margin-top:clamp(22px,3.2vw,30px);padding-top:clamp(16px,2.2vw,20px);border-top:1px solid var(--color-border-paper)}.comm-standing__title{margin:0 0 clamp(12px,1.8vw,16px);font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--color-ink)}.comm-standing__denom{font-size:.55em;color:var(--color-ink-muted)}.comm-standing__list{margin-top:14px;font-family:var(--font-body)}.comm-standing__list summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass-ink)}.comm-standing__list ul{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--color-border-paper)}.comm-standing__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-paper);color:var(--color-ink)}@media(max-width:640px){.record-comms__link{grid-template-columns:1fr auto}.record-comms__num{grid-column:1 / -1}.comm-editor__actions .button,.comm-editor__actions .button-ghost{flex:1 1 100%}}
