:root{--ink:#132234;--ink-soft:#425468;--ink-faint:#6b7c8d;--sea-deep:#0e3a5c;--sea-mid:#3e7c97;--sea-bright:#1c6e8c;--brass:#a97a2c;--brass-soft:#c99a4f;--paper:#f3eee1;--paper-raised:#fffcf5;--foam:#e2e9e6;--line:#cdc0a6;--line-soft:#dfe6e2;--focus:#1c6e8c;--danger:#b3412e;--shadow:0 18px 40px -22px #0e3a5c59;--font-display:"Gowun Batang","Noto Serif KR",serif;--font-body:"Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono","Noto Sans KR",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8edf1;--ink-soft:#aebccb;--ink-faint:#7d8fa1;--sea-deep:#7fc4e8;--sea-mid:#5fa2c2;--sea-bright:#8fd0ee;--brass:#e2ac5e;--brass-soft:#caa15e;--paper:#0a1520;--paper-raised:#101f2d;--foam:#152634;--line:#2a3f50;--line-soft:#1c2f3e;--focus:#8fd0ee;--danger:#f08a78;--shadow:0 18px 40px -20px #0000008c}}:root[data-theme=dark]{--ink:#e8edf1;--ink-soft:#aebccb;--ink-faint:#7d8fa1;--sea-deep:#7fc4e8;--sea-mid:#5fa2c2;--sea-bright:#8fd0ee;--brass:#e2ac5e;--brass-soft:#caa15e;--paper:#0a1520;--paper-raised:#101f2d;--foam:#152634;--line:#2a3f50;--line-soft:#1c2f3e;--focus:#8fd0ee;--danger:#f08a78;--shadow:0 18px 40px -20px #0000008c}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}.mono{font-family:var(--font-mono)}.container{max-width:1080px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-head{max-width:640px;margin-bottom:48px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brass);width:22px;height:1px;display:inline-block}h2.section-title{color:var(--ink);font-size:clamp(26px,3.4vw,38px);font-weight:700}.section-sub{color:var(--ink-soft);max-width:56ch;margin-top:14px;font-size:16px}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{background:var(--sea-deep);color:var(--paper-raised)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}header.topbar{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand .rank-dot{background:var(--brass);border-radius:50%;width:7px;height:7px}nav.primary-nav{gap:28px;display:flex}nav.primary-nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:4px 2px;font-size:14.5px;font-weight:500;text-decoration:none}nav.primary-nav a:hover{color:var(--ink);border-color:var(--brass-soft)}nav.primary-nav a[aria-current=page]{color:var(--ink);border-color:var(--brass);font-weight:700}.nav-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:3px;padding:8px 10px;display:none}@media (max-width:760px){nav.primary-nav{background:var(--paper);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:0;padding:8px 24px 16px;display:none;position:absolute;top:64px;left:0;right:0}nav.primary-nav.open{display:flex}nav.primary-nav a{border-bottom:1px solid var(--line-soft);padding:11px 0}.nav-toggle{display:inline-flex}}.hero{background:linear-gradient(175deg, var(--sea-deep) 0%, #0a2740 62%, #071b2c 100%);color:#eef4f6;position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shimmer{background-color:#0000;background-image:radial-gradient(60% 140% at 20% 100%,#c99a4f29,#0000 60%),radial-gradient(45% 120% at 70% 100%,#8fd0ee1f,#0000 65%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:55%;position:absolute;bottom:-6%;left:-10%;right:-10%}.hero-swell{opacity:.5;background-image:repeating-linear-gradient(100deg,#ffffff0d 0 2px,#0000 2px 90px);height:40%;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.hero-shimmer{animation:22s ease-in-out infinite alternate shimmerDrift}.hero-swell{animation:16s linear infinite swellDrift}}@keyframes shimmerDrift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes swellDrift{0%{background-position:0 0}to{background-position:180px 0}}.hero-ship{color:#0a2740;opacity:.85;width:100px;height:auto;position:absolute;bottom:14%;left:-140px}@media (prefers-reduced-motion:no-preference){.hero-ship{animation:38s linear infinite sailBy}}@keyframes sailBy{0%{left:-140px}to{left:105%}}.hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;max-width:1080px;margin:0 auto;padding:88px 24px 64px;display:grid;position:relative}@media (max-width:820px){.hero-inner{grid-template-columns:1fr;padding-top:56px}}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-soft);align-items:center;gap:10px;margin-bottom:18px;font-size:12.5px;display:flex}.hero h1{color:#fbf8f1;font-size:clamp(44px,7vw,76px);line-height:1.03}.hero .role{color:#cfe0e6;margin-top:14px;font-size:clamp(17px,2vw,21px);font-weight:500}.hero p.lede{color:#b9cdd4;max-width:52ch;margin-top:22px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero .btn-primary{background:var(--brass);color:#1a1305}.hero .btn-ghost{color:#e7eff1;border-color:#3f5f70}.hero .btn-ghost:hover{border-color:var(--brass-soft);color:var(--brass-soft)}.readout{font-family:var(--font-mono);color:#9fc0cb;background:#ffffff08;border:1px solid #33505f;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:14px 18px;max-width:520px;margin-top:40px;padding:16px 18px;font-size:12.5px;display:grid}.readout div span{color:#5f8494;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;display:block}.readout div b{color:#f2e6cf;font-size:13.5px;font-weight:600}.compass-wrap{justify-content:center;align-items:center;display:flex}.compass{width:min(320px,80vw);height:min(320px,80vw)}.compass-needle{transform-origin:160px 160px}@media (prefers-reduced-motion:no-preference){.compass-needle{animation:90s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.hero-visual{padding-bottom:34px;position:relative}.hero-photo-frame{aspect-ratio:4/5;opacity:1;border:1px solid #f4ede038;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 34px 64px -26px #0009}@keyframes photoRise{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-photo-frame{animation:1s cubic-bezier(.16,.8,.24,1) both photoRise}}.hero-photo-frame img{object-fit:cover;filter:saturate(1.04)contrast(1.03);width:100%;height:100%;display:block}.hero-photo-frame .frame-fade{pointer-events:none;background:linear-gradient(#0000 58%,#0618269e 100%),linear-gradient(100deg,#06182647,#0000 22% 78%,#06182638);position:absolute;inset:0}.hero-photo-caption{color:#f4ede0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;position:absolute;bottom:14px;left:18px}.hero-compass-badge{background:var(--sea-deep);border:1px solid #f4ede04d;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-28px;left:-28px;overflow:hidden;box-shadow:0 16px 30px -12px #0000008c}.hero-compass-badge svg{width:100%;height:100%}@media (max-width:820px){.hero-compass-badge{width:80px;height:80px;bottom:-24px;left:8px}}.wave-divider{width:100%;height:46px;color:var(--paper);display:block}.sea-texture{background-color:var(--foam);background-image:radial-gradient(circle at 8% 15%, color-mix(in srgb, var(--sea-deep) 6%, transparent), transparent 42%), repeating-linear-gradient(115deg, color-mix(in srgb, var(--sea-deep) 5%, transparent) 0 1px, transparent 1px 64px)}.profile-grid{grid-template-columns:1.3fr .9fr;align-items:start;gap:44px;display:grid}@media (max-width:820px){.profile-grid{grid-template-columns:1fr}}.profile-text p{color:var(--ink-soft);max-width:60ch;font-size:16.5px}.profile-text p+p{margin-top:14px}.seaman-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:26px 26px 22px;position:relative}.seaman-card:before{content:"SEAMAN'S RECORD";background:var(--sea-deep);color:#f2ece0;font-family:var(--font-mono);letter-spacing:.12em;border-radius:2px;padding:3px 10px;font-size:10.5px;position:absolute;top:-10px;left:22px}.profile-side{flex-direction:column;gap:20px;display:flex}.bridge-photo{aspect-ratio:16/10;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin:0;position:relative;overflow:hidden}.bridge-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.bridge-caption{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.04em;margin-top:-10px;font-size:11px}.seaman-photo{border:2px solid var(--brass);border-radius:50%;width:72px;height:72px;margin:2px auto 6px;position:relative;overflow:hidden}.seaman-photo img{object-fit:cover;width:100%;height:100%;display:block}.seaman-card dl{grid-template-columns:auto 1fr;gap:9px 16px;margin:14px 0 0;font-size:14.5px;display:grid}.seaman-card dt{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;padding-top:1px;font-size:12px}.seaman-card dd{color:var(--ink);margin:0;font-weight:500}.logbook{border-top:1px solid var(--line)}.log-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:200px 1fr;gap:28px;padding:28px 0;display:grid}@media (max-width:700px){.log-entry{grid-template-columns:1fr;gap:10px}}.log-date{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;font-size:13.5px}.log-date b{color:var(--sea-deep);margin-top:2px;font-size:15px;display:block}.log-body h3{color:var(--ink);font-size:19px;font-weight:700}.log-body p{color:var(--ink-soft);max-width:58ch;margin:8px 0 0;font-size:15px}.stripes{gap:4px;margin-top:10px;display:flex}.stripes span{background:var(--brass);border-radius:1px;width:20px;height:4px}.stripes .stripe-off{background:var(--line-soft)}.book-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (max-width:820px){.book-grid{grid-template-columns:1fr}}.book-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;flex-direction:column;padding:0;display:flex;overflow:hidden}.book-cover{text-align:center;color:#f4ede0;justify-content:center;align-items:center;height:176px;padding:22px;display:flex;position:relative}.book-cover:after{content:"";pointer-events:none;border:1px solid #f4ede059;position:absolute;inset:8px}.book-cover span{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.4}.book-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.book-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-size:11px}.book-body p{color:var(--ink-soft);flex:1;margin:10px 0 16px;font-size:14.5px}.book-body a{color:var(--sea-bright);align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.book-body a:hover{text-decoration:underline}.media-list{flex-direction:column;display:flex}.media-row{border-bottom:1px solid var(--line-soft);color:var(--ink);grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:grid}.media-row:first-child{padding-top:0}@media (max-width:700px){.media-row{grid-template-columns:1fr;gap:12px}.media-row .media-link{justify-self:start}}.media-thumb{aspect-ratio:16/9;border:1px solid var(--line-soft);box-shadow:var(--shadow);background:var(--foam);border-radius:5px;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.media-row:hover .media-thumb img{transform:scale(1.04)}.media-play{opacity:.85;color:#fff;background:#061826b8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;padding-left:2px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%}.media-row:hover .media-play{opacity:1}.media-kind{font-family:var(--font-mono);letter-spacing:.06em;color:var(--sea-bright);margin-bottom:4px;font-size:12px}.media-title{font-size:16.5px;font-weight:600}.media-desc{color:var(--ink-faint);margin-top:4px;font-size:14px}.media-link{color:var(--ink-faint);white-space:nowrap;font-size:13px}.media-row:hover .media-link,.media-row:hover .media-title{color:var(--sea-bright)}.media-row:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.social-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:700px){.social-grid{grid-template-columns:1fr}}.social-card{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:5px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.social-card:hover{border-color:var(--brass-soft);transform:translateY(-2px)}.social-card svg{color:var(--sea-deep);flex:none}.social-card b{font-size:15px;display:block}.social-card small{color:var(--ink-faint);margin-top:3px;font-size:12.5px;display:block}.board-panel{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:24px 28px}@media (max-width:600px){.board-panel{padding:20px 16px}}.board-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.board-viewer{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.board-viewer b{color:var(--ink)}.board-text-btn{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.board-text-btn:hover{color:var(--ink)}.board-tabs{flex-wrap:wrap;gap:6px;padding:16px 0;display:flex}.board-tabs a{color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.board-tabs a:hover{border-color:var(--brass-soft);color:var(--ink)}.board-tabs a[aria-current=page]{background:var(--sea-deep);border-color:var(--sea-deep);color:var(--paper-raised);font-weight:600}.board-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.board-row{border-bottom:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"cat title state""cat meta state";align-items:center;gap:4px 16px;padding:14px 4px;display:grid}@media (max-width:600px){.board-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat state""title title""meta meta"}}.board-cat{font-family:var(--font-mono);color:var(--brass);letter-spacing:.02em;grid-area:cat;font-size:11.5px}.board-title{overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:15.5px;font-weight:600}.board-title a{color:var(--ink);text-decoration:none}.board-title a:hover{color:var(--sea-bright);text-decoration:underline}.board-lock{margin-right:4px}.board-locked{color:var(--ink-faint);font-weight:500}.board-mine{color:var(--sea-bright);vertical-align:2px;border:1px solid;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.board-meta{color:var(--ink-faint);flex-wrap:wrap;grid-area:meta;gap:12px;font-size:12.5px;display:flex}.board-state{white-space:nowrap;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;grid-area:state;justify-self:end;padding:3px 8px;font-size:12px;font-weight:600}.board-state.is-answered{color:var(--paper-raised);background:var(--sea-bright);border-color:var(--sea-bright)}.board-empty{text-align:center;color:var(--ink-faint);padding:40px 8px;font-size:14.5px}.board-pages{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.board-pages a{text-align:center;min-width:34px;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:3px;padding:6px 8px;font-size:13px;text-decoration:none}.board-pages a[aria-current=page]{background:var(--sea-deep);border-color:var(--sea-deep);color:var(--paper-raised);font-weight:700}.board-form{max-width:760px}.visibility-field{border:0;min-width:0;margin:0;padding:0}.visibility-field legend{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:6px;padding:0;font-size:12.5px;font-weight:600}.visibility-field .radio{color:var(--ink);letter-spacing:0;cursor:pointer;align-items:center;gap:6px;margin:0 16px 0 0;padding:9px 0;font-size:14px;font-weight:500;display:inline-flex}.visibility-field input{accent-color:var(--sea-deep);width:16px;height:16px}.board-count{text-align:right;font-family:var(--font-mono);color:var(--ink-faint);margin-bottom:12px;font-size:11.5px}.board-note{color:var(--ink-faint);margin:0 0 16px;font-size:13px}.board-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.btn-danger:hover{color:var(--danger);border-color:var(--danger)}.question-article{max-width:820px}.question-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-head .board-mine{margin-left:0}.question-head .board-state{margin-left:auto}.question-title{overflow-wrap:anywhere;margin:14px 0 8px;font-size:clamp(21px,2.6vw,27px);font-weight:700}.question-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-top:22px;font-size:15.5px;line-height:1.8}.question-answer{background:var(--foam);border-left:3px solid var(--brass);border-radius:4px;margin-top:30px;padding:20px 22px}.question-answer .who{font-family:var(--font-mono);letter-spacing:.08em;color:var(--brass);font-size:10.5px;display:block}.question-answer .question-body{margin-top:10px}.report-toggle{margin-top:22px}.report-form{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.admin-panel{max-width:820px;box-shadow:none;border-style:dashed;margin-top:22px}.board-write{margin-bottom:22px}.board-write .board-bar{margin-bottom:18px}.board-heading{margin:0;font-size:17px;font-weight:700}.auth-form{max-width:520px}.auth-form.is-signin .auth-field{grid-template-columns:1fr;max-width:340px}.auth-tabs{gap:6px;margin-bottom:16px;display:flex}.auth-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;border:1px solid var(--line-soft);background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.auth-tabs button:hover{border-color:var(--brass-soft);color:var(--ink)}.auth-tabs button[aria-selected=true]{background:var(--sea-deep);border-color:var(--sea-deep);color:var(--paper-raised);font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:600px){.field-row{grid-template-columns:1fr}}label{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}select,input[type=text],input[type=date],input[type=email],input[type=password],textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:10px 12px;font-size:14.5px}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}textarea{resize:none;min-height:120px;font-family:var(--font-body);display:block}.pop-field{position:relative}.pop-trigger{width:100%;font-family:var(--font-body);color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;line-height:1.7;display:flex}.pop-trigger:hover{border-color:var(--brass-soft)}.pop-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pop-trigger.is-empty span{color:var(--ink-faint)}.pop-trigger svg{color:var(--ink-faint);flex:none}.pop-trigger[aria-expanded=true]{border-color:var(--sea-bright)}.pop-trigger[aria-expanded=true] .pop-chevron{transform:rotate(180deg)}.pop-native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.pop-panel{z-index:30;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;position:absolute;top:calc(100% + 6px);left:0}@media (prefers-reduced-motion:no-preference){.pop-chevron{transition:transform .18s}.pop-panel{animation:.16s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}}.select-panel{max-height:260px;padding:6px;right:0;overflow-y:auto}.select-option{color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.select-option.is-active{background:var(--foam)}.select-option[aria-selected=true]{color:var(--sea-deep);font-weight:600}.date-panel{border-color:var(--line);border-radius:12px;left:auto;right:0;overflow:hidden}.date-head{color:var(--paper-raised);background:repeating-linear-gradient(115deg, transparent 0 22px, color-mix(in srgb, var(--paper-raised) 7%, transparent) 22px 23px), var(--sea-deep);padding:14px 18px 15px;position:relative}.date-head:after{content:"";background:var(--brass-soft);height:3px;position:absolute;bottom:0;left:0;right:0}.date-head-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;opacity:.8;justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.date-head-eyebrow b{letter-spacing:.08em;font-weight:500}.date-head strong{font-family:var(--font-display);margin-top:4px;font-size:20px;font-weight:700;line-height:1.35;display:block}.date-body{padding:8px 14px 6px}.date-foot{border-top:1px solid var(--line-soft);min-height:42px;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:6px 14px 8px 18px;font-size:12px;display:flex}.date-legend{align-items:center;gap:6px;display:inline-flex}.date-legend:before{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px}.date-foot-actions{gap:4px;display:flex}.date-foot button{font:inherit;color:var(--sea-bright);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-weight:600}.date-foot button:hover{background:var(--foam)}.date-foot button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-panel .rdp-root{--rdp-accent-color:var(--sea-deep);--rdp-accent-background-color:var(--foam);--rdp-day-width:min(40px, calc((100vw - 78px) / 7));--rdp-day-height:40px;--rdp-day_button-width:min(36px, calc((100vw - 106px) / 7));--rdp-day_button-height:36px;--rdp-nav_button-width:30px;--rdp-nav_button-height:30px;--rdp-nav-height:44px;--rdp-outside-opacity:.3;--rdp-disabled-opacity:.3;font-size:14px}.date-panel .rdp-month_caption{height:44px}.date-panel .rdp-caption_label{font-family:var(--font-display);color:var(--ink);font-size:16.5px;font-weight:700}.date-panel .rdp-dropdown_root .rdp-caption_label{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 8px 3px 12px;font-size:14.5px}.date-panel .rdp-dropdown_root:hover .rdp-caption_label{border-color:var(--brass-soft)}.date-panel .rdp-nav{gap:6px}.date-panel .rdp-button_previous,.date-panel .rdp-button_next{border:1px solid var(--line);border-radius:50%}.date-panel .rdp-button_previous:hover:not([aria-disabled=true]),.date-panel .rdp-button_next:hover:not([aria-disabled=true]){border-color:var(--brass);background:var(--foam)}.date-panel .rdp-chevron{width:15px;height:15px;fill:var(--ink-soft)}.date-panel .rdp-weekday{font-family:var(--font-mono);color:var(--ink-faint);opacity:1;border-bottom:1px solid var(--line-soft);padding:6px 0 8px;font-size:11px;font-weight:500}.date-panel .rdp-weekday:first-child{color:var(--danger)}.date-panel .rdp-weekday:last-child{color:var(--sea-bright)}.date-panel .rdp-weeks tr:first-child td{padding-top:6px}.date-panel .rdp-day{text-align:center}.date-panel .rdp-day_button{color:var(--ink);margin:0 auto;font-weight:500;position:relative}.date-panel .is-sun .rdp-day_button{color:var(--danger)}.date-panel .is-sat .rdp-day_button{color:var(--sea-bright)}.date-panel .rdp-day_button:hover:not(:disabled){background:var(--foam);box-shadow:inset 0 0 0 1px var(--brass-soft)}.date-panel .rdp-today .rdp-day_button{font-weight:800}.date-panel .rdp-today .rdp-day_button:after{content:"";background:var(--brass);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.date-panel .rdp-selected{font-size:inherit;font-weight:inherit}.date-panel .rdp-day.rdp-selected .rdp-day_button,.date-panel .rdp-day.rdp-selected .rdp-day_button:hover{background:var(--sea-deep);border-color:var(--sea-deep);color:var(--paper-raised);box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 3.5px var(--brass-soft);font-weight:700}.date-panel .rdp-day.rdp-selected .rdp-day_button:after{background:var(--paper-raised)}@media (prefers-reduced-motion:no-preference){.date-panel{transform-origin:100% 0;animation:.34s cubic-bezier(.34,1.7,.5,1) date-in}@keyframes date-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}}.date-head strong{animation:.42s cubic-bezier(.34,1.7,.5,1) date-stamp}@keyframes date-stamp{0%{opacity:0;transform:translateY(8px)}}.date-panel .rdp-day_button{transition:transform .18s,background-color .15s,box-shadow .15s}.date-panel .rdp-day_button:hover:not(:disabled){transform:scale(1.1)}.date-panel .rdp-day.rdp-selected .rdp-day_button{animation:.38s cubic-bezier(.34,1.7,.5,1) date-pick}@keyframes date-pick{0%{transform:scale(.6)}}}.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;display:grid}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.contact-form .field-row{grid-template-columns:1fr 1fr}.contact-form textarea{min-height:220px}.fallback{border:1px dashed var(--line);color:var(--ink-faint);border-radius:4px;margin-top:16px;padding:14px 16px;font-size:13px}.fallback textarea{min-height:120px;font-family:var(--font-mono);margin-top:8px;font-size:12.5px}.fallback-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.contact-side{color:var(--ink-soft);font-size:14.5px}.contact-side h3{color:var(--ink);margin-bottom:10px;font-size:17px}.contact-side ul{margin:10px 0 0;padding-left:18px}.contact-side li{margin-bottom:8px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:820px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:6px;flex-direction:column;padding:24px 22px 20px;text-decoration:none;transition:transform .15s,border-color .2s;display:flex}.dashboard-card:hover{border-color:var(--brass-soft);transform:translateY(-3px)}.dashboard-card h3{margin-bottom:8px;font-size:18px;font-weight:700}.dashboard-card p{color:var(--ink-soft);flex:1;margin:0 0 16px;font-size:14px}.dashboard-card .card-link{font-family:var(--font-mono);letter-spacing:.05em;color:var(--sea-bright);text-transform:uppercase;font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-soft);position:relative}.faq-item:before{content:"";background:var(--brass);transform-origin:top;border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.faq-item.is-open:before{transform:scaleY(1)}.faq-item h3{font-family:var(--font-body)}.faq-item button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 4px;font-size:15.5px;font-weight:600;display:flex}.faq-item button:hover,.faq-item.is-open button{color:var(--sea-bright)}.faq-item button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.faq-item.is-open .faq-question{transform:translate(16px)}.faq-mark{border:1px solid var(--line);width:30px;height:30px;color:var(--brass);border-radius:50%;flex:none;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:currentColor;border-radius:1px;width:12px;height:2px;position:absolute;top:13px;left:8px}.faq-mark:after{transform:rotate(90deg)}.faq-item.is-open .faq-mark{background:var(--brass);border-color:var(--brass);color:var(--paper-raised);transform:rotate(180deg)}.faq-item.is-open .faq-mark:after{transform:rotate(0)}.faq-answer{height:0;overflow:hidden}.faq-item p{color:var(--ink-soft);max-width:64ch;margin:0;padding:0 4px 22px 20px;font-size:14.5px}@media (prefers-reduced-motion:no-preference){.faq-item:before,.faq-question{transition:transform .55s cubic-bezier(.34,1.7,.5,1)}.faq-mark{transition:transform .6s cubic-bezier(.34,1.7,.5,1),background-color .3s,border-color .3s,color .3s}.faq-mark:after{transition:transform .45s}.faq-item button:hover .faq-mark{border-color:var(--brass)}}.channel-rail{z-index:35;transform:translateY(-50%);translate:0 var(--rail-shift,0px);position:fixed;top:50%;right:18px}.rail-body{background:var(--paper-raised);border:1px solid var(--line);width:66px;box-shadow:var(--shadow);border-top:3px solid var(--brass);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:18px 0 10px;display:flex}.rail-title{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:14px;font-size:14px;font-weight:700}.rail-link{width:54px;color:var(--ink-soft);border-radius:10px;justify-items:center;gap:4px;padding:9px 0 7px;font-size:10.5px;font-weight:600;text-decoration:none;display:grid}.rail-link svg{color:var(--sea-deep)}.rail-link:hover{background:var(--foam);color:var(--sea-bright)}.rail-link:focus-visible,.rail-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rail-toggle{cursor:pointer;width:54px;height:54px;font:inherit;color:var(--paper-raised);background:var(--sea-deep);box-shadow:var(--shadow);border:0;border-radius:50%;font-size:13px;font-weight:700;display:none}@media (max-width:1259px){.channel-rail{top:auto;bottom:18px;right:16px;transform:none}.rail-toggle{margin-left:auto;display:block}.rail-body{opacity:0;visibility:hidden;transform-origin:100% 100%;position:absolute;bottom:66px;right:0;transform:translateY(12px)scale(.94)}.channel-rail.is-open .rail-body{opacity:1;visibility:visible;transform:none}}@media (prefers-reduced-motion:no-preference){.channel-rail{animation:.7s cubic-bezier(.34,1.7,.5,1) .4s backwards rail-in}@keyframes rail-in{0%{opacity:0;translate:40px}}.rail-link{transition:background-color .2s,color .2s}.rail-link svg{transition:transform .35s cubic-bezier(.34,1.7,.5,1)}.rail-link:hover svg{transform:translateY(-3px)scale(1.12)}.rail-body{transition:opacity .25s,transform .35s cubic-bezier(.34,1.7,.5,1),visibility .25s}}.bridge-watermark{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--sea-deep);opacity:.26;display:block;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bridge-watermark{opacity:.55}}:root[data-theme=dark] .bridge-watermark{opacity:.55}.voyage-page>section{z-index:1;position:relative}.voyage-page .sea-texture{background-color:color-mix(in srgb, var(--foam) 55%, transparent)}#log,#media,#channels{scroll-margin-top:64px}.career-grid{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.career-grid{grid-template-columns:1fr}}.career-aside{flex-direction:column;gap:22px;display:flex}.aside-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;padding:20px 22px}.aside-card h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:14px;font-size:11.5px;font-weight:600}.aside-card .note{color:var(--ink-faint);margin-top:12px;font-size:12.5px}.rank-row{color:var(--ink-soft);align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.rank-row .stripes{flex:none;margin-top:0}.rank-row .stripes span{width:14px;height:3px}.route-list{font-family:var(--font-mono);color:var(--ink-soft);margin:0;padding:0;font-size:12.5px;list-style:none}.route-list li{border-bottom:1px dashed var(--line-soft);justify-content:space-between;padding:7px 0;display:flex}.route-list li:last-child{border-bottom:none}.book-feature{border-bottom:1px solid var(--line-soft);grid-template-columns:200px 1fr;align-items:start;gap:30px;padding:30px 0;display:grid}.book-feature:last-child{border-bottom:none}@media (max-width:700px){.book-feature{grid-template-columns:1fr}}.book-feature .book-cover{border-radius:4px;height:260px}.book-cover-img{max-width:200px}.book-cover-img img{width:100%;height:auto;box-shadow:var(--shadow);border:1px solid var(--line-soft);border-radius:3px;display:block}@media (max-width:700px){.book-cover-img{max-width:60%}}.book-link{color:var(--sea-bright);font-size:13.5px;font-weight:600;text-decoration:none}.book-link:hover{text-decoration:underline}.book-feature h3{color:var(--ink);margin-bottom:4px;font-size:21px;font-weight:700}.book-feature p{color:var(--ink-soft);max-width:60ch;margin:10px 0 14px;font-size:15px}footer{border-top:1px solid var(--line-soft);padding:36px 0}.footer-inner{max-width:1080px;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 24px;font-size:13px;display:flex}.footer-inner .brand{color:var(--ink-soft);font-size:15px}.footer-channels{gap:6px;display:flex}.footer-channels a{width:36px;height:36px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid}.footer-channels a:hover{color:var(--sea-bright);background:var(--foam)}.footer-channels a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.channels-section{z-index:1;border-top:1px solid var(--line-soft);padding:72px 0;position:relative}.social-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.form-status{border:1px solid var(--line);color:var(--ink);background:var(--paper-raised);border-left-width:4px;border-radius:4px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.6}.form-status strong{margin-bottom:2px;display:block}.form-status.is-ok{border-left-color:var(--sea-bright)}.form-status.is-ok strong{color:var(--sea-bright)}.form-status.is-error{border-left-color:var(--danger)}.form-status.is-error strong{color:var(--danger)}body:has(.prologue){--night:#05080f;--starlight:#e8e6df;--starlight-soft:#a9b0bd;--gold:#c9a962;background:var(--night)}.prologue{background:var(--night);height:1400vh;color:var(--starlight);margin-top:-64px;position:relative}.pl-stage{background:radial-gradient(ellipse 120% 80% at 50% 0%, #0d1526 0%, var(--night) 60%);height:100svh;position:sticky;top:0;overflow:hidden}.starfield{width:100%;height:100%;display:block;position:absolute;inset:0}.pl-vignette{pointer-events:none;background:radial-gradient(90% 70% at 50% 45%,#0000 55%,#0000008c 100%);position:absolute;inset:0}body:has(.prologue) header.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05080f99;border-bottom-color:#ffffff0d}body:has(.prologue) header.topbar .brand{color:#d9dce3}body:has(.prologue) nav.primary-nav a{color:#d9dce3}body:has(.prologue) nav.primary-nav a:hover{color:#fff}body:has(.prologue) .nav-toggle{color:#d9dce3;border-color:#d9dce34d}@media (max-width:760px){body:has(.prologue) nav.primary-nav{background:#0a0f1b;border-color:#ffffff14}body:has(.prologue) nav.primary-nav a{border-color:#ffffff14}}body:has(.prologue) footer{border-top-color:#ffffff0f}body:has(.prologue) .footer-inner{color:#7d8696}body:has(.prologue) .footer-inner .brand{color:#a9b0bd}body:has(.prologue) .footer-channels a{color:#a9b0bd}body:has(.prologue) .footer-channels a:hover{color:#fff;background:#ffffff14}body:has(.prologue) .channels-section{border-top-color:#ffffff0f}body:has(.prologue) .channels-section .eyebrow{color:var(--gold)}body:has(.prologue) .channels-section .eyebrow:before{background:var(--gold)}body:has(.prologue) .channels-section .section-title{color:var(--starlight)}body:has(.prologue) .channels-section .section-sub{color:var(--starlight-soft)}body:has(.prologue) .social-card{color:var(--starlight);background:#ffffff0a;border-color:#ffffff1f}body:has(.prologue) .social-card:hover{border-color:var(--gold)}body:has(.prologue) .social-card svg{color:var(--gold)}body:has(.prologue) .social-card small{color:var(--starlight-soft)}body:has(.prologue) .rail-body{border-color:#ffffff1f;border-top-color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1526e0}body:has(.prologue) .rail-title{color:var(--starlight);border-bottom-color:#ffffff1a}body:has(.prologue) .rail-link{color:var(--starlight-soft)}body:has(.prologue) .rail-link svg{color:var(--gold)}body:has(.prologue) .rail-link:hover{color:#fff;background:#ffffff14}body:has(.prologue) .rail-toggle{background:var(--gold);color:#1a1305}@media (max-width:1259px){body:has(.prologue) .channel-rail{bottom:76px}}.pl-opening,.pl-scene,.pl-finale{word-break:keep-all;text-align:center;width:min(760px,100% - 48px);margin-inline:auto;position:absolute;left:0;right:0}.pl-opening{margin-top:-80px;top:50%}.pl-kicker,.pl-chapter,.pl-hint{font-family:var(--font-mono);letter-spacing:.28em;color:var(--gold);margin:0 0 22px;font-size:12px}.pl-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--starlight);text-shadow:0 0 28px #e8e6df40;font-size:clamp(26px,4.6vw,52px);font-weight:400;line-height:1.45}.pl-title .ch{display:inline-block}.pl-title .line,.pl-scene .line{display:block}.pl-hint{color:var(--starlight-soft);margin-top:56px;font-size:11px}@media (prefers-reduced-motion:no-preference){.pl-hint{animation:2.8s ease-in-out infinite plBreathe}}@keyframes plBreathe{50%{opacity:.35;transform:translateY(4px)}}.pl-scene{opacity:0}.pl-scene.is-bottom{bottom:12vh}.pl-scene.is-top{top:15vh}.pl-scene h2{font-family:var(--font-display);color:var(--starlight);margin-bottom:22px;font-size:clamp(28px,4vw,44px);font-weight:700}.pl-scene p:not(.pl-chapter){font-family:var(--font-display);color:var(--starlight-soft);margin:0;font-size:clamp(16px,1.9vw,19px);line-height:2}.pl-finale{opacity:0;bottom:9vh}.pl-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--starlight);text-shadow:0 0 40px #f0d58f40;font-size:clamp(44px,7vw,84px);font-weight:700;line-height:1.1}.pl-finale-lede{font-family:var(--font-display);color:var(--starlight-soft);margin:22px 0 0;font-size:clamp(16px,1.9vw,19px)}.pl-finale .pl-hint{margin-top:40px}.pl-rank{opacity:0;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:clamp(20px,4vw,56px);transform:translateY(-50%)}.pl-board{background:linear-gradient(#0f1a2e,#0a1322);border:1px solid #c9a96259;border-radius:4px 4px 14px 14px;flex-direction:column-reverse;gap:6px;width:54px;padding:14px 8px 18px;display:flex}.pl-track{background:#c9a9621f;border-radius:1px;height:5px;display:block;overflow:hidden}.pl-stripe{transform-origin:0;background:linear-gradient(90deg,#a8843f,#f0d58f 50%,#a8843f);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #f0d58f99}.pl-rank-label{font-family:var(--font-display);color:var(--starlight);font-size:14px;display:grid}.pl-rank-label span{text-align:center;white-space:nowrap;grid-area:1/1}.pl-rank-label span:not(.pl-rank-cadet){opacity:0;color:var(--gold)}.pl-steps{font-family:var(--font-mono);color:var(--starlight-soft);margin:0;padding:0;font-size:10.5px;list-style:none}.pl-steps li{opacity:.3;white-space:nowrap;line-height:2}.pl-steps li.pl-step-cadet{opacity:1}.pl-steps b{color:var(--gold);margin-right:4px;font-weight:500}.pl-skip{font-family:var(--font-mono);letter-spacing:.12em;color:var(--starlight-soft);cursor:pointer;background:#05080f66;border:1px solid #e8e6df33;border-radius:999px;padding:8px 16px;font-size:12px;transition:color .2s,border-color .2s;position:absolute;bottom:clamp(16px,4vh,36px);right:clamp(16px,3vw,40px)}.pl-skip:hover{color:var(--starlight);border-color:var(--gold)}.pl-skip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){.pl-scene.is-bottom{bottom:17vh}.pl-scene.is-top{top:13vh}.pl-finale{bottom:14vh}.pl-finale .pl-hint{margin-top:28px}.pl-rank{flex-direction:row;inset:auto auto clamp(16px,4vh,36px) clamp(16px,3vw,40px);transform:none}.pl-board{gap:4px;width:40px;padding:8px 6px 10px}.pl-track{height:4px}.pl-steps{display:none}}.crossroads{color:var(--starlight);word-break:keep-all;background:radial-gradient(1px 1px at 12% 18%, #e8e6df80, transparent), radial-gradient(1px 1px at 78% 12%, #e8e6df66, transparent), radial-gradient(1.5px 1.5px at 64% 38%, #e8e6df59, transparent), radial-gradient(1px 1px at 30% 72%, #e8e6df4d, transparent), radial-gradient(1px 1px at 90% 80%, #e8e6df66, transparent), radial-gradient(ellipse 80% 60% at 50% 0%, #0b1322 0%, var(--night) 70%);padding:120px 0 96px;position:relative}.crossroads .eyebrow,.home-proof .eyebrow{color:var(--gold);justify-content:center}.crossroads .eyebrow:before,.home-proof .eyebrow:before{background:var(--gold)}.crossroads-head{text-align:center;max-width:620px;margin:0 auto 56px}.crossroads-head h2{color:var(--starlight);font-size:clamp(28px,4vw,42px)}.crossroads-head p{color:var(--starlight-soft);font-family:var(--font-display);margin:16px 0 0;font-size:17px}.course-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:760px){.course-grid{grid-template-columns:1fr}}.course-card{background:linear-gradient(#101a2eb8,#080c16b8);border:1px solid #c9a96233;border-radius:6px;flex-direction:column;padding:40px 36px 32px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.course-card:hover,.course-card:focus-within{border-color:#c9a96299;transform:translateY(-4px);box-shadow:0 24px 60px -30px #f0d58f59}.course-icon{width:44px;height:44px;color:var(--gold);margin-bottom:26px;transition:filter .3s}.course-card:hover .course-icon{filter:drop-shadow(0 0 10px #f0d58f99)}.course-for{font-family:var(--font-mono);letter-spacing:.2em;color:var(--gold);margin:0 0 12px;font-size:11.5px}.course-card h3{color:var(--starlight);margin-bottom:14px;font-size:clamp(22px,2.6vw,27px)}.course-card>p:not(.course-for){color:var(--starlight-soft);flex:1;margin:0 0 28px;font-size:15.5px}.course-main{color:var(--starlight);align-items:center;gap:8px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.course-main:after{content:"";border-radius:inherit;position:absolute;inset:0}.course-main:focus-visible{outline:none}.course-card:has(.course-main:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.course-main .arrow{color:var(--gold);transition:transform .3s}.course-card:hover .course-main .arrow{transform:translate(4px)}.course-sub{z-index:1;border-top:1px solid #e8e6df14;flex-wrap:wrap;gap:6px 18px;margin-top:22px;padding-top:18px;font-size:13.5px;display:flex;position:relative}.course-sub a{color:var(--starlight-soft);text-decoration:none}.course-sub a:hover{color:var(--gold)}.course-sub a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-proof{color:var(--starlight);text-align:center;padding:24px 0 110px}.proof-grid{border-top:1px solid #e8e6df14;border-bottom:1px solid #e8e6df14;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.proof-grid{grid-template-columns:1fr 1fr}}.proof-grid div{padding:34px 12px}.proof-grid b{font-family:var(--font-display);color:var(--starlight);font-size:clamp(28px,3.4vw,38px);font-weight:700;display:block}.proof-grid span{color:var(--starlight-soft);font-size:13.5px}.proof-media{font-family:var(--font-mono);letter-spacing:.14em;color:var(--starlight-soft);margin:28px 0 0;font-size:12px}
