@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#111211;--surface:#191a18;--ink:#eeeee8;--muted:#9b9d95;--accent:#ec965b;--line:#ffffff12;--bs-body-bg:var(--bg);--bs-body-color:var(--ink);--bs-secondary-color:var(--muted);--bs-border-color:#373831;--bs-primary:#ec965b}
*{box-sizing:border-box}
body{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.14' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.atmosphere{position:absolute;inset:0 0 auto;overflow:hidden;height:1000px;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 86% 42%,#74492b16,transparent 47%),radial-gradient(ellipse at 45% 0%,#a8b19408,transparent 60%)}
.container{max-width:1240px;padding-left:44px;padding-right:44px}
.site-header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.brand{font-size:25px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center;color:var(--ink);text-decoration:none;gap:11px}
.brand-mark{color:var(--accent);font-weight:500;font-size:34px;transform:skew(-8deg);margin-right:2px}
.brand-dot{font-size:7px;color:var(--accent);align-self:flex-start;margin:12px 0 0 -6px}
.header-caption,.edition,.study-label,.field-note-top,.coordinate,.note-date>span,.note-row>span:first-child,.note-status,.site-footer{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:1.5px}
.header-caption{color:#9b9d95;letter-spacing:2px;margin-left:60px}.header-year{color:#5f625b;margin-left:8px}
.edition{display:flex;align-items:center;gap:9px;color:#a8aa9f;letter-spacing:1.4px}
.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #ec965b35;flex-shrink:0}
.landing{padding-top:65px;padding-bottom:86px}
.study-label{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:10px;letter-spacing:1.8px;margin-bottom:26px}
.orange-line{height:1px;width:27px;background:var(--accent);flex-shrink:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:77px;align-items:start}
h1{font-size:clamp(44px,5.3vw,71px);font-weight:600;line-height:1.04;letter-spacing:-4px;margin:0 0 24px}
.study-content h1>span{display:block;color:#a0a298}.title-dot{color:var(--accent)}
.event-date{font-size:15px;letter-spacing:.05px;color:#c2c4bb;margin-bottom:30px}
.intro-rule{width:42px;height:1px;background:#73766b;margin-bottom:29px}
.lead-copy{font-size:17px;color:#d5d6ce;font-weight:400;letter-spacing:-.2px;line-height:1.6;margin-bottom:21px}
.lead-copy strong{font-weight:600;color:var(--ink)}
.study-copy{max-width:560px;font-size:13px;color:#a5a79e;line-height:1.9}
.study-copy p{margin:0 0 17px}.study-copy p:last-child{margin-bottom:0}
.response-area{margin-top:30px;min-height:52px}
.public-name{max-width:380px;margin-bottom:20px}.name-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 0}.registration-counter{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.registration-counter strong{font-size:32px;font-weight:500;line-height:1;color:var(--accent)}.registration-counter span{font-size:11px;color:#afb1a5}
.response-form{display:flex;gap:12px}
.btn{font-size:12px;font-weight:600;padding:13px 20px;border-radius:5px;line-height:1.55;transition:background .18s,border-color .18s,transform .18s}
.btn-primary{--bs-btn-bg:#ec965b;--bs-btn-border-color:#ec965b;--bs-btn-color:#191a16;--bs-btn-hover-bg:#f5ac79;--bs-btn-hover-border-color:#f5ac79;--bs-btn-hover-color:#111;--bs-btn-active-bg:#dc854c;--bs-btn-active-border-color:#dc854c;--bs-btn-active-color:#111;--bs-btn-disabled-bg:#a86d45;--bs-btn-disabled-border-color:#a86d45;--bs-btn-disabled-color:#191a16}
.btn-outline-light{--bs-btn-color:#c6c8bf;--bs-btn-border-color:#484a41;--bs-btn-hover-bg:#292c25;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#74796a;--bs-btn-active-bg:#34372f;--bs-btn-active-border-color:#74796a;--bs-btn-active-color:#fff}
.response-button{min-width:164px;display:flex;align-items:center;justify-content:space-between;gap:24px}.response-button span{font-size:17px;line-height:1}
.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:none}
.field-note{position:relative;margin-top:13px;background:linear-gradient(145deg,#22231f88,#171815e6);border:1px solid #ffffff15;border-radius:9px;overflow:hidden;padding:24px 26px 21px;box-shadow:0 24px 80px #00000016}
.field-note::after{content:"";position:absolute;left:25%;right:25%;height:1px;top:0;background:linear-gradient(90deg,transparent,#df9b5b66,transparent)}
.field-note-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a3a69b;letter-spacing:1.8px}.note-cross{font-size:21px;color:#65695e;line-height:1}
.orbital{height:303px;position:relative;margin:13px -12px 0;isolation:isolate}
.orbital::before{content:"";position:absolute;inset:15px -30px;background:radial-gradient(ellipse at 50% 55%,#d98e3b14,transparent 62%);filter:blur(10px)}
.orbit{position:absolute;width:230px;height:230px;border:1px solid #b7b59b1c;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.orbit-two{width:278px;height:115px;transform:translate(-50%,-50%) rotate(-35deg);border-color:#cfac7340}
.orbit-three{width:278px;height:115px;transform:translate(-50%,-50%) rotate(35deg);border-color:#b9b9a520}
.orbit-axis{position:absolute;left:50%;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,#b7b59b17,transparent);transform:rotate(40deg)}
.orbital-core{position:absolute;width:155px;height:155px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#48453565,#20211b60 55%,#161713);box-shadow:inset 0 0 35px #d0a25907,0 0 55px #a28a3e09;border:1px solid #c8bf9014;z-index:-1}
.orbital-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:88px;font-weight:500;letter-spacing:-7px;color:#dcddd1;line-height:1}.orbital-number span{font-size:41px;color:#9c9d89;letter-spacing:-3px}
.orbit-point{position:absolute;top:31%;left:82%;height:6px;width:6px;background:#e9a368;border-radius:50%;box-shadow:0 0 16px #f1a16188}
.coordinate{position:absolute;font-size:8px;color:#74786a;letter-spacing:1.3px}.coordinate-top{top:23px;left:0}.coordinate-bottom{bottom:18px;right:0}
.note-date{display:flex;flex-direction:column;gap:4px}.note-date>span{font-size:9px;color:var(--accent);letter-spacing:2px}
.note-date strong{font-size:49px;letter-spacing:-2px;font-weight:500;line-height:1.5}.note-date strong span{font-size:32px;color:#6a6e60;font-weight:400;padding:0 9px}
.note-divider{height:1px;background:var(--line);margin:14px 0 21px}
.note-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:15px;align-items:baseline}.note-row>span:first-child{font-size:8px;color:#777c6e;letter-spacing:1.5px}.note-row>span:last-child{font-size:10px;color:#afb1a5}
.note-status{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;align-items:center;gap:8px;color:#a2a68f;font-size:8px;letter-spacing:1.2px}.note-status .status-dot{width:4px;height:4px}
.site-footer{margin-top:auto;display:flex;justify-content:space-between;padding-top:24px;padding-bottom:26px;border-top:1px solid var(--line);color:#7f8476;font-size:8px;letter-spacing:1.4px}.footer-year{color:#565d50;margin-left:5px}
.success-message{display:flex;gap:12px;align-items:center;border:1px solid #a6b58a44;background:#a6b58a0a;padding:17px 18px;border-radius:5px;font-size:13px;color:#c6d0b6}.success-icon{color:#b5c794;font-size:20px}
.form-error{color:#f0ac91;line-height:1.7;margin-top:15px;font-size:13px}
.narrow{max-width:570px}.login-main{padding-top:85px;padding-bottom:100px}.admin-title{font-size:38px;letter-spacing:-1.6px;line-height:1.2;margin-bottom:12px}
.panel{padding:28px;border:1px solid var(--line);border-radius:8px;background:#1a1b1780}
.form-label{font-size:12px;color:#b8bbad}.form-control{background:#11130f;border-color:#3d4135;color:var(--ink);font-size:13px;padding:11px 13px;border-radius:5px}.form-control:focus{background:#171a13;color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 3px #ec965b18}.form-control::placeholder{color:#747a6c}
.admin-main{padding-top:55px;padding-bottom:80px}.admin-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.admin-heading .study-label{margin-bottom:19px}.metric{height:100%;display:flex;flex-direction:column;gap:8px;padding:23px}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:38px;letter-spacing:-1.5px;font-weight:500}.metric small{font-size:10px;color:#9ca38f}.accent{color:var(--accent)}.positive{color:#b5c794}
.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.section-heading h2{font-size:20px;font-weight:500;letter-spacing:-.6px}.section-heading p{font-size:12px}.btn-sm{font-size:11px;padding:9px 13px;white-space:nowrap}
.add-guest{display:flex;align-items:end;gap:12px;padding-bottom:28px}.table{--bs-table-bg:transparent;--bs-table-color:#c6cbba;--bs-table-border-color:var(--line);font-size:12px}.table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#9ca38f;font-weight:500;padding:14px 10px}.table td{padding:16px 10px}.guest-name{font-weight:600;min-width:130px}.response-badge{font-size:10px;padding:5px 9px;border-radius:4px;white-space:nowrap;display:inline-block}.response-badge.yes{background:#a7be7c18;color:#c1d5a5}.response-badge.no{background:#e29b7c16;color:#e0ad97}.response-badge.pending{background:#a1aa8d12;color:#a9b09e}.link-control{display:flex;gap:6px;min-width:270px}.link-control input{font-size:11px;width:190px;min-width:0}.empty-state{padding:40px 15px!important;color:var(--muted)!important;text-align:center}.copy-status{font-size:12px;color:var(--accent);margin:16px 0 0;min-height:18px}
@media(min-width:1400px){.landing{padding-top:74px}.hero-grid{gap:100px}h1{font-size:76px}.study-copy{font-size:14px}.field-note{margin-top:19px}.orbital{height:325px}}
@media(max-width:991px){.container{padding-left:30px;padding-right:30px}.hero-grid{gap:38px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}h1{font-size:clamp(44px,6vw,62px);letter-spacing:-3px}.field-note{padding:20px 18px}.orbital{height:265px}.orbit{width:190px;height:190px}.orbit-two,.orbit-three{width:225px;height:95px}.orbital-number{font-size:75px}.orbital-number span{font-size:35px}.note-date strong{font-size:43px}.note-row{flex-direction:column;gap:4px}.header-caption{margin-left:0;font-size:8px}.study-copy{font-size:12px}.lead-copy{font-size:15px}.response-button{min-width:0;flex:1;padding:13px 14px;gap:10px}.note-status{font-size:7px}.admin-heading .admin-title{font-size:32px}}
@media(max-width:767px){.site-header{height:87px}.header-caption{display:none}.brand{font-size:23px}.edition{font-size:9px}.landing{padding-top:43px;padding-bottom:55px}.study-label{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.hero-grid{grid-template-columns:1fr;gap:42px}.study-content h1{font-size:clamp(43px,10.5vw,76px);letter-spacing:-2.8px;margin-bottom:21px}.study-content h1>span{display:block}.event-date{font-size:13px;margin-bottom:27px}.lead-copy{font-size:16px}.study-copy{font-size:13px;max-width:none;line-height:1.95}.study-copy p{margin-bottom:19px}.response-area{margin-top:28px}.response-button{max-width:220px;padding:15px 17px}.field-note{margin-top:0;padding:23px 25px;max-width:440px;width:100%;justify-self:center}.orbital{height:260px;margin-top:0}.orbit{width:210px;height:210px}.orbit-two,.orbit-three{width:260px;height:105px}.coordinate-top{top:25px}.note-date strong{font-size:48px}.note-row{flex-direction:row}.note-status{font-size:8px}.site-footer{font-size:7px;gap:20px;line-height:1.8;align-items:center}.site-footer>span:first-child{max-width:160px}.site-footer>span:last-child{white-space:nowrap}.admin-main{padding-top:35px}.admin-heading{align-items:start}.admin-heading .admin-title{font-size:27px}.admin-heading .study-label{font-size:7px}.panel{padding:20px}.metric{padding:18px}.metric strong{font-size:30px}.section-heading{align-items:start;flex-direction:column}.add-guest{align-items:stretch;flex-direction:column}.login-main{padding-top:50px;padding-bottom:60px}.admin-title{font-size:33px}.guest-panel{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
