@charset "UTF-8";.fu-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.fu-panel>h1,.fu-panel>h2{margin:0}.fu-panel>p:not(.muted):not(.small){font-size:var(--text-style-body-size);line-height:var(--font-leading-relaxed)}.fu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fu-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2)}.fu-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fu-list>.fu-row+.fu-row{border-top:1px solid var(--border-default)}.fu-person{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.fu-error{color:var(--status-negative)}.fu-input{appearance:none;width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--shape-control);background:var(--input-bg);color:var(--input-text);font:inherit}.fu-input::placeholder{color:var(--input-placeholder);opacity:1}.fu-search{display:flex;gap:var(--space-2)}.fu-request{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--shape-control);background:var(--bg-muted)}.fu-handle-form{display:flex;flex-direction:column;gap:var(--space-2)}.fu-handle-field{display:flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--shape-control);background:var(--input-bg)}.fu-handle-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.fu-handle-field span{color:var(--text-secondary)}.fu-handle-field input{flex:1;min-width:0;min-height:var(--control-height-sm);border:0;background:transparent;color:var(--input-text);font:inherit;outline:none}.fu-account{position:relative;display:flex;align-items:center}.fu-account>.fu-account-message{position:absolute;top:100%;right:0;width:max-content;max-width:240px;color:var(--text-secondary)}.fu-menu{position:relative}.fu-menu>summary{list-style:none;gap:var(--space-2)}.fu-menu>summary::-webkit-details-marker{display:none}.fu-menu[open]>summary{background:var(--bg-muted)}.fu-menu-list{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:30;display:flex;flex-direction:column;min-width:240px;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--shape-popover);box-shadow:var(--elevation-popover)}.fu-menu-who{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-default)}.fu-menu-list .fu-menu-option{width:100%;justify-content:space-between;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-style-body-size);font-weight:var(--text-style-body-weight)}.fu-menu-list .fu-account-message{margin:var(--space-1) var(--space-3);color:var(--text-secondary)}.fu-avatar{display:inline-grid;place-items:center;width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:50%;background:var(--bg-muted);color:var(--text-primary);font-size:var(--text-style-caption-size);font-weight:var(--font-weight-semibold)}.fu-account-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-badge{min-width:1.4em;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-default);color:var(--accent-ink);font-size:var(--text-style-caption-size);font-weight:var(--font-weight-semibold);text-align:center}.fu-dialog{width:min(420px,calc(100% - 2 * var(--gutter, var(--space-4))));padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--shape-popover);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elevation-popover)}.fu-dialog::backdrop{background:var(--shadow-color)}.fu-dialog:focus{outline:none}.fu-dialog>h2,.fu-dialog>p{margin:0 0 var(--space-3)}@media(max-width:640px){.fu-account-name{display:none}.fu-input,.fu-handle-field input{font-size:var(--font-size-base)}}:root{--ink: #fff8e8;--ink-soft: #c9c1c9;--paper: #151318;--surface: #242028;--line: #fff8e8;--leaf: #ffd447;--leaf-dark: #ffe176;--terracotta: #ff6b57;--sun: #ffd447;--blue: #79a7ff;--pink: #ff82bd;--mist: #342f39;--label: var(--terracotta);--danger: #ff786c;--danger-ink: #9a2617;--field: #fff8e8;--field-ink: #171419;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--shadow: .5rem .5rem 0 #070608;--max-width: 75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,8vw,5.8rem);font-weight:500}h2{font-family:Georgia,Times New Roman,serif}:focus-visible{outline:.2rem solid var(--terracotta);outline-offset:.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.7rem 1rem;background:var(--ink);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.overline{margin-bottom:.75rem;color:var(--label);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.site-header,.site-footer{max-width:var(--max-width);margin:0 auto;padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.site-header{border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:.75rem}.site-header nav>a{min-height:2.75rem;display:inline-flex;align-items:center;padding:.4rem .7rem;text-decoration:none;font-size:.9rem}.wordmark{text-decoration:none;font-size:1.35rem;font-weight:800;letter-spacing:-.06em}.wordmark span{color:var(--terracotta);font-weight:400}.header-cta{border:2px solid var(--ink);border-radius:999px}.site-footer{margin-top:4rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.86rem}.site-footer span:first-child{color:var(--ink);font-weight:700}.button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-weight:700}.button--primary{border-color:var(--leaf);background:var(--leaf);color:var(--field-ink);box-shadow:.25rem .25rem 0 var(--terracotta)}.button--primary:hover{background:var(--leaf-dark);transform:translate(-.1rem,-.1rem)}.button--quiet{background:transparent;color:var(--ink)}.button--quiet:hover{background:#315b4b14}.text-link,.text-button{color:var(--leaf);font-weight:700;text-decoration:underline;text-underline-offset:.25rem}.text-button{border:0;background:transparent;cursor:pointer}.landing-hero{max-width:var(--max-width);min-height:44rem;margin:0 auto;padding:clamp(3rem,7vw,7rem) 1.25rem;display:grid;align-items:center;gap:4rem}.landing-hero__lead{max-width:39rem;color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.3rem)}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.demo-caption{margin:1rem 0 0;color:var(--ink-soft);font-size:.8rem}.landing-signin{align-self:center;margin-left:.25rem}.landing-preview{position:relative;max-width:31rem;margin:0 auto}.preview-paper{position:relative;z-index:1;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);transform:rotate(1deg)}.preview-paper--back{position:absolute;inset:1rem -.5rem -1rem .5rem;z-index:0;background:#d9e1db;transform:rotate(-4deg)}.preview-paper header{display:flex;align-items:center;gap:.75rem}.preview-paper header div{flex:1}.preview-paper h2{margin:0;font-size:2rem}.preview-paper small{color:var(--ink-soft)}.preview-paper header b{color:var(--terracotta);letter-spacing:.1em}.preview-paper>p{margin:1.5rem 0;font-family:Georgia,serif;font-size:1.2rem}.preview-paper dl{margin:0}.preview-paper dl div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;padding:.65rem 0;border-top:1px solid var(--line)}.preview-paper dt{color:var(--ink-soft);font-size:.8rem}.preview-paper dd{margin:0;font-weight:600}.preview-paper footer,.candidate-card__hobbies{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.preview-paper footer span,.candidate-card__hobbies span{padding:.3rem .65rem;background:var(--mist);border-radius:999px;font-size:.76rem}.candidate-avatar{width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--sun);color:var(--ink);font-weight:800}.candidate-avatar--photo{object-fit:cover}.landing-principles{max-width:var(--max-width);margin:0 auto;padding:5rem 1.25rem;border-top:1px solid var(--line);display:grid;gap:2rem}.landing-principles h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:500}.landing-principles ol{margin:0;padding:0;list-style:none}.landing-principles li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line)}.landing-principles li>span{color:var(--terracotta);font-size:.8rem}.landing-principles h3{margin-bottom:.4rem;font-size:1.25rem}.landing-principles li p{margin:0;color:var(--ink-soft)}.demo-disclosure{display:flex;gap:.75rem;padding:1rem;background:#fbf0d5;border:1px solid #dfc888;border-radius:var(--radius-sm);color:#4c432c;font-size:.88rem}.application-page,.dashboard-page{max-width:68rem;margin:0 auto;padding:3rem 1.25rem}.application-page{max-width:58rem}.room-intro{margin-bottom:2.5rem}.room-intro h1{margin-bottom:1rem;font-size:clamp(2.3rem,5.5vw,4rem)}.room-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0}.room-price strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:500;color:var(--ink)}.room-price span{color:var(--ink-soft);font-size:.9rem}.room-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 2.5rem;border-top:1px solid var(--line)}.room-facts>div{padding:1rem 0;border-bottom:1px solid var(--line)}.room-facts dt{color:var(--label);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-facts dd{margin:.35rem 0 0;max-width:20rem;font-size:1.05rem}.room-gallery{margin:0 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;list-style:none}.room-gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.room-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--mist)}.room-gallery button:hover img,.room-gallery button:focus-visible img{opacity:.82}.photo-viewer{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;background:#070608f0}.photo-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max-width);width:100%;margin:0 auto}.photo-viewer__bar p{margin:0;color:var(--ink-soft);font-size:.85rem}.photo-viewer__image{place-self:center;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.photo-viewer__nav{display:flex;justify-content:center;gap:.75rem}.photo-viewer button{min-width:3rem;min-height:3rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;font-size:1.1rem}.photo-viewer button:hover{background:var(--mist)}.room-description{max-width:43rem;margin-bottom:2.5rem;font-size:1.1rem}.room-description p{margin-bottom:1.1rem;white-space:pre-line}.room-description p:last-child{margin-bottom:0}.room-included{margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;list-style:none;color:var(--ink-soft);font-size:.95rem}.room-included li{position:relative}.room-included li+li:before{content:"·";position:absolute;left:-.7rem;color:var(--sun);font-weight:700}.room-actions{margin-bottom:1rem}.application-intro{display:grid;gap:1.5rem;margin-bottom:2rem}.application-intro h1,.dashboard-intro h1{margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.7rem)}.application-intro>div>p:last-child,.dashboard-intro>div>p:last-child{max-width:43rem;color:var(--ink-soft);font-size:1.1rem}.application-intro aside{align-self:end;padding:1rem;border-left:.2rem solid var(--terracotta)}.application-intro aside span{display:block;color:var(--ink-soft);font-size:.85rem}.step-nav{margin:2rem 0 1.25rem}.step-nav__summary{margin-bottom:.75rem;color:var(--ink-soft);font-size:.82rem;font-weight:700}.step-nav ol{display:grid;grid-template-columns:repeat(var(--step-count),1fr);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.step-nav li{border-bottom:.2rem solid transparent}.step-nav li.current{border-color:var(--terracotta)}.step-nav button{width:100%;min-height:3.5rem;padding:.5rem;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:center}.step-nav button small{display:block;margin-top:.3rem;font-size:.78rem}.step-nav button span{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.35rem;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.step-nav .current button{color:var(--ink);font-weight:700}.step-nav .complete button span{background:var(--leaf);color:#fff}.form-step{padding:clamp(1.25rem,4vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 .8rem 2.5rem #2a332f0f}.form-step__heading{display:flex;gap:1rem;margin-bottom:2rem}.form-step__heading>span{color:var(--terracotta);font-weight:700}.form-step__heading h2{margin-bottom:.2rem;font-size:2rem;font-weight:500}.form-step__heading p{margin:0;color:var(--ink-soft)}.form-grid{display:grid;gap:1.25rem}.field{display:block;margin-bottom:1.35rem}.field-help{display:block;margin:-.2rem 0 .55rem;color:var(--ink-soft);font-size:.82rem;font-weight:400}.field>span,.field legend,.photo-picker h3{display:block;margin-bottom:.45rem;font-weight:700}.photo-picker h3{font-size:inherit;line-height:inherit;letter-spacing:normal}.field b{margin-left:.3rem;color:var(--terracotta);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.field i{color:var(--ink-soft);font-size:.78rem;font-weight:400}.field input:not([type=radio]),.field textarea{width:100%;padding:.78rem .9rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--field-ink)}.field textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:.12rem solid var(--danger)}.field small[role=alert]{display:block;margin-top:.35rem;color:var(--danger);font-weight:700}.date-field>label:first-child>span{display:block;margin-bottom:.45rem;font-weight:700}.date-quick-option{display:flex;align-items:center;gap:.65rem;width:fit-content;margin-top:.7rem;cursor:pointer}.field .date-quick-option input{width:1.15rem;height:1.15rem;padding:0;accent-color:var(--field-ink)}.choice-field{padding:0;border:0}.segmented-options,.choice-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.segmented-options label,.choice-options label{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:center}.choice-options:has(label:nth-child(4)){grid-template-columns:1fr 1fr}.segmented-options label:has(input:checked),.choice-options label:has(input:checked){border-color:var(--leaf);background:var(--mist);font-weight:700}.choice-options label span{line-height:1.35}.form-actions{display:flex;justify-content:space-between;margin-top:1rem}.error-summary{margin:1rem 0;padding:1rem;border:.12rem solid var(--danger);border-radius:var(--radius-sm);background:#3a2024}.error-summary p{margin:.2rem 0 0}.error-summary ul{margin:.6rem 0 0;padding-left:1.2rem}.error-summary button{min-height:2.75rem;padding:.25rem 0;border:0;background:transparent;color:var(--danger);cursor:pointer;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.2rem}.candidate-photo{margin:0 0 1.25rem}.candidate-photo button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.candidate-photo img{width:100%;max-width:12rem;aspect-ratio:1;object-fit:cover;border:2px solid var(--line);border-radius:var(--radius-sm)}.photo-picker{display:block;margin-bottom:1.35rem}.photo-picker__preview{margin:0 0 1rem}.photo-picker__preview img{width:100%;max-width:13rem;aspect-ratio:1;object-fit:cover;border:2px solid var(--line);border-radius:var(--radius-sm)}.photo-picker__preview figcaption{margin-top:.4rem;color:var(--ink-soft);font-size:.78rem;overflow-wrap:anywhere}.photo-picker__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.photo-picker__remove{border:0;padding:0;background:none;color:var(--ink-soft);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.photo-picker__limits{display:block;margin-top:.6rem;color:var(--ink-soft);font-size:.78rem}.photo-picker__error{display:block;margin-top:.35rem;color:var(--danger);font-weight:700}.privacy-note{max-width:43rem;margin:1.5rem auto;color:var(--ink-soft);font-size:.78rem;text-align:center}.consent-field{min-height:3.5rem;display:flex;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.consent-field input{width:1.25rem;height:1.25rem;flex:0 0 auto}.consent-field small{display:block;color:var(--ink-soft)}.consent-field small[role=alert]{color:var(--danger);font-weight:700}.consent-field--invalid{border:.12rem solid var(--danger);background:#fff6f3}.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.dashboard-page{--dashboard-line: rgba(255, 248, 232, .16);--dashboard-raised: #211e25;--dashboard-control: #302b34}.dashboard-intro h1{max-width:13ch;margin-bottom:.65rem;font-size:clamp(2.7rem,6vw,4.25rem)}.dashboard-intro>div>p:last-child{margin-bottom:0}.dashboard-count{min-width:8rem;padding-bottom:.2rem;text-align:right}.dashboard-count strong{display:block;font-family:Georgia,serif;font-size:3.25rem;font-weight:500;line-height:.9;font-variant-numeric:tabular-nums}.dashboard-count span{display:block;margin-top:.55rem;color:var(--ink-soft);font-size:.85rem}.share-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,212,71,.34);border-radius:var(--radius-lg);background:#27231d}.settings-panel{margin-bottom:.75rem;padding:.9rem 0;border-block:1px solid var(--dashboard-line);background:transparent}.settings-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-panel__summary span{display:block;color:var(--ink-soft);font-size:.85rem}.settings-panel form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--dashboard-line)}.settings-status select{width:100%;min-height:3rem;padding:.65rem .8rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--field-ink)}.share-panel span{display:block;color:var(--ink-soft);font-size:.85rem}.dashboard-signout{margin-left:auto}.dashboard-page .text-button{min-height:2.75rem;padding:.55rem .8rem;border-radius:var(--radius-lg);color:var(--ink-soft);text-decoration:none}.dashboard-page .text-button:hover{background:var(--dashboard-control);color:var(--ink)}.auth-page{min-height:70vh;display:grid;place-items:center;padding:3rem 1.25rem}.auth-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.auth-card h1{font-size:clamp(2.5rem,7vw,4rem)}.auth-card form,.success-panel{margin:2rem 0 1.25rem}.inline-error{color:var(--danger);font-weight:700}.success-panel{padding:1rem;border-left:.25rem solid var(--leaf);background:var(--mist)}.success-panel p{margin:.25rem 0 0}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:2rem 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-line)}.board-toolbar button{min-height:2.75rem;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--dashboard-control);color:var(--ink);cursor:pointer}.board-toolbar button.active{background:var(--ink);color:var(--field-ink)}.discard-toggle{min-height:2.75rem;display:flex;align-items:center;gap:.65rem;margin-left:auto;padding-inline:.55rem;color:var(--ink-soft);cursor:pointer}.discard-toggle input{appearance:none;width:2.55rem;height:1.45rem;position:relative;flex:0 0 auto;margin:0;border:1px solid rgba(255,248,232,.3);border-radius:999px;background:var(--dashboard-control);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.discard-toggle input:after{content:"";width:.85rem;height:.85rem;position:absolute;top:.24rem;left:.25rem;border-radius:50%;background:var(--ink-soft);transition:transform .16s ease,background-color .16s ease}.discard-toggle input:checked{border-color:var(--blue);background:var(--blue)}.discard-toggle input:checked:after{background:var(--field-ink);transform:translate(1.05rem)}.board-error{margin:-.35rem 0 1.25rem}.candidate-list{display:grid;gap:1rem}.candidate-card{padding:clamp(1rem,3vw,1.75rem);background:var(--dashboard-raised);border:1px solid var(--dashboard-line);border-radius:var(--radius-lg)}.candidate-card--discarded{opacity:.68}.candidate-card__header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem}.candidate-card__header h2{margin:.1rem 0 .45rem;font-size:2rem;font-weight:500}.candidate-card__header h2 span{color:var(--ink-soft);font-family:Roboto,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:0}.candidate-card__header p{max-width:42rem;margin:0;color:var(--ink-soft)}.candidate-card__identity{min-width:0}.candidate-card__eyebrow{overflow:hidden;color:var(--label);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.decision-pill{align-self:start;padding:.3rem .65rem;background:var(--dashboard-control);border-radius:999px;font-size:.75rem;font-weight:700}.candidate-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem 1rem;margin:1.5rem 0 0}.candidate-facts div{min-width:0;padding:.75rem 0 0;border-top:1px solid var(--dashboard-line)}.candidate-facts dt{color:var(--ink-soft);font-size:.75rem}.candidate-facts dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:700}.shortlist-control{margin:1.5rem 0 0;padding:0;border:0}.shortlist-control legend{margin-bottom:.4rem;color:var(--label);font-size:.75rem;font-weight:700;text-transform:uppercase}.shortlist-control__actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;border-radius:var(--radius-lg);background:#171419}.choice-button{min-height:2.75rem;min-width:2.75rem;padding:.5rem .7rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);cursor:pointer}.choice-button:hover{background:var(--dashboard-control)}.choice-button--star{color:var(--sun)}.choice-button--active{background:var(--ink);color:var(--field-ink)}.choice-button--active:hover{background:var(--ink)}.choice-button--discard{margin-left:auto;color:var(--danger)}.choice-button--discard.choice-button--active,.choice-button--discard.choice-button--active:hover{background:var(--danger)}.detail-toggle{width:100%;min-height:3rem;display:flex;justify-content:space-between;margin-top:1.25rem;padding:.6rem 0;border:0;border-top:1px solid var(--dashboard-line);background:transparent;color:var(--ink-soft);cursor:pointer;font-weight:700;text-align:left}.detail-toggle:hover{color:var(--ink)}.candidate-card__remove{margin-top:1rem}.dashboard-page .remove-button{padding-left:0;color:var(--danger);text-decoration:none}.dashboard-page .remove-button:hover{background:transparent;color:var(--danger);text-decoration:underline}.remove-confirm{padding:.9rem 1rem;border:1px solid var(--danger);border-radius:var(--radius-md)}.remove-confirm p{margin:0 0 .75rem;color:var(--ink-soft);font-size:.9rem}.remove-confirm p strong{color:var(--ink)}.remove-confirm__actions{display:flex;align-items:center;gap:1rem}.button--danger{border-color:var(--danger);background:var(--danger);color:var(--field-ink)}.button--danger:disabled{cursor:progress;opacity:.7}.candidate-detail{display:grid;gap:1.5rem;padding-top:1rem}.candidate-detail__sections{display:grid;gap:1.75rem}.candidate-detail section{min-width:0;padding-top:.75rem;border-top:2px solid var(--label)}.candidate-detail section:nth-child(3n+1){--label: var(--sun)}.candidate-detail section:nth-child(3n+2){--label: var(--blue)}.candidate-detail section:nth-child(3n+3){--label: var(--pink)}.candidate-detail h3{font-size:1.15rem;letter-spacing:-.01em}.detail-list{margin:0}.detail-list div{padding:.7rem 0;border-top:1px solid var(--dashboard-line)}.detail-list dt{color:var(--label);font-size:.72rem;font-weight:700;text-transform:uppercase}.detail-list dd{margin:.2rem 0 0;overflow-wrap:anywhere}.empty-state{padding:4rem 1rem;border:1px dashed var(--line);text-align:center}.thanks-page{max-width:38rem;min-height:35rem;margin:0 auto;padding:7rem 1.25rem;text-align:center}.thanks-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 1.5rem;border-radius:50%;background:var(--leaf);color:#fff;font-size:1.8rem}.thanks-page h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,5rem)}.thanks-page>p:not(.overline){color:var(--ink-soft);font-size:1.1rem}.thanks-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.site-shell--applicant,.site-shell--portal{min-height:100vh;background:var(--paper);color:var(--ink)}.portal-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.portal-page>section{width:min(100%,58rem)}.portal-wordmark{margin-bottom:clamp(2rem,5vw,3.5rem);font-size:1.25rem;font-weight:800;letter-spacing:-.06em}.portal-wordmark span{color:var(--terracotta);font-weight:400}.portal-page nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.portal-action{min-height:clamp(9rem,20vw,14rem);display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,4vw,2rem);border:2px solid var(--line);border-radius:var(--radius-md);text-decoration:none;box-shadow:.6rem .6rem #070608}.auth-card .field input{border-color:var(--field-ink)}.portal-action:hover,.portal-action:focus-visible{transform:translate(-.2rem,-.2rem);box-shadow:.8rem .8rem #070608}.portal-action--applicant{background:var(--terracotta);color:var(--field-ink)}.portal-action--room{background:var(--sun);color:var(--field-ink)}.portal-action--admin{background:var(--blue);color:var(--field-ink)}.portal-action span{font-family:Georgia,Times New Roman,serif;max-width:9ch;font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.05}.site-shell--applicant .site-header,.site-shell--applicant .site-footer{border-color:var(--line)}.site-shell--applicant .wordmark span,.site-shell--applicant .application-place{color:var(--terracotta)}.site-shell--applicant .header-cta{border-color:var(--line)}.site-shell--applicant .button--primary{color:#211c22}.site-shell--applicant .button--quiet:hover{background:var(--mist)}.site-shell--applicant .application-page{max-width:48rem;padding-block:clamp(3rem,7vw,6rem)}.site-shell--applicant .application-intro{display:block;max-width:41rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.site-shell--applicant .application-intro h1{max-width:11ch;margin-bottom:.8rem;font-size:clamp(3.2rem,9vw,6.2rem)}.site-shell--applicant .application-intro>div>p:last-child{max-width:34rem;margin:0;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.15rem)}.application-place{margin-bottom:1rem;font-size:.9rem;font-weight:700}.site-shell--applicant .demo-disclosure{margin-bottom:2rem;border-color:#5f543c;background:#2b271f;color:#e9d9b4}.site-shell--applicant .step-nav{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:0 0 2.5rem}.site-shell--applicant .step-nav__summary{margin:0;color:var(--ink-soft);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.site-shell--applicant .step-nav ol{gap:.45rem;border:0}.site-shell--applicant .step-nav li,.site-shell--applicant .step-nav li.current{border:0}.site-shell--applicant .step-nav button{min-height:2.75rem;display:flex;align-items:center;padding:0}.site-shell--applicant .step-nav button span{width:100%;height:.3rem;margin:0;border:0;border-radius:999px;background:var(--line)}.site-shell--applicant .step-nav .current button span{background:var(--terracotta)}.site-shell--applicant .step-nav .complete button span{background:var(--leaf)}.site-shell--applicant .form-step{padding:clamp(1.4rem,4vw,2.5rem);border:2px solid var(--line);background:var(--sun);color:var(--field-ink);box-shadow:.6rem .6rem #070608}.site-shell--applicant .form-step--2{background:var(--blue)}.site-shell--applicant .form-step--3{background:var(--pink)}.site-shell--applicant .form-step .button--quiet{border-color:var(--field-ink);color:var(--field-ink)}.site-shell--applicant .form-step .button--quiet:hover{background:var(--field-ink);color:var(--field)}.site-shell--applicant .photo-picker__preview{width:fit-content;max-width:100%;padding:.6rem .6rem .5rem;border:2px solid var(--field-ink);background:var(--field);box-shadow:.35rem .35rem 0 var(--field-ink)}.site-shell--applicant .photo-picker__preview img{display:block;width:13rem;max-width:100%;border:0}.site-shell--applicant .photo-picker__preview figcaption,.site-shell--applicant .photo-picker__limits,.site-shell--applicant .photo-picker__remove{color:#524a54}.site-shell--applicant .photo-picker__error{color:var(--danger-ink)}.site-shell--applicant .form-step__heading{margin-bottom:2.5rem}.site-shell--applicant .form-step__heading h2{margin:0;font-size:clamp(2rem,5vw,3rem)}.site-shell--applicant .field,.site-shell--applicant .photo-picker{margin-bottom:clamp(2rem,5vw,3rem)}.site-shell--applicant .field>span,.site-shell--applicant .field legend,.site-shell--applicant .photo-picker h3{margin-bottom:.7rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.site-shell--applicant .date-field>label:first-child>span{margin-bottom:.7rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600}.site-shell--applicant .field i{margin-left:.45rem;color:#524a54;font-size:.74rem;font-weight:400;text-transform:lowercase}.site-shell--applicant .field-help{max-width:38rem;margin:-.35rem 0 .7rem;color:#524a54;font-size:.86rem}.site-shell--applicant .field input:not([type=radio]),.site-shell--applicant .field textarea{padding:.9rem 1rem;border-color:var(--field-ink);background:var(--field);color:var(--field-ink)}.site-shell--applicant .field input::placeholder,.site-shell--applicant .field textarea::placeholder{color:#8f8490}.site-shell--applicant .field small[role=alert]{color:var(--danger-ink)}.site-shell--applicant .field input[aria-invalid=true],.site-shell--applicant .field textarea[aria-invalid=true]{border-color:var(--danger-ink)}.site-shell--applicant .choice-options{gap:.65rem}.site-shell--applicant .choice-options label{min-height:3.5rem;justify-content:flex-start;padding:.8rem .9rem;border-color:var(--field-ink);background:var(--field);color:var(--field-ink);text-align:left}.site-shell--applicant .choice-options label:has(input:checked){border-color:var(--field-ink);background:var(--field-ink);color:var(--field)}.site-shell--applicant .consent-field{border-color:var(--field-ink);background:var(--field);color:var(--field-ink)}.site-shell--applicant .form-actions{padding-top:.5rem}.site-shell--applicant .error-summary,.site-shell--applicant .consent-field--invalid{border-color:var(--danger);background:#352326}.site-shell--applicant .error-summary p{display:none}.site-shell--applicant .privacy-note{color:var(--ink-soft)}.site-shell--applicant .thanks-mark{background:var(--leaf);color:#211c22}.auth-card{background:var(--sun);color:var(--field-ink)}.auth-card .overline,.auth-card .text-link{color:var(--field-ink)}.auth-card .inline-error{color:var(--danger-ink)}.auth-card .button--primary{border-color:var(--field-ink);background:var(--terracotta)}.share-panel{color:var(--ink)}.share-panel span{color:var(--ink-soft)}.share-panel .button--primary{border-color:var(--sun);background:var(--sun);box-shadow:none}.candidate-card:nth-child(3n+1){border-top-color:var(--dashboard-line);box-shadow:none}.candidate-card:nth-child(3n+2){border-top-color:var(--dashboard-line);box-shadow:none}.candidate-card:nth-child(3n+3){border-top-color:var(--dashboard-line);box-shadow:none}.candidate-avatar{border:0;background:var(--blue);color:var(--field-ink)}.decision-pill{border:0}.empty-state{border-width:2px}@media(min-width:48rem){.site-header,.site-footer{padding-inline:2rem}.landing-hero{grid-template-columns:1.1fr .9fr;padding-inline:2rem}.landing-principles{grid-template-columns:.8fr 1.2fr;padding-inline:2rem}.application-intro{grid-template-columns:1fr 15rem}.form-grid--two{grid-template-columns:1fr 1fr}.candidate-detail__sections{grid-template-columns:repeat(3,1fr);gap:1.75rem 2rem}}@media(max-width:42rem){.site-header nav>a:first-child{display:none}.site-footer{align-items:flex-start;flex-direction:column}.segmented-options,.choice-options,.choice-options:has(label:nth-child(4)){grid-template-columns:1fr}.step-nav button small{display:none}.candidate-card__header{grid-template-columns:auto 1fr}.candidate-card__header .decision-pill{grid-column:1/-1;justify-self:start}.candidate-facts{grid-template-columns:repeat(2,1fr)}.choice-button--discard{margin-left:0}.dashboard-intro{display:block}.dashboard-count{margin-top:1rem}.discard-toggle{width:100%;margin-left:0}.room-facts,.room-gallery{grid-template-columns:repeat(2,1fr)}.portal-page nav{grid-template-columns:1fr}.portal-action{min-height:6rem}.portal-action span{font-size:clamp(1.75rem,7vw,2.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg-card: var(--surface);--bg-muted: var(--mist);--border-default: rgba(255, 248, 232, .25);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--accent-default: var(--sun);--accent-ink: var(--field-ink);--input-bg: var(--field);--input-border: var(--line);--input-text: var(--field-ink);--input-placeholder: #6b6370;--status-negative: var(--danger);--focus-ring: 0 0 0 3px var(--blue);--space-0-5: .25rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--gutter: 1rem;--control-height: 2.75rem;--control-height-sm: 2.25rem;--elevation-popover: var(--shadow);--shadow-color: #070608;--shape-control: var(--radius-sm);--shape-popover: var(--radius-md);--size-icon-lg: 1.5rem;--font-leading-relaxed: 1.6;--font-size-base: 1rem;--font-weight-semibold: 600;--text-style-body-size: 1rem;--text-style-body-weight: 400;--text-style-caption-size: .875rem}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.button.primary{background:var(--sun);color:var(--field-ink);border-color:var(--sun)}.button.ghost{background:transparent}.small{font-size:.875rem}.muted{color:var(--ink-soft)}.small-control{min-height:var(--control-height-sm);padding:0 var(--space-2)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.site-footer a{color:inherit}.share-link{display:block;margin-top:.5rem;word-break:break-all;font-size:.875rem}.share-panel__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.room-group{margin-top:2rem}.room-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.room-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);padding:1rem;border-radius:var(--radius-md)}.room-list li a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.photo-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem}.photo-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm)}.candidate-note{margin-top:1rem}.room-delete{margin-top:3rem}.fu-account button:not(.button),.fu-dialog button:not(.button),.fu-panel button:not(.button){min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--mist);color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:700}.fu-account button svg,.fu-dialog button svg,.fu-panel button svg{width:1.25rem;height:1.25rem}.fu-account button.ghost,.fu-dialog button.ghost,.fu-panel button.ghost{background:transparent}.fu-account button.ghost:hover,.fu-dialog button.ghost:hover,.fu-panel button.ghost:hover{background:#fff8e814}.fu-account button.primary,.fu-dialog button.primary,.fu-panel button.primary{border-color:var(--sun);background:var(--sun);color:var(--field-ink)}.fu-account button.small-control{min-height:var(--control-height-sm);padding:0 var(--space-2);font-size:.875rem}@media(pointer:coarse){.fu-account button.small-control{min-height:var(--control-height)}}
