:root{color-scheme:dark;--ln4-ink:#081317;--ln4-panel:#11252b;--ln4-border:#34534b;--ln4-lime:#b9ff69;--ln4-green:#65f9b0;--ln4-cyan:#41deeb;--ln4-text:#f2fff8;--ln4-muted:#b2cec3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ln4-page{margin:0;min-height:100vh;background:radial-gradient(circle at 70% 6%,#14413b 0%,transparent 26%),radial-gradient(circle at 0 30%,#102b29 0%,transparent 28%),repeating-linear-gradient(90deg,transparent 0 69px,rgba(111,252,179,.025) 70px 71px),#071116;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ln4-text)}a{color:var(--ln4-green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}.ln4-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #37604e;background:#071319dd;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);font-weight:900;letter-spacing:.08em;font-size:.82rem}.ln4-nav a{text-decoration:none}.ln4-nav strong{font-weight:1000}.ln4-nav em{color:var(--ln4-lime);font-style:normal}.ln4-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-bottom:80px}.ln4-head{padding:85px 0 45px;max-width:980px}.ln4-kicker,.ln4-tag{font-size:.73rem;letter-spacing:.17em;font-weight:900;color:var(--ln4-lime)}.ln4-head h1,.ln4-formpage h1{font-weight:1000;font-stretch:condensed;font-size:clamp(3.5rem,10vw,7.7rem);line-height:.94;letter-spacing:-.075em;margin:24px 0;text-transform:uppercase}.ln4-head h1 em{font-style:normal;color:var(--ln4-lime);text-shadow:0 0 36px #65f9b032}.ln4-head p,.ln4-formpage>p{font-size:1.06rem;line-height:1.75;color:var(--ln4-muted);max-width:730px}.ln4-controls{margin:35px 0 0;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.ln4-controls label{font-weight:750}.ln4-controls select{display:block;min-width:210px;margin-top:9px}.ln4-controls select,.ln4-card input,.ln4-card textarea,.ln4-card select,.ln4-attendee select{width:100%;padding:12px 15px;border-radius:12px;background:#071b20;border:1px solid var(--ln4-border);color:var(--ln4-text)}.ln4-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;text-decoration:none;font-weight:900;letter-spacing:.035em;border:1px solid transparent;background:linear-gradient(120deg,var(--ln4-lime),var(--ln4-green));color:#082018;border-radius:12px;min-height:46px;transition:transform .15s ease,filter .15s ease}.ln4-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.ln4-btn.ghost{background:#18312c;border-color:#416f5e;color:var(--ln4-green)}.ln4-note{color:var(--ln4-muted);margin:18px 0 30px}.ln4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ln4-card{background:linear-gradient(155deg,#132f30,#0c1c21 65%);border:1px solid #38604f;padding:30px;position:relative;clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,0 100%);box-shadow:inset 0 1px 0 #96ffbf1a}.ln4-card:before{position:absolute;content:"";left:0;top:0;right:35%;height:2px;background:linear-gradient(90deg,var(--ln4-lime),transparent)}.ln4-event{display:flex;flex-direction:column;gap:10px;min-height:330px}.ln4-line{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ln4-badge{border-radius:6px;border:1px solid #3e825a;background:#143b2b;padding:5px 9px;color:#a6ffc9;font-size:.67rem;letter-spacing:.08em;font-weight:950}.ln4-badge.cancelled{background:#3c221a;border-color:#c47b50;color:#ffbf9d}.ln4-badge.completed{background:#1b3942;border-color:#4ba0c1;color:#a9f1ff}.ln4-date{font-size:.9rem;font-weight:850;color:var(--ln4-cyan)}.ln4-event h2{font-size:clamp(1.9rem,3vw,2.9rem);letter-spacing:-.04em;line-height:1.1;margin:5px 0}.ln4-description{color:var(--ln4-muted);line-height:1.7;white-space:pre-wrap}.ln4-meta{display:flex;gap:8px;flex-wrap:wrap}.ln4-meta span{border:1px solid #355c52;background:#0d2528;padding:7px 9px;font-size:.8rem;border-radius:8px}.ln4-event>.ln4-btn,.ln4-muted{align-self:flex-start;margin-top:auto}.ln4-muted{color:#90aca2}.ln4-result{font-size:1.15rem;color:var(--ln4-lime);margin:10px 0}.ln4-footer{margin-top:36px;background:linear-gradient(110deg,#173e35,#081820)}.ln4-footer h2{font-size:2.1rem;margin:0}.ln4-footer p{line-height:1.6;color:var(--ln4-muted)}.ln4-month{margin:32px 0 12px;font-size:2rem;text-transform:uppercase;color:var(--ln4-lime)}.ln4-cal-list{border:1px solid #3c6456;border-radius:12px;overflow:hidden}.ln4-cal-row{padding:16px 20px;display:flex;gap:18px;align-items:center;background:#10282b;border-bottom:1px solid #2c5046}.ln4-cal-row:last-child{border:0}.ln4-cal-row>strong{background:#1b4536;color:var(--ln4-lime);padding:14px;border-radius:9px;white-space:nowrap}.ln4-cal-row>div{flex:1}.ln4-cal-row b,.ln4-cal-row small{display:block}.ln4-cal-row small{color:var(--ln4-muted);margin-top:6px}.ln4-small{font-size:.78rem;font-weight:800}.ln4-formpage{max-width:820px;padding-top:55px}.ln4-formpage h1{font-size:clamp(2.6rem,7vw,4.7rem)}.ln4-formpage .ln4-card{margin:27px 0}.ln4-card h2{margin-top:0}.ln4-card form label{display:block;font-weight:800;color:var(--ln4-text);margin:16px 0}.ln4-card form input,.ln4-card form select,.ln4-card form textarea{display:block;margin:8px 0 0}.ln4-card form input[type=checkbox]{display:inline;width:auto;margin:0 7px 0 0}.ln4-check{font-weight:500!important;color:var(--ln4-muted)!important;line-height:1.6}.ln4-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ln4-break{word-break:break-word;color:#ddfff2;font-size:.85rem}.ln4-alert{padding:16px;border:1px solid #496a55;background:#19302a;color:var(--ln4-text)}.ln4-alert.bad{border-color:#9a644f;background:#3d2924}.ln4-alert.ok{border-color:#6aab74;background:#173c31}.ln4-admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ln4-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ln4-score{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ln4-cancel{display:inline-block;margin:15px;color:var(--ln4-cyan)}.ln4-admin-list{max-height:1000px;overflow:auto}.ln4-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #32544c;padding:18px 0}.ln4-admin-list h3{margin:8px 0;font-size:1.15rem}.ln4-admin-list p{color:var(--ln4-muted);font-size:.9rem}.ln4-attendees{margin-top:22px}.ln4-attendees>p{color:var(--ln4-muted)}.ln4-attendee{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #315046;padding:15px 0}.ln4-attendee>div{min-width:100px;overflow-wrap:anywhere}.ln4-attendee strong,.ln4-attendee small{display:block}.ln4-attendee small{color:var(--ln4-muted);margin-top:5px}.ln4-attendee form{display:flex;gap:8px;align-items:center}.ln4-attendee select{min-width:140px}.ln4-attendee button{flex-shrink:0}
@media(max-width:860px){.ln4-admin-cols,.ln4-grid{grid-template-columns:1fr}.ln4-nav{padding:15px 22px}.ln4-nav strong{display:none}.ln4-head{padding-top:55px}.ln4-card{padding:22px}}
@media(max-width:580px){.ln4-two{grid-template-columns:1fr}.ln4-wrap{width:calc(100% - 26px)}.ln4-head h1{font-size:clamp(3rem,13vw,4.9rem)}.ln4-attendee{display:block}.ln4-attendee form{margin-top:12px}.ln4-admin-list article{align-items:flex-start;flex-direction:column}.ln4-cal-row{gap:10px;padding:13px}.ln4-nav{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
