@layer token,base,layout,component,utility;@layer base{@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/build/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}}@layer base{@font-face{font-family:Space Grotesk Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/build/assets/SpaceGrotesk_wght_-CzOCAti0.woff2) format("woff2-variations")}}@layer token{:root{--color-black: #121212;--color-black-hover: #303030;--color-white: #ffffff;--color-white-hover: #f3f4f6;--color-blue: #2563eb;--color-blue-hover: #1d4ed8;--color-red: #b91c1c;--color-red-hover: #991b1b;--color-bg: var(--color-white);--color-surface: var(--color-white);--color-text: var(--color-black);--color-muted: rgb(0 0 0 / 60%);--color-border: rgb(0 0 0 / 20%);--color-accent: var(--color-black);--color-positive: var(--color-black);--color-danger: var(--color-red);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--font-body: "Pretendard Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-meta: "Space Grotesk Variable", "Pretendard Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 8px;--radius-pill: 9999px}}@layer base{*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);line-height:1.6}:where(a){color:var(--color-text);text-decoration:none}:where(nav a){color:inherit}:where(a:hover){color:var(--color-black-hover)}:where(button,input,select,textarea){font:inherit}:where(button){appearance:none;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;justify-content:center;background:var(--color-black);color:var(--color-white);font-size:.88rem;font-weight:700;cursor:pointer}:where(button:hover){background:var(--color-black-hover)}:where(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--color-accent);outline-offset:var(--space-1)}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,fieldset){margin:0}:where(dt,dd){margin:0}:where(label,legend){font-weight:700;font-size:.84rem}:where(label){display:flex;flex-direction:column;gap:var(--space-2)}:where(label:has(>input[type=checkbox])){flex-direction:row;align-items:center;gap:var(--space-2);font-weight:500}:where(small){font-size:.78rem}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);outline:none}:where(input[type=checkbox],input[type=radio]){width:auto;margin:0;padding:0;accent-color:var(--color-accent)}:where(input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus){border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}:where(textarea){resize:vertical}:where(fieldset){border:0;padding:0;margin:0}:where(article){display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}:where(body>header,article header){display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}:where(article footer){display:flex;align-items:center;gap:var(--space-2)}:where(article h2){font-size:1.25rem;line-height:1.25;letter-spacing:-.04em}:where(button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.58}:where([aria-busy=true]){cursor:progress}:where(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--color-danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer layout{body>header{max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-4);gap:var(--space-5)}nav{display:flex;align-items:center;gap:var(--space-5);color:var(--color-muted);font-size:.9rem}.nav-menu{position:relative}.nav-menu>summary{display:flex;align-items:center;justify-content:flex-end;width:fit-content;cursor:pointer;color:var(--color-text);font-weight:700;list-style:none;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"+";margin-left:var(--space-2);font-size:1.2em;line-height:1}.nav-menu[open]>summary:after{content:"−"}.nav-menu-content{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:10;min-width:220px;padding:var(--space-2);display:grid;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 24px #0000001a}.nav-menu-content>a,.nav-menu-content .nav-button{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:start}.nav-menu-content .inline-form{display:block}.inline-form{display:inline}.page-shell{max-width:1124px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6);container-name:page-shell;container-type:inline-size}.site-footer{max-width:1124px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.88rem}.site-footer a{color:var(--color-text);font-weight:700}.site-footer small{margin-inline-start:auto}.hero{max-width:780px;padding:var(--space-7) 0 var(--space-9);display:flex;flex-direction:column;gap:var(--space-5)}.actions,.list-actions,.card-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}main>header{display:flex;flex-direction:column;gap:var(--space-2)}main>header.split{display:flex;justify-content:space-between;align-items:end;gap:var(--space-5)}.form-page{margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.form-page.narrow{max-width:520px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--space-2);align-items:end;padding:var(--space-4);background:color-mix(in srgb,var(--color-border) 35%,var(--color-bg));border-radius:var(--radius)}.search-label{min-width:0}.stack-list{display:grid;gap:var(--space-3)}.list-card{padding:var(--space-5) var(--space-5);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.list-card>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}}@layer component{.brand{color:var(--color-text);font-size:1.2rem;font-weight:800;letter-spacing:-.04em;align-self:center}.brand span{color:var(--color-accent)}nav a:hover,.text-link:hover,.back-link:hover{color:var(--color-accent)}.language-switcher{display:inline-flex;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.nav-menu-content .language-switcher{justify-content:flex-start;border-top:1px solid var(--color-border);border-left:0;padding:var(--space-2) var(--space-3);margin-top:var(--space-1)}.language-switcher a[aria-current=page]{color:var(--color-text);font-weight:600}.nav-cta{color:var(--color-text);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-1)}.nav-button{border:0;border-radius:0;display:inline;color:inherit;background:transparent;font-size:inherit;font-weight:inherit}.nav-button:hover{background:transparent;color:var(--color-black-hover)}.eyebrow{color:var(--color-accent);font-family:var(--font-meta);font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.14em}h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.03;letter-spacing:-.075em;word-break:keep-all}.hero h1 span{color:var(--color-accent)}.hero-copy{max-width:550px;color:var(--color-muted);font-size:1.06rem}a.button-primary,a.button-dark,a.button-quiet{border:1px solid transparent;border-radius:var(--radius);padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700}.button-primary{background:var(--color-blue);color:var(--color-white)}.button-primary:hover{background:var(--color-blue-hover)}.button-dark{background:var(--color-black);color:var(--color-white)}.button-dark:hover{background:var(--color-black-hover)}.button-quiet{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button-quiet:hover{background:var(--color-white-hover)}button.small-button,a.small-button{padding:var(--space-2) var(--space-4);font-size:.76rem}.form-card,.empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.feature-card{padding:var(--space-6);min-height:190px}.feature-card small{color:var(--color-accent);font-family:var(--font-meta);font-size:.76rem;font-weight:500}.feature-card h2{font-size:1.1rem}.feature-card p,.panel p,.job-card p,.person-card p{color:var(--color-muted);font-size:.9rem}main>header h1{font-size:clamp(2.3rem,5vw,4.2rem)}.panel{padding:var(--space-6);min-height:220px}.panel h2{font-size:1.45rem;letter-spacing:-.04em}.panel.accent{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-color:transparent}.form-page h1{font-size:clamp(2.6rem,6vw,4.4rem)}.form-card{padding:var(--space-6);display:grid;gap:var(--space-5)}.account-settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.form-card.wide{max-width:780px}.choice-grid>label:has(>input[type=radio]){position:relative}.choice-grid>label:has(>input[type=radio])>input{position:absolute;opacity:0}.choice-grid>label:has(>input[type=radio])>span{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;font-weight:600}.choice-grid>label:has(>input[type=radio])>input:checked+span{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.form-foot{text-align:center;color:var(--color-muted);font-size:.9rem}.form-foot a{color:var(--color-accent);font-weight:700}.alert{border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:.88rem}.alert-success{background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface))}.choice-grid>label:has(>input[type=radio])>input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:var(--space-1)}.alert-error{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.alert-error a:hover{color:var(--color-red-hover)}.field-error{color:var(--color-danger);font-size:.82rem;font-weight:500}.password-checklist{display:grid;gap:var(--space-1);padding-left:var(--space-5);color:var(--color-muted);font-size:.78rem;font-weight:500}.password-checklist li::marker{content:"○  "}.password-checklist li.is-valid{color:var(--color-positive)}.password-checklist li.is-valid::marker{content:"✓  "}.alert ul{padding-left:var(--space-4)}.filter-bar label{font-size:.72rem;color:var(--color-muted);gap:var(--space-1)}.filter-bar input,.filter-bar select{background:var(--color-surface)}.job-card,.person-card{padding:var(--space-5);min-height:290px}.score{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface));border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-family:var(--font-meta);font-size:.7rem;font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-row span{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-muted);font-size:.72rem}.status{display:inline-flex;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2);font-size:.72rem;font-weight:800}.status[data-state=pending],.status[data-state=active]{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.status[data-state=matched]{background:color-mix(in srgb,var(--color-positive) 12%,var(--color-surface));color:var(--color-positive)}.status[data-state=rejected]{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.status[data-state=closed]{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.empty-state{padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-state h2{font-size:1.4rem}.empty-state p{color:var(--color-muted)}.back-link{color:var(--color-muted);font-size:.88rem}.detail-card{max-width:820px;padding:var(--space-7);gap:var(--space-5)}.detail-card>footer{display:block}.detail-card h1{font-size:clamp(2.4rem,5vw,4.5rem)}.detail-card h2{font-size:1.05rem}.detail-copy{display:flex;flex-direction:column;gap:var(--space-4)}.notice{padding:var(--space-4);background:color-mix(in srgb,var(--color-border) 35%,var(--color-bg));border-radius:var(--radius);font-size:.86rem}.notice a{color:var(--color-accent);font-weight:700}.list-card p{color:var(--color-muted);font-size:.85rem}.profile-prompt-fields{display:grid;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.profile-prompt-fields>header{display:grid;gap:var(--space-1)}.profile-prompt-fields h2{font-size:1.15rem}.profile-prompt-fields fieldset{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.profile-prompt-fields legend{padding:0 var(--space-2)}.profile-prompts{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.profile-prompt-list{display:grid;gap:var(--space-3)}.profile-prompt-answer{display:grid;gap:var(--space-1)}.profile-prompt-answer dt,.profile-prompt-details dt{color:var(--color-muted);font-weight:700}.profile-prompt-answer dd,.profile-prompt-details dd{color:var(--color-text);white-space:pre-line}.profile-prompts details,.interest-note-details{display:grid;gap:var(--space-3)}.profile-prompts summary,.interest-note-details summary{color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:700}.profile-prompt-details{display:grid;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--color-border) 28%,var(--color-bg));border-radius:var(--radius)}.interest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.interest-note-details{flex:1 1 100%;padding-top:var(--space-2)}.interest-note-details form{display:grid;gap:var(--space-2);max-width:420px}.match-note{white-space:pre-line}@media(max-width:800px){body>header{align-items:flex-start}}@container page-shell (max-width: 800px){main>header.split{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-label{grid-column:span 2}.filter-bar button{width:100%}}@media(max-width:560px){body>header{padding:var(--space-5)}.page-shell{padding:var(--space-7) var(--space-5) var(--space-8)}.hero{padding-top:var(--space-5)}.dashboard-grid,.form-grid,.choice-grid{grid-template-columns:1fr}}@container page-shell (max-width: 560px){main>header.split,.list-card{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr}.filter-bar .search-label{grid-column:auto}.detail-card{padding:var(--space-5)}}}@layer utility{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--color-muted)}button.full,a.full{width:100%}.text-link{color:var(--color-accent);font-weight:800;font-size:.9rem}.company-name{color:var(--color-text)!important;font-weight:700}.contact{color:var(--color-positive)!important;font-weight:700}}body.htmx-request{cursor:progress}.error-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.error-shell{width:min(100%,720px)}.error-card{gap:var(--space-4);padding:clamp(var(--space-6),8vw,var(--space-9));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.error-code{color:var(--color-blue);font-family:var(--font-meta);font-size:.78rem;font-weight:700;letter-spacing:.14em}.error-card h1{max-width:620px;font-size:clamp(2.2rem,6vw,4.6rem)}.error-description{max-width:520px;color:var(--color-muted)}.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}
