:root{--bg:#17140f;--surface:#211d16;--surface-2:#2a251c;--border:#ebe4d61f;--border-strong:#ebe4d638;--accent:#e07a5f;--accent-ink:#1d120c;--accent-soft:#e07a5f26;--sage:#6aa584;--forest:#1f4d3a;--gold:#e8bd47;--sage-soft:#6aa58424;--text:#ece7dd;--muted:#b3aa9b;--danger:#e8806f;--shadow:0 10px 30px #00000059;--radius:14px;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4efe6;--surface:#fbf8f1;--surface-2:#efe8dc;--border:#302a201f;--border-strong:#302a203d;--accent:#b5502f;--accent-ink:#fff;--accent-soft:#b5502f1a;--sage:#1f4d3a;--forest:#1f4d3a;--gold:#a87a14;--sage-soft:#1f4d3a1f;--text:#2e2a22;--muted:#5f594d;--danger:#b23a2a;--shadow:0 10px 30px #3c2d1924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4efe6;--surface:#fbf8f1;--surface-2:#efe8dc;--border:#302a201f;--border-strong:#302a203d;--accent:#b5502f;--accent-ink:#fff;--accent-soft:#b5502f1a;--sage:#1f4d3a;--forest:#1f4d3a;--gold:#a87a14;--sage-soft:#1f4d3a1f;--text:#2e2a22;--muted:#5f594d;--danger:#b23a2a;--shadow:0 10px 30px #3c2d1924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-family:Nunito,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}body{overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}p{margin:0 0 .8em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.wrap{width:100%;max-width:960px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.mono{word-break:break-all;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:.95em}.eyebrow{letter-spacing:.04em;color:var(--sage);margin:0 0 8px;font-size:13px;font-weight:800}.btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .12s,background-color .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:hover{text-decoration:none}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{filter:brightness(1.06)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{border-color:var(--accent)}.btn--danger{background:var(--danger);color:#fff}.btn--big{min-height:56px;padding:12px 28px;font-size:17px}.btn--small{min-height:38px;padding:6px 16px;font-size:14px}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.btnrow{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.iconbtn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.iconbtn:hover{border-color:var(--accent)}.textbtn{color:var(--accent);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:none;padding:4px 0;font-weight:800;text-decoration:underline}.textbtn--danger{color:var(--danger)}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar__inner{align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex}.wordmark{color:var(--text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:900;text-decoration:none;display:inline-flex}.wordmark__soft{color:var(--muted);font-weight:600}.topnav{flex:1;gap:4px;margin-left:8px;display:none}.topnav__link{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none}.topnav__link:hover{color:var(--text);background:var(--surface)}.topnav__link.is-on{color:var(--text);background:var(--surface-2)}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar__apply{display:none}.menulist{gap:4px;list-style:none;display:grid}.menulist__item{color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800;text-decoration:none;display:block}.menulist__item:hover{background:var(--surface-2)}.menulist__item.is-on{background:var(--accent-soft);color:var(--accent)}.bottomnav{z-index:20;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav__item{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11.5px;font-weight:800;text-decoration:none;display:flex}.bottomnav__item.is-on,.bottomnav__item--apply{color:var(--accent)}@media (width>=900px){.topnav{display:flex}.topbar__apply{display:inline-flex}.topbar__menu,.bottomnav{display:none}}@media (width<=380px){.wordmark__soft{display:none}}.site__main{padding-top:8px;padding-bottom:40px;animation:.35s both rise}.footer{border-top:1px solid var(--border);background:var(--surface);padding:32px 0 calc(var(--nav-h) + 32px + env(safe-area-inset-bottom,0px))}@media (width>=900px){.footer{padding-bottom:40px}}.footer__inner{gap:16px;display:grid}.footer__brand{align-items:center;gap:12px;display:flex}.footer__name{font-size:17px;font-weight:900}.footer__sub{color:var(--muted);font-size:14px}.footer__line{color:var(--muted);font-size:15px}.footer__links{flex-wrap:wrap;gap:6px 16px;font-size:15px;list-style:none;display:flex}.footer__links a{color:var(--text);font-weight:700;text-decoration:none}.footer__links a:hover{color:var(--accent)}.footer__contact{color:var(--muted);font-size:14px}.hero{justify-items:start;padding:36px 0 24px;display:grid}.hero__mark{margin-bottom:12px}.hero__mark .mark__arc{stroke-dasharray:60;stroke-dashoffset:0;animation:1.1s ease-out both launch}.hero__title{letter-spacing:-.025em;max-width:17ch;font-size:clamp(30px,8vw,54px);font-weight:900}.hero__lede{color:var(--muted);max-width:46ch;margin-top:14px;font-size:18px}.pagehead{padding:32px 0 8px}.pagehead__title{letter-spacing:-.02em;max-width:22ch;font-size:clamp(28px,7vw,44px);font-weight:900}.pagehead__lede{color:var(--muted);max-width:52ch;margin-top:12px;font-size:18px}.section{padding:24px 0}.section__title{margin-bottom:14px;font-size:clamp(22px,5.5vw,30px);font-weight:900}.prose{max-width:62ch;font-size:17px}.lede-sm{color:var(--muted);max-width:60ch;margin-top:14px}.cards{gap:12px;display:grid}@media (width>=720px){.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card--soft{background:var(--sage-soft);border-color:#0000;margin:16px 0}.card--value{border-top:4px solid var(--accent)}.card--room{padding:16px 18px}.card__tag{color:var(--sage);margin:0 0 4px;font-size:13px;font-weight:800}.card__title{margin-bottom:6px;font-size:19px;font-weight:900}.card__lead{margin-bottom:8px;font-weight:700}.ticks{gap:8px;margin-top:8px;list-style:none;display:grid}.ticks li{padding-left:24px;position:relative}.ticks li:before{content:"";background:var(--sage);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:2px}.ticks--quiet{color:var(--muted);margin:8px 0 0;font-size:15px}.ticks--quiet li:before{background:var(--border-strong)}.lines{gap:12px;max-width:62ch;list-style:none;display:grid}.lines li{border-left:4px solid var(--sage);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;font-size:17px}.quote{border-radius:var(--radius);background:var(--accent-soft);max-width:62ch;margin:0;padding:22px}.quote blockquote{margin:0;font-size:19px;font-weight:700;line-height:1.45}.quote blockquote:before{content:"“";color:var(--accent)}.quote blockquote:after{content:"”";color:var(--accent)}.quote figcaption{color:var(--muted);margin-top:10px;font-size:14px;font-weight:800}.chipline{flex-wrap:wrap;gap:8px;margin-bottom:8px;list-style:none;display:flex}.wayin,.applyband{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:24px 0;padding:24px 20px}.wayin{background:linear-gradient(160deg, var(--sage-soft), var(--surface) 70%)}.wayin p{max-width:60ch}.wayin__title,.applyband h2{margin-bottom:10px;font-size:clamp(22px,5.5vw,28px);font-weight:900}.applyband{text-align:left;background:linear-gradient(160deg, var(--accent-soft), var(--surface) 70%)}.applyband p{color:var(--muted);margin-bottom:16px}.explore{gap:8px;list-style:none;display:grid}@media (width>=720px){.explore{grid-template-columns:repeat(2,1fr)}}.explore__item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;text-decoration:none;display:grid}.explore__item:hover{border-color:var(--accent)}.explore__name{font-weight:900}.explore__text{color:var(--muted);grid-column:1;font-size:15px}.explore__arrow{color:var(--accent);grid-area:1/2/span 2}.nextpage{margin:8px 0 0}.nextpage__link{align-items:center;gap:8px;padding:10px 0;font-weight:800;text-decoration:none;display:inline-flex}.pillar{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.pillar__n{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.facts{gap:8px;margin:0;display:grid}@media (width>=720px){.facts{grid-template-columns:repeat(2,1fr)}}.facts__row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:12px 16px}.facts dt{color:var(--sage);font-size:13px;font-weight:800}.facts dd{margin:2px 0 0;font-weight:800}.nameparts{gap:8px;margin-top:16px;display:grid}@media (width>=720px){.nameparts{grid-template-columns:repeat(3,1fr)}}.nameparts__item{border-radius:var(--radius);border:1px dashed var(--border-strong);flex-direction:column;padding:12px 16px;display:flex}.nameparts__word{color:var(--accent);font-size:20px;font-weight:900}.nameparts__means{color:var(--muted);font-size:15px}.steps{gap:10px;list-style:none;display:grid}.steps__item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);grid-template-columns:auto 1fr;gap:14px;padding:14px 16px;display:grid}.steps__n{background:var(--sage-soft);width:32px;height:32px;color:var(--sage);border-radius:50%;place-items:center;font-weight:900;display:grid}.steps__name{margin-bottom:2px;font-size:17px;font-weight:900}.eight{gap:8px;list-style:none;display:grid}@media (width>=720px){.eight:not(.eight--tight){grid-template-columns:repeat(2,1fr)}}.eight li{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex}.eight--tight{gap:4px}.eight--tight li{background:var(--surface-2);padding:6px 10px;font-size:15px}.eight__n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.agreelist{gap:10px;display:grid}.agreelist__item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);padding:14px 16px}.agreelist__item h3{margin-bottom:4px;font-size:17px;font-weight:900}.agreelist__item p{color:var(--muted)}.contact__email{margin:4px 0;font-size:20px;font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip--static{cursor:default;border-color:var(--border);min-height:0;padding:6px 12px}.chip--static:hover{border-color:var(--border)}.popup{z-index:50;background:#0a080599;place-items:center;padding:16px;animation:.18s both fade;display:grid;position:fixed;inset:0}.popup__card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:18px;padding:18px 18px 20px;animation:.22s both rise}.popup__card:focus{outline:none}.popup__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.popup__title{font-size:19px;font-weight:900}.popup__x{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.popup__actions{gap:10px;margin-top:16px;display:grid}.popup__note{color:var(--muted);margin-top:12px;font-size:14px}.houseshort{gap:4px;list-style:none;display:grid}.houseshort li{background:var(--surface-2);border-radius:10px;padding:6px 10px;font-size:15px;font-weight:700}.apply{grid-template-rows:auto 1fr auto;max-width:560px;height:100dvh;margin:0 auto;display:grid}.apply__top{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.apply__home{display:inline-flex}.apply__where{flex:1;gap:6px;min-width:0;display:grid}.apply__section{color:var(--sage);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.apply__bar{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.apply__bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.apply__main{flex-direction:column;min-height:0;padding:20px 16px 12px;display:flex;overflow-y:auto}.apply__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);gap:10px;display:flex}.apply__back{flex:none;width:52px;padding:0}.apply__next{flex:1;min-height:54px;font-size:17px}.screen{flex-direction:column;flex:1;gap:14px;animation:.25s both rise;display:flex}.screen--center{text-align:center;justify-content:center;align-items:center}.screen__q{letter-spacing:-.02em;font-size:clamp(23px,6.4vw,30px);font-weight:900}.screen__q:focus{outline:none}.screen__lede{color:var(--text);max-width:46ch;font-size:17px}.screen__hint{color:var(--muted);margin-top:-6px}.screen__count{color:var(--muted);margin:0 0 -8px;font-size:13px;font-weight:800}.screen label{display:block}.flow{counter-reset:flow;gap:6px;list-style:none;display:grid}.flow li{counter-increment:flow;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px 8px 44px;font-size:15px;position:relative}.flow li:before{content:counter(flow);background:var(--sage-soft);width:24px;height:24px;color:var(--sage);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.outcomes{flex-wrap:wrap;gap:6px;display:flex}.outcome{border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:800}.outcome--yes{color:var(--sage);border-color:var(--sage)}.field{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:10px 14px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field--big{min-height:56px;font-size:19px}.freeline{gap:6px;display:grid}.freeline__label{color:var(--muted);margin:0;font-size:14px;font-weight:800}.screen--write .answer{flex-direction:column;flex:1;min-height:0;display:flex}.answer{gap:6px;display:grid}.answer__box{resize:none;border-radius:var(--radius);border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-height:150px;color:var(--text);font:inherit;flex:1;padding:12px 14px;font-size:17px;line-height:1.5}.answer__box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.answer__note{color:var(--muted);margin:0;font-size:13.5px}.bigchoice{gap:10px;display:grid}.bigchoice__btn{text-align:left;border-radius:var(--radius);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;gap:2px;min-height:64px;padding:16px 18px;display:grid}.bigchoice__btn:hover{border-color:var(--accent)}.bigchoice__btn.is-on{border-color:var(--accent);background:var(--accent-soft)}.bigchoice__label{font-size:19px;font-weight:900}.bigchoice__sub{color:var(--muted);font-size:14.5px}.pointer{border-radius:var(--radius);background:var(--sage-soft);padding:14px 16px}.pointer--soft{background:var(--surface);border:1px solid var(--border)}.pointer__link{font-weight:800}.agree{gap:10px;display:grid}.agree__row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.agree__text{flex:1;gap:2px;font-size:15.5px;display:grid}.agree__small{color:var(--muted);font-size:14px}.yesbtn{border:2px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:44px;padding:6px 14px;font-weight:900;display:inline-flex}.yesbtn:hover{border-color:var(--sage)}.yesbtn.is-on{background:var(--sage);border-color:var(--sage);color:var(--accent-ink)}:root[data-theme=light] .yesbtn.is-on{color:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .yesbtn.is-on{color:#fff}}.review{gap:6px;list-style:none;display:grid}.review__row{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:96px 1fr;align-items:baseline;gap:10px;width:100%;padding:10px 14px;display:grid}.review__row:hover{border-color:var(--accent)}.review__label{color:var(--sage);font-size:13px;font-weight:800}.review__value{overflow-wrap:anywhere;font-size:15px;font-weight:700}.review__missing{color:var(--danger);font-size:15px;font-weight:700}.sendfail{border-radius:var(--radius);border:1.5px solid var(--danger);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes launch{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
