.site .btn-primary{background:var(--accent-fill);color:var(--on-accent);background-image:none}@media (hover:hover) and (pointer:fine){.site .btn-primary:hover{background:var(--accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-md)}}.site .field-label{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.site .field-label .hint{font-size:12px;font-weight:400;color:var(--ink-3);margin-left:4px}.site .apply-checkbox label{font-weight:600}@media (max-width:767px){.site .btn-hot,.site .btn-primary,.site .btn-secondary,.site .nav-cta,.site .nav-dropdown-link,.site .nav-links a{min-height:var(--tap)}}.site .ed-h1{font-size:clamp(38px,6vw,84px);font-weight:800;line-height:1.05;letter-spacing:-.03em;word-break:keep-all}.site .quote-section legend{font-size:19px;font-weight:600;letter-spacing:inherit;color:var(--ink);margin-bottom:12px}.site .field-label{font-size:17px}.site .field-label .hint{font-size:14px;color:var(--ink-2)}.site .field-desc{font-size:16px}.site .input,.site .select,.site .textarea{font-size:17px}.site .apply-answer dt,.site .apply-check-hint,.site .apply-immutable-note,.site .apply-slot-del,.site .field-hint,.site .quote-form-note,.site .quote-promise li,.site .quote-radio-desc,.site .slot-picker-note,.site .slot-picker-warn,.site .tslot-clear,.site .tslot-hint,.site .tslot-memo-label,.site .tslot-note,.site .tslot-toggle{font-size:14px}.site .field-hint,.site .slot-picker-note,.site .slot-picker-trigger .hint,.site .tslot-hint,.site .tslot-memo-label,.site .tslot-note{color:var(--ink-2)}.site .apply-slot-summary,.site .field-error,.site .tslot-cross-label,.site .tslot-sum{font-size:16px;font-weight:600}.site .apply-slot-summary{color:var(--ink)}.site .slot-picker-day{font-size:14px}.site .slot-picker-closed-chip,.site .slot-picker-day .closed,.site .slot-picker-dow,.site .tslot-edge{font-size:12px;letter-spacing:inherit}.site .tslot-chip{font-size:14px}.site .apply-file-size{font-size:12px}.site .apply-status--draft{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--ink-3)}@media (forced-colors:active){.site .apply-status--draft{border-style:dashed}}.site .apply-me-group-title{font-size:19px;font-weight:600;color:var(--ink)}.site .apply-me-group-note{font-size:14px;font-weight:400;color:var(--ink-2)}.site .apply-me-item strong{font-size:17px;font-weight:600}.site .apply-me-meta{font-size:14px;color:var(--ink-2)}.site .apply-me-list--rows .apply-me-meta{display:block;margin-top:4px}.site .apply-me-list--rows .apply-status{min-width:64px;justify-content:center}.site .cine{max-width:none;margin:0;padding:0;background:var(--bg)}.site .vp-contact a:focus-visible{outline-color:var(--on-accent)}.site .portfolio-main{max-width:none;padding:0}.site{--bg:oklch(0.15 0.006 250);--surface:oklch(0.19 0.008 250);--surface-2:oklch(0.17 0.007 250);--surface-3:oklch(0.23 0.008 250);--ink:oklch(0.97 0.007 90);--ink-2:oklch(0.76 0.01 250);--ink-3:oklch(0.7 0.01 250);--line:oklch(0.5 0.01 250);--line-2:oklch(0.29 0.01 250);--control-line:var(--line);--separator:var(--line-2);--fill-1:oklch(0.29 0.01 250);--fill-2:oklch(0.25 0.01 250);--fill-3:oklch(0.22 0.01 250);--fill-4:var(--surface);--accent:oklch(0.74 0.15 255);--accent-fill:oklch(0.54 0.22 263);--accent-hover:oklch(0.52 0.21 263);--accent-press:oklch(0.5 0.21 263);--accent-fill-hover:var(--accent-hover);--accent-fill-press:var(--accent-press);--accent-ink:var(--accent);--accent-tint:var(--accent);--accent-vivid:var(--accent);--on-accent:oklch(0.97 0.007 90);--media-ink:oklch(0.97 0.007 90);--hot:var(--accent-fill);--hot-ink:var(--accent);--on-hot:var(--on-accent);--accent-warm:var(--accent);--glow:var(--accent);--focus:var(--accent);--focus-ring:var(--focus);--background:var(--bg);--foreground:var(--ink);--card:var(--surface);--card-foreground:var(--ink);--border:var(--line);--muted:var(--surface-2);--muted-foreground:var(--ink-2);--warn-bg:oklch(0.29 0.05 80);--warn-fg:oklch(0.87 0.13 80);--ok-bg:oklch(0.28 0.04 155);--ok-fg:oklch(0.82 0.15 155);--info-bg:oklch(0.28 0.045 250);--info-fg:oklch(0.81 0.11 250);--danger-bg:oklch(0.29 0.05 25);--danger-fg:oklch(0.82 0.11 25);--success-bg:var(--ok-bg);--success-fg:var(--ok-fg);--warning-bg:var(--warn-bg);--warning-fg:var(--warn-fg);--error-bg:var(--danger-bg);--error-fg:var(--danger-fg);--space-mocap-bg:oklch(0.33 0.05 252);--space-mocap-fg:oklch(0.84 0.09 248);--space-mocap-bar:oklch(0.62 0.12 250);--space-audio-bg:oklch(0.34 0.045 72);--space-audio-fg:oklch(0.86 0.085 82);--space-audio-bar:oklch(0.74 0.11 74);--space-dorm-bg:oklch(0.32 0.045 154);--space-dorm-fg:oklch(0.84 0.085 154);--space-dorm-bar:oklch(0.62 0.1 154);--glass-bg:var(--bg);--glass-bg-strong:var(--bg);--glass-border:var(--line-2);--glass-highlight:transparent;--glass-blur:0px;--glass-saturate:100%;--glass-shadow:none;--ios-grouped:var(--surface-2);--ios-cell:var(--surface);--ios-cell-press:var(--surface-3);--ios-sep:var(--line-2);--ios-sep-opaque:var(--line);--ios-fill:var(--fill-2);--ios-fill-2:var(--fill-1);--tap:44px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:4px;--radius-pill:999px;--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--ease:cubic-bezier(0.2,0,0,1);--ease-out:var(--ease);--ease-pop:var(--ease);--transition-micro:60ms var(--ease);--duration-fast:160ms;--duration-base:240ms;--transition-fast:var(--duration-fast) var(--ease);--transition-base:var(--duration-base) var(--ease);--transition-slow:400ms var(--ease);--site-grid:transparent;--nav-h:94px;--pad-x:clamp(24px,4.5vw,80px);--vp-overlay:oklch(0.1 0.006 250/0.84);--vp-scrim:oklch(0.15 0.006 250/0.92);--vp-scrim-soft:oklch(0.15 0.006 250/0.48);--vp-clear:oklch(0.15 0.006 250/0);font-family:var(--font-pretendard),"Pretendard Variable",Pretendard,"Pretendard Fallback",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-variation-settings:normal;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;background:var(--bg);color:var(--ink);color-scheme:dark;min-height:100dvh;display:flex;flex-direction:column}.site>main{width:100%}.site>.site-colophon{margin-top:auto}.site .field-label,.site button,.site input,.site select,.site textarea{letter-spacing:inherit}.site :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.site :is(section[id],main[id]){scroll-margin-top:calc(var(--nav-h) + 24px)}.site ::selection{background:var(--accent-fill);color:var(--on-accent)}.site .nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.site .nav{position:relative;top:auto;height:var(--nav-h);min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad-x);gap:28px;background:var(--bg);border-bottom:1px solid var(--line-2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site .nav-logo{gap:12px;font-size:18px;flex-shrink:0;line-height:1.05}.site .nav-logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.site .nav-logo .sub{display:block;margin:0;font-size:12px;color:var(--ink-2);letter-spacing:.04em}.site .nav-links{gap:24px;margin-left:auto;font-size:13px}.site .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}.site .nav-links:after{background:var(--accent);bottom:2px}@media (hover:hover) and (pointer:fine){.site .nav-links a:hover{color:var(--accent)}}.site .nav-right{gap:12px;flex-shrink:0}.site .nav-book{display:inline-flex;gap:20px;min-height:44px;padding:4px 0;border-radius:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:13px;box-shadow:none;transform:none}.site .nav-book:after{content:"↗";color:var(--accent);font-size:21px}.site .nav-book:hover{background:none;box-shadow:none;transform:none;color:var(--accent)}.site .nav-cta{color:var(--ink-2);background:none;border:0;border-radius:0;min-height:44px;padding:8px 0;font-size:13px}.site .nav-chip{background:var(--surface);color:var(--ink-2);border-color:var(--line-2);font-size:11px;padding:7px 9px;border-radius:var(--radius-sm)}.site .nav-user-real{border:0;background:none;box-shadow:none;padding:0;gap:2px}.site .nav-user-real .name{display:none}.site .nav-user-real .avatar{background:var(--surface-3);color:var(--ink)}.site .nav-logout,.site .nav-user-link{min-height:44px}.site .nav-toggle{display:none;color:var(--ink);width:44px;height:44px;border:0;background:none}.site .nav-toggle svg{display:block;margin:auto}.site .nav-staff-only{display:none}.site .nav-dropdown-link{color:var(--ink)}.site :is(.btn-hot,.btn-primary){background:var(--accent-fill);color:var(--on-accent);border-radius:var(--radius-md);background-image:none;box-shadow:none;font-size:16px}@media (hover:hover) and (pointer:fine){.site :is(.btn-hot,.btn-primary):hover{background:var(--accent-hover);box-shadow:none;transform:none}}.site .btn-secondary{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:16px}@media (hover:hover) and (pointer:fine){.site .btn-secondary:hover{background:var(--surface-3)}}.site .site-colophon{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px var(--pad-x) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);color:var(--ink-2)}.site-colophon-brand{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-colophon-links{display:flex;gap:24px}.site-colophon-links a{font-size:13px;min-height:24px;color:var(--ink-2)}.site-colophon-links a:hover{color:var(--ink)}.site .legal,.site .rsv,.site .tp{background:transparent}.site .legal-head h1{letter-spacing:-.04em}@keyframes pageIn{0%{transform:translateY(10px)}to{transform:none}}.site>main.is-entering{animation:pageIn .24s var(--ease) both}@media (max-width:1380px){.site .nav{gap:20px}.site .nav-links{gap:18px}.site .nav-logo{font-size:16px}.site .nav:has(.nav-chip) .nav-book{display:none}}@media (max-width:1199px){.site{--nav-h:76px}.site .nav{gap:16px}.site .nav-links{display:none;position:absolute;inset:var(--nav-h) 0 auto;justify-self:stretch;margin:0;padding:20px var(--pad-x) 28px;background:var(--bg);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;transform:none;z-index:var(--z-dropdown);transition:none;max-height:calc(100dvh - var(--nav-h));overflow-y:auto}.site .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0;opacity:1;transform:none}.site .nav-dropdown-link,.site .nav-links a{display:flex;width:100%;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:16px}.site .nav-links a[aria-current=page]{color:var(--accent)}.site .nav-links:after{display:none}.site .nav-right{margin-left:auto}.site .nav-staff-only,.site .nav-toggle{display:block}.site .nav:has(.nav-chip) .nav-book{display:inline-flex}.site .nav-chip{display:none}}@media (max-width:760px){.site{--pad-x:24px}.site .nav{gap:12px}.site .nav-logo{font-size:15px;gap:8px}.site .nav-logo .sub{font-size:11px;display:block}.site .nav-book{display:none}.site .nav:has(.nav-chip) .nav-book{display:none}.site .nav-logout{display:none}.site .nav-right{gap:8px}.site .nav-links{padding-bottom:max(24px,env(safe-area-inset-bottom))}.site .site-colophon{padding-top:28px;padding-bottom:28px;gap:16px}.site-colophon-links{gap:20px}}@media (max-width:360px){.site .nav{padding-inline:8px;gap:4px}.site .nav-logo{font-size:13px}.site .nav-right{gap:4px}.site .nav-toggle{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.site>main.is-entering{animation:none}.site *,.site :after,.site :before{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}@media (forced-colors:active){.site{--bg:Canvas;--surface:Canvas;--surface-2:Canvas;--surface-3:Canvas;--ink:CanvasText;--ink-2:CanvasText;--ink-3:GrayText;--line:CanvasText;--line-2:CanvasText;--accent:LinkText;--accent-fill:ButtonFace;--accent-hover:ButtonFace;--on-accent:ButtonText;--focus:CanvasText}.site :is(button,.btn-hot,.btn-primary,.btn-secondary){border:1px solid ButtonText}.site a{color:LinkText}.site .nav-links a[aria-current=page]{text-decoration:underline}}@media (forced-colors:none){.light .site{--bg:oklch(0.965 0.005 90);--surface:oklch(0.99 0.002 90);--surface-2:oklch(0.94 0.006 250);--surface-3:oklch(0.91 0.007 250);--ink:oklch(0.23 0.014 255);--ink-2:oklch(0.4 0.014 255);--ink-3:oklch(0.46 0.012 255);--line:oklch(0.59 0.014 255);--line-2:oklch(0.85 0.009 250);--fill-1:oklch(0.88 0.01 250);--fill-2:oklch(0.91 0.009 250);--fill-3:oklch(0.94 0.006 250);--accent:oklch(0.5 0.18 263);--warn-bg:oklch(0.95 0.04 80);--warn-fg:oklch(0.42 0.09 70);--ok-bg:oklch(0.94 0.035 155);--ok-fg:oklch(0.42 0.1 155);--info-bg:oklch(0.94 0.03 255);--info-fg:oklch(0.43 0.14 255);--danger-bg:oklch(0.95 0.025 25);--danger-fg:oklch(0.46 0.15 25);--space-mocap-bg:oklch(0.94 0.04 245);--space-mocap-fg:oklch(0.42 0.14 252);--space-mocap-bar:oklch(0.6 0.16 252);--space-audio-bg:oklch(0.95 0.055 82);--space-audio-fg:oklch(0.48 0.11 60);--space-audio-bar:oklch(0.72 0.14 70);--space-dorm-bg:oklch(0.94 0.055 152);--space-dorm-fg:oklch(0.44 0.11 158);--space-dorm-bar:oklch(0.58 0.12 156);color-scheme:light}.vp-hero{--bg:oklch(0.15 0.006 250);--surface:oklch(0.19 0.008 250);--ink:oklch(0.97 0.007 90);--ink-2:oklch(0.76 0.01 250);--ink-3:oklch(0.7 0.01 250);--line:oklch(0.5 0.01 250);--accent:oklch(0.74 0.15 255);--focus:var(--accent);color:var(--ink);background:var(--bg);color-scheme:dark}}.site .nav-theme{display:flex}.site .nav-theme button{border:0!important;background:none!important}.site .vp-work-tag{color:var(--media-ink)}.site .vp-contact h2{color:inherit}.site{--dayoff-bg:var(--ink);--dayoff-fg:var(--surface);--staff-off-bg:color-mix(in srgb,var(--ink) 78%,var(--surface));--staff-off-fg:var(--surface);--status-open-fg:var(--ink-2);--status-check-fg:var(--warn-fg);--status-full-on:var(--surface);--status-all-fill:var(--ink-2);--status-off-line:var(--ink-3);--status-off-hatch:var(--line-2);--status-manual-fill:var(--ink-2);--status-manual-line:var(--ink-2);--status-staff-bg:var(--danger-bg);--status-staff-fg:var(--danger-fg);--status-staff-line:color-mix(in srgb,var(--danger-fg) 45%,transparent)}@media (forced-colors:active){.site .vp-hero{background:Canvas;color:CanvasText}}.site :is(.nav-toggle,.nav-cta,.nav-dropdown-link,.nav-links a,.btn-secondary,.btn-ghost):is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]){background-color:var(--surface-3)}.site :is(.btn-hot,.btn-primary):is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]){background-color:var(--accent-press)}@media (pointer:coarse){.site :is(.btn-hot,.btn-primary,.btn-secondary,.btn-ghost,.btn-small,.nav-cta){min-height:var(--tap)}}@media (prefers-reduced-motion:no-preference){.site :is(.nav-toggle,.nav-cta,.nav-dropdown-link,.nav-links a,.btn-ghost){transition:background-color var(--transition-fast),color var(--transition-fast),scale var(--transition-fast)}.site :is(.nav-toggle,.nav-cta,.btn-ghost):is(:active,[data-touch-pressed]):not(:disabled):not([aria-disabled=true]){scale:var(--press-scale);transition-duration:var(--duration-press)}@media (max-width:1199px){.site .nav-links.open{animation:control-reveal var(--transition-fast)}}}