@charset "UTF-8";
[hidden]{display:none!important}
:root{color-scheme:dark;--ink:#111d21;--paper:#eee5d3;--muted:#b8b9ac;--gold:#d4b77e;--line:rgba(212,183,126,.23);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:radial-gradient(ellipse at 88% 8%,#243332 0,transparent 40%),radial-gradient(ellipse at 7% 70%,#193031 0,transparent 45%),var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}svg{display:block}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;z-index:10;left:12px;top:12px;transform:translateY(-160%);background:var(--paper);color:var(--ink);padding:14px 20px;text-decoration:none}.skip-link:focus{transform:none}a:focus-visible{outline:3px solid #f2cf8f;outline-offset:6px;border-radius:3px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--serif);font-size:23px;letter-spacing:-.4px}.brand-mark{width:41px;height:44px;color:var(--gold);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.site-header nav a{padding:14px 0;text-decoration:none;color:#d9d9ca}.site-header nav a:hover{color:var(--gold)}.nav-flourish{color:var(--gold);font-size:17px}.hero{display:grid;grid-template-columns:1fr 1.16fr;align-items:center;gap:10px;padding-top:44px;padding-bottom:59px}.hero-copy{padding:24px 0 20px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:13px;line-height:1.7;margin:0 0 23px}.eyebrow>span{height:1px;width:29px;background:var(--gold);opacity:.8}h1{font-family:var(--serif);font-size:clamp(76px,7.5vw,108px);font-weight:400;letter-spacing:-4px;line-height:.98;margin:0 0 29px}h1 em{font-weight:400;color:var(--gold)}.hero-intro{font-family:var(--serif);font-size:25px;line-height:1.4;margin:0 0 16px;color:#e5dece}.hero-detail{font-size:14px;line-height:1.8;max-width:340px;color:var(--muted);margin:0 0 27px}.hero-link{display:inline-flex;gap:28px;align-items:center;text-decoration:none;border-bottom:1px solid var(--gold);padding:11px 0;font-size:12px;font-weight:600;color:var(--gold)}.hero-link span{font-size:21px;font-weight:400;transition:transform .2s}.hero-link:hover span{transform:translateY(3px)}.hero-art{position:relative;margin-right:-24px;margin-left:-10px}.harbor{width:100%;height:auto}.art-caption{display:flex;gap:15px;align-items:center;justify-content:center;color:#a7a995;text-transform:uppercase;font-size:8px;letter-spacing:2.1px;margin-top:-1px}.art-caption span{width:36px;height:1px;background:var(--line)}.adventures{padding-top:39px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:11px;font-size:9px}h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.8px;margin:0;line-height:1.2}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 5px;line-height:1.6}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal{position:relative;display:block;text-decoration:none;border:1px solid var(--line);padding:29px 34px 0;overflow:hidden;isolation:isolate;transition:border-color .2s,transform .2s,background .2s;background:linear-gradient(130deg,rgba(67,87,75,.2),rgba(27,41,43,.5))}.portal::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(212,183,126,.055);border-radius:50%;top:64px;right:-105px;box-shadow:0 0 0 21px rgba(212,183,126,.025),0 0 0 43px rgba(212,183,126,.02);z-index:-1}.forge{background:linear-gradient(130deg,rgba(96,68,44,.2),rgba(29,34,34,.5))}.portal:hover{transform:translateY(-4px);border-color:rgba(212,183,126,.65);background-color:rgba(212,183,126,.035)}.portal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.portal-kicker{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#bfbba8}.portal-number{color:#9f936e;font-family:var(--serif);font-size:18px;line-height:1}.portal-symbol{width:65px;height:65px;stroke:currentColor;color:var(--gold);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;margin:0 0 19px}h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.5px;margin:0 0 12px;line-height:1.2}.portal>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:355px;margin:0 0 25px;min-height:47px}.portal-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--gold);font-size:12px;font-weight:600;gap:15px}.portal-arrow{font-size:24px;line-height:1;font-weight:400;transition:transform .2s}.portal:hover .portal-arrow{transform:translate(3px,-3px)}.closing{display:flex;align-items:center;justify-content:center;gap:23px;padding:45px 0;color:var(--gold)}.closing p{font-family:var(--serif);font-size:18px;font-style:italic;color:#bcbdac;margin:0;text-align:center;line-height:1.6}.closing>span{font-size:11px;opacity:.6}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:24px 0 30px;font-size:10px;letter-spacing:.3px;color:#a8ad9f}.site-footer>span:first-child{font-family:var(--serif);font-size:16px;color:#d5cbb7}
@media(min-width:1450px){.hero{padding-top:56px;padding-bottom:68px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr;gap:0;padding-top:35px;padding-bottom:45px}.hero-art{margin-right:-22px;margin-left:-20px}h1{font-size:78px;letter-spacing:-3px}.hero-intro{font-size:22px}.hero-detail{max-width:290px;font-size:13px}.portal{padding:25px 26px 0}h3{font-size:27px}.section-heading>p{max-width:180px}.portal>p{min-height:70px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:84px}.brand{font-size:20px;gap:9px}.brand-mark{width:33px;height:37px}.site-header nav{font-size:11px;gap:0}.nav-flourish{display:none}.hero{grid-template-columns:1fr;padding-top:19px;padding-bottom:36px;position:relative}.hero-copy{padding-top:22px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}h1{font-size:84px;letter-spacing:-3.5px;margin-bottom:24px}.hero-intro{font-size:23px}.hero-detail{max-width:340px;font-size:13px;margin-bottom:20px}.hero-art{width:min(440px,100%);margin:-4px auto 0}.art-caption{font-size:8px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{max-width:none;margin:12px 0 0}.adventures{padding-top:30px}h2{font-size:32px}.portal-grid{grid-template-columns:1fr;gap:18px}.portal{padding:25px 26px 0}.portal-top{margin-bottom:15px}.portal-symbol{width:59px;height:59px;margin-bottom:16px}h3{font-size:29px}.portal>p{min-height:0;max-width:400px}.closing{padding:35px 0;gap:13px}.closing p{font-size:16px}.site-footer{padding:23px 0 26px;gap:14px;align-items:flex-start}.site-footer>span:last-child{max-width:145px;text-align:right;line-height:1.7}}
@media(max-width:380px){.brand{font-size:18px}.site-header nav{font-size:10px}h1{font-size:73px}.hero-intro{font-size:21px}.portal{padding-inline:22px}h3{font-size:26px}.closing p{max-width:230px}.closing{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.portal:hover,.portal:hover .portal-arrow,.hero-link:hover span{transform:none}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:var(--gold);border:1px solid var(--gold);color:#142025;padding:14px 17px;text-decoration:none;font-size:12px;font-weight:600;min-height:46px;transition:background .2s,border-color .2s}.hero-button span{font-size:17px;line-height:1}.hero-button.secondary{background:transparent;color:var(--gold);border-color:rgba(212,183,126,.5)}.hero-button:hover{background:#e2c994}.hero-button.secondary:hover{background:rgba(212,183,126,.1);border-color:var(--gold)}
@media(max-width:380px){h1{font-size:clamp(62px,20vw,73px)}}

.brand-crest{width:56px;height:56px;object-fit:contain;flex:none}.table-section{border-top:1px solid var(--line);margin-top:56px;padding-top:30px;scroll-margin-top:28px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}.table-heading .eyebrow{margin-bottom:12px}.table-heading h2{font-size:42px}.table-heading p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;max-width:420px;margin-bottom:0}.crest-link{display:flex;flex-direction:column;align-items:center;color:var(--gold);text-decoration:none;flex:none}.crest-link img{display:block;width:180px;height:180px;object-fit:contain}.crest-link>span{font-size:10px;letter-spacing:1.1px;display:flex;gap:18px;margin-top:5px}.crest-link:hover>span{text-decoration:underline}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{padding:24px 22px 0;border:1px solid var(--line);background:linear-gradient(145deg,rgba(62,79,69,.22),rgba(17,29,33,.4));display:flex;flex-direction:column;min-width:0}.resource-number{font-size:11px;letter-spacing:1.5px;color:var(--gold);opacity:.8;margin-bottom:28px}.resource-card h3{font-size:23px;letter-spacing:-.35px;line-height:1.2;margin:0 0 13px}.resource-card>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.resource-card .resource-status{font-size:10px;color:#a7af9f;margin-top:auto;margin-bottom:14px;overflow-wrap:anywhere}.resource-open,.resource-add{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:18px 0;margin:0;border:0;border-top:1px solid var(--line);color:var(--gold);background:none;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;min-height:56px}.resource-open:hover,.resource-add:hover{color:#f5db9e}.resource-open>span:last-child,.resource-add>span{font-size:20px;flex:none}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:20px}.table-controls p{font-size:11px;line-height:1.7;color:var(--muted);max-width:430px;margin:0}.table-controls>div{display:flex;gap:22px;flex:none}.text-button{font:600 11px var(--sans);padding:12px 0;border:0;background:none;color:var(--gold);cursor:pointer;line-height:1.5;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(212,183,126,.4)}.text-button:hover{text-decoration-color:var(--gold)}.table-notice{font-size:12px;line-height:1.7;color:var(--gold);margin:12px 0 0;overflow-wrap:anywhere}.table-notice:empty{display:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f2cf8f;outline-offset:4px}dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px;background:#17282c;color:var(--paper);border:1px solid rgba(212,183,126,.55);box-shadow:0 24px 80px #0008}dialog::backdrop{background:#060d10cc;backdrop-filter:blur(4px)}dialog .eyebrow{margin-bottom:12px;font-size:9px}dialog h2{font-size:34px}dialog p{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 22px}dialog label{display:block;font-size:12px;color:var(--paper);margin:18px 0 8px}dialog input,dialog textarea{display:block;width:100%;min-width:0;background:#0e1c20;border:1px solid #61716a;border-radius:2px;padding:12px 13px;color:var(--paper);font:13px/1.5 var(--sans)}dialog input::placeholder{color:#83968e}dialog textarea{resize:vertical;overflow-wrap:anywhere}dialog .field-hint{font-size:11px;line-height:1.6;margin:5px 0 10px}dialog .form-error{color:#ffd3bc;margin:16px 0 0;font-size:12px}.form-error:empty{display:none}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:24px}.dialog-actions .hero-button{cursor:pointer}.table-section noscript p{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card h3{font-size:27px}.resource-number{margin-bottom:19px}.resource-card>p{max-width:320px}.resource-open,.resource-add{font-size:12px}.table-controls{align-items:flex-start}.table-controls p{max-width:300px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;padding:14px 0 8px;gap:2px 20px}.brand-crest{width:45px;height:45px}.site-header nav{gap:23px}.site-header nav a{padding:10px 0;min-height:40px}.table-section{margin-top:38px;padding-top:26px}.table-heading{gap:16px;align-items:center}.table-heading h2{font-size:34px}.table-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.table-heading p:not(.eyebrow){font-size:12px}.crest-link img{width:118px;height:118px}.crest-link>span{font-size:8px;gap:8px;letter-spacing:.5px}.resource-grid{gap:14px}.resource-card{padding:22px 18px 0}.resource-card h3{font-size:24px}.table-controls{display:block}.table-controls p{max-width:none}.table-controls>div{gap:24px;margin-top:8px}dialog{padding:24px}dialog h2{font-size:29px}}
@media(max-width:480px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:22px 24px 0}.resource-card h3{font-size:27px}.table-heading{align-items:flex-start}.table-heading h2{font-size:32px}.crest-link img{width:100px;height:100px}.crest-link>span{font-size:8px}.table-heading p:not(.eyebrow){max-width:210px}.resource-number{margin-bottom:16px}.site-header nav{font-size:11px}.table-controls>div{justify-content:space-between;gap:14px}}

