@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root,html[data-theme=day]{--ly-bg:#f4eee1;--ly-paper:#fffdf7;--ly-panel:#fffdf7;--ly-panel-2:#ede5d2;--ly-ink:#0b0b0b;--ly-ink-2:#3d3a33;--ly-ink-3:#6b6655;--ly-rule:#e2dac4;--ly-rule-2:#d2c9af;--ly-accent:#a2e500;--ly-accent-hover:#7db000;--ly-lime:#c6f23e;--ly-lime-deep:#a2e500;--ly-danger:#c44a4a;--ly-success:#4c8a5b;--ly-tabs-bg:rgba(255,253,247,.9);--ly-font-sans:"Inter",system-ui,-apple-system,sans-serif;--ly-font-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--ly-font-hero:var(--font-anton),"Anton","Bebas Neue",system-ui,sans-serif;--ly-font-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--ly-font-serif:var(--font-serif-italic),"Instrument Serif","Literata",Georgia,serif;--ly-hero-accent:#a2e500}html[data-theme=night]{--ly-bg:#0a0a0a;--ly-paper:#141413;--ly-panel:#1c1f1a;--ly-panel-2:#22251f;--ly-ink:#f4eee1;--ly-ink-2:#e8e2d0;--ly-ink-3:#d4cebd;--ly-rule:#2a2d27;--ly-rule-2:#383c33;--ly-accent:#c6f23e;--ly-accent-hover:#a2e500;--ly-lime:#c6f23e;--ly-lime-deep:#a2e500;--ly-danger:#ff6b5c;--ly-success:#a2e500;--ly-tabs-bg:hsla(0,0%,4%,.92);--ly-hero-accent:#c6f23e}.ly-app :where(button,a,input,textarea,select,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ly-ink);outline-offset:2px;border-radius:4px}html[data-theme=night] .ly-app :where(button,a,input,textarea,select,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:var(--ly-lime)}.ly-app .ly-btn:focus-visible,.ly-app .ly-crew-row:focus-visible,.ly-app .ly-input:focus-visible,.ly-app .ly-shift:focus-visible,.ly-app .ly-tab:focus-visible{outline-offset:3px}.ly-root{color:var(--ly-ink);font-family:var(--ly-font-sans);font-feature-settings:"ss01","cv11";transition:background .3s ease,color .3s ease}.ly-app,.ly-root{background:var(--ly-bg);min-height:100vh}.ly-app{max-width:420px;margin:0 auto;position:relative}.ly-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ly-screen{padding-bottom:100px}.ly-topbar{padding:14px 20px;justify-content:space-between}.ly-topbar,.ly-topbar .logo{display:flex;align-items:center}.ly-topbar .logo{font-family:var(--ly-font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;gap:8px;color:var(--ly-ink)}.ly-topbar .logo .mark{width:26px;height:26px;display:inline-block;flex-shrink:0}.ly-topbar .logo .logo-divider{color:var(--ly-ink-3);font-weight:400;font-size:14px;margin:0 4px;opacity:.6}.ly-topbar .logo .festival-logo{width:26px;height:26px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--ly-panel-2);border:1px solid var(--ly-rule)}.ly-topbar .meta{font-family:var(--ly-font-mono);font-size:11px;color:var(--ly-ink-3);text-transform:uppercase;letter-spacing:.1em}.ly-tabs{position:fixed;left:0;right:0;bottom:0;max-width:420px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ly-tabs-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ly-rule);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100}.ly-tab{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;color:var(--ly-ink-3);font-family:var(--ly-font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ly-tab svg{opacity:.7}.ly-tab.on{color:var(--ly-ink)}.ly-tab.on svg{opacity:1}html[data-theme=night] .ly-tab.on{color:var(--ly-lime)}.ly-hero-title{padding:8px 20px 0;font-family:var(--ly-font-display);font-weight:800;font-size:38px;line-height:.98;letter-spacing:-.03em;margin-bottom:6px;color:var(--ly-ink)}.ly-hero-title em,.ly-root h1 em{font-family:var(--ly-font-serif);font-style:italic;font-weight:500;color:var(--ly-hero-accent)}.ly-hero-sub{padding:0 20px;color:var(--ly-ink-2);font-size:15px;margin-bottom:20px;max-width:320px}.ly-next-up{margin:0 20px 24px;background:var(--ly-ink);color:var(--ly-paper);border-radius:16px;padding:20px;position:relative;overflow:hidden}html[data-theme=night] .ly-next-up{background:var(--ly-lime);color:var(--ly-bg)}.ly-next-up .kicker{font-family:var(--ly-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:rgba(255,253,247,.6);margin-bottom:10px}html[data-theme=night] .ly-next-up .kicker{color:rgba(20,22,18,.6)}.ly-next-up h3{font-family:var(--ly-font-display);font-weight:700;font-size:22px;margin:0 0 6px;letter-spacing:-.02em}.ly-next-up .when{font-family:var(--ly-font-mono);font-size:13px;opacity:.75;display:flex;align-items:center;gap:6px}.ly-next-up .countdown{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,253,247,.25);display:flex;gap:16px}html[data-theme=night] .ly-next-up .countdown{border-top-color:rgba(20,22,18,.25)}.ly-next-up .cd-unit .n{font-family:var(--ly-font-display);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}.ly-next-up .cd-unit .u{font-family:var(--ly-font-mono);font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.ly-shift{background:var(--ly-paper);border:1px solid var(--ly-rule);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:stretch;position:relative;transition:border-color .18s ease,box-shadow .18s ease;cursor:pointer;font:inherit;color:inherit;text-align:left;text-decoration:none;width:100%}a.ly-shift,button.ly-shift{-moz-appearance:none;appearance:none;-webkit-appearance:none}div.ly-shift{cursor:default}.ly-shift.selected{border-color:var(--ly-ink);box-shadow:0 6px 18px rgba(0,0,0,.08)}html[data-theme=night] .ly-shift.selected{border-color:var(--ly-lime);box-shadow:0 0 0 1px var(--ly-lime),0 6px 18px rgba(185,240,56,.12)}.ly-shift.full{opacity:.55;pointer-events:none}.ly-shift .time{font-family:var(--ly-font-mono);min-width:58px;padding-right:14px;border-right:1px dashed var(--ly-rule-2);display:flex;flex-direction:column;justify-content:center;font-size:12px;color:var(--ly-ink-2);font-weight:600}.ly-shift .time .big{font-size:18px;color:var(--ly-ink);font-weight:700}.ly-shift .body{flex:1;min-width:0;padding-right:32px}.ly-shift .body .name{font-family:var(--ly-font-display);font-weight:700;font-size:15px;margin-bottom:4px;color:var(--ly-ink)}.ly-shift .body .loc{font-size:12px;gap:4px;margin-bottom:10px}.ly-shift .body .loc,.ly-shift .cap{color:var(--ly-ink-3);display:flex;align-items:center}.ly-shift .cap{gap:8px;font-size:11px;font-family:var(--ly-font-mono)}.ly-cap-bar{flex:1;height:4px;background:var(--ly-rule);border-radius:2px;overflow:hidden}.ly-cap-bar .fill{height:100%;background:var(--ly-ink);transition:width .3s ease}html[data-theme=night] .ly-cap-bar .fill{background:var(--ly-lime)}.ly-shift .check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ly-rule-2);background:transparent;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.ly-shift.selected .check{background:var(--ly-ink);border-color:var(--ly-ink);color:var(--ly-paper)}html[data-theme=night] .ly-shift.selected .check{background:var(--ly-lime);border-color:var(--ly-lime);color:var(--ly-bg)}.ly-shift .tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ly-tag{font-family:var(--ly-font-mono);font-size:10px;font-weight:600;padding:3px 7px;border-radius:4px;background:var(--ly-rule);color:var(--ly-ink-2);text-transform:uppercase;letter-spacing:.06em}.ly-tag.good{background:#e8f2d8;color:#5a7a1d}.ly-tag.light{background:#fff1d8;color:#7a5a1d}html[data-theme=night] .ly-tag.good{background:rgba(185,240,56,.15);color:var(--ly-lime)}html[data-theme=night] .ly-tag.light{background:rgba(232,120,78,.15);color:var(--ly-accent)}.ly-crew-row{background:var(--ly-paper);border:1px solid var(--ly-rule);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:border-color .12s,transform .12s}.ly-crew-row+.ly-crew-row{margin-top:8px}.ly-crew-avatar{width:42px;height:42px;border-radius:50%;background:var(--ly-ink);color:var(--ly-paper);display:flex;align-items:center;justify-content:center;font-family:var(--ly-font-display);font-size:17px;font-weight:700;flex-shrink:0}html[data-theme=night] .ly-crew-avatar{background:var(--ly-lime);color:var(--ly-bg)}.ly-crew-meta{flex:1;min-width:0}.ly-crew-name{font-family:var(--ly-font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ly-ink);margin-bottom:2px}.ly-crew-role{font-size:12px;color:var(--ly-ink-2)}.ly-tier-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-family:var(--ly-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--ly-rule);color:var(--ly-ink-2);flex-shrink:0}.ly-tier-chip.proven,.ly-tier-chip.trusted{background:var(--ly-lime);color:var(--ly-ink)}.ly-tier-chip.proven{opacity:.8}.ly-tier-chip.new,.ly-tier-chip.returning{background:var(--ly-rule);color:var(--ly-ink-2)}.ly-tier-chip.new{opacity:.7}html[data-theme=night] .ly-tier-chip.proven,html[data-theme=night] .ly-tier-chip.trusted{background:var(--ly-lime);color:var(--ly-bg)}.ly-pass-stage{position:relative;padding-top:32px;display:flex;justify-content:center}.ly-pass-strap{position:absolute;top:0;left:50%;width:14px;height:44px;transform:translateX(-50%);background:linear-gradient(180deg,var(--ly-accent) 0,var(--ly-accent-hover) 100%);border-radius:3px 3px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset -3px 0 6px rgba(0,0,0,.12)}html[data-theme=night] .ly-pass-strap{background:linear-gradient(180deg,var(--ly-lime) 0,var(--ly-lime-deep) 100%)}.ly-pass-strap:before{bottom:-3px;width:30px;height:6px;border-radius:3px;background:#c0bfbd;box-shadow:inset 0 -2px 3px rgba(0,0,0,.2)}.ly-pass-strap:after,.ly-pass-strap:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.ly-pass-strap:after{bottom:-14px;width:12px;height:12px;border-radius:50%;background:#8b8a87;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ly-pass-card{position:relative;width:280px;min-height:380px;background:var(--ly-paper);border-radius:16px;padding:28px 22px 18px;box-shadow:0 12px 30px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.08);margin-top:18px;transform:rotate(-1deg)}html[data-theme=night] .ly-pass-card{background:var(--ly-panel);border:1px solid var(--ly-rule-2)}.ly-pass-card:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:28px;height:8px;background:var(--ly-bg);border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.ly-pass-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:8px;margin-bottom:14px}.ly-pass-card .wm{font-family:var(--ly-font-mono);font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--ly-ink-3);text-transform:uppercase}.ly-pass-card .main-row{display:flex;gap:14px;align-items:flex-end;margin-bottom:14px}.ly-pass-card .photo{width:68px;height:68px;border-radius:8px;background:linear-gradient(135deg,#e7e1d1 25%,#ddd7c5 0,#ddd7c5 50%,#e7e1d1 0,#e7e1d1 75%,#ddd7c5 0);background-size:8px 8px;display:flex;align-items:center;justify-content:center;color:var(--ly-ink-2);font-family:var(--ly-font-display);font-weight:700;font-size:24px;border:1px solid var(--ly-rule-2);flex-shrink:0}.ly-pass-card .name{font-family:var(--ly-font-hero);font-weight:400;font-size:22px;letter-spacing:.01em;line-height:1.05;text-transform:uppercase;margin-bottom:2px;color:var(--ly-ink)}.ly-pass-card .role{font-size:12px;color:var(--ly-ink-3)}.ly-pass-card .card-foot{display:flex;justify-content:space-between;margin-top:14px;font-family:var(--ly-font-mono);font-size:10px;color:var(--ly-ink-3);text-transform:uppercase;letter-spacing:.1em}.ly-hive-card{background:var(--ly-paper);border:1px solid var(--ly-rule);border-radius:14px;padding:18px;margin:0 20px 16px}.ly-hive-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ly-hive-head .t{font-family:var(--ly-font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ly-ink)}.ly-hive-head .m{font-family:var(--ly-font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--ly-ink-2)}.ly-hive{display:grid;grid-template-columns:repeat(var(--ly-hive-cols,7),1fr);gap:3px 5px;padding:4px 0}.ly-hive.compact{gap:2px 3px}.ly-hex{aspect-ratio:1/1.1547;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:transparent;position:relative;transition:transform .2s ease}.ly-hive>.ly-hex[data-offset="1"]{transform:translateX(50%)}.ly-hex.empty{background:var(--ly-paper);outline:1px dashed var(--ly-rule-2);outline-offset:-4px}.ly-hex.filled{background:#a2e500;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.ly-hex.filled:before{content:"";position:absolute;inset:0;clip-path:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1D1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17 19 8'/%3E%3C/svg%3E");background-size:50%;background-position:50%;background-repeat:no-repeat;z-index:1}.ly-hex.you{background:var(--ly-lime)}.ly-hex.crew{background:var(--ly-paper);outline:1px solid var(--ly-rule-2);outline-offset:-2px}.ly-hex.pulse:after{content:"";background:var(--ly-lime);opacity:.4;animation:ly-hive-pulse 2s ease-in-out infinite}.ly-hex img,.ly-hex.pulse:after{position:absolute;inset:0;clip-path:inherit}.ly-hex img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ly-hex.has-content{outline:none}.ly-hex .ly-hex-initial{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;clip-path:inherit;background:var(--ly-ink-2);color:var(--ly-paper);font-family:var(--ly-font-display);font-weight:700;font-size:13px;letter-spacing:.02em}html[data-theme=night] .ly-hex .ly-hex-initial{background:var(--ly-panel-2);color:var(--ly-ink)}@keyframes ly-hive-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}html[data-theme=night] .ly-hex.empty{background:transparent;outline-color:var(--ly-rule-2)}html[data-theme=night] .ly-hex.crew{background:var(--ly-panel-2);outline-color:var(--ly-rule-2)}.ly-hive-legend{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;font-family:var(--ly-font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--ly-ink-2)}.ly-hive-legend .lg{display:flex;align-items:center;gap:6px}.ly-hive-legend .sw{width:11px;height:11px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.ly-hive-legend .sw.mine{background:var(--ly-ink)}.ly-hive-legend .sw.you{background:var(--ly-lime)}.ly-hive-legend .sw.crew{background:var(--ly-paper);outline:1px solid var(--ly-rule-2);outline-offset:-1px}html[data-theme=night] .ly-hive-legend .sw.mine{background:var(--ly-ink-2)}html[data-theme=night] .ly-hive-legend .sw.crew{background:var(--ly-panel-2);outline-color:var(--ly-rule-2)}.ly-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-family:var(--ly-font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .12s ease,background .16s ease;min-height:48px}.ly-btn:active{transform:scale(.98)}.ly-btn.primary{background:var(--ly-lime);color:#0a0a0a;width:100%;text-transform:uppercase;letter-spacing:.08em;font-weight:800;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border-radius:0}.ly-admin-auth .ly-btn.primary,.ly-admin-root .ly-btn.primary{color:var(--ly-paper);text-transform:none;letter-spacing:-.01em;font-weight:700;clip-path:none;border-radius:12px}.ly-btn.secondary{background:transparent;border:1px solid var(--ly-rule-2);color:var(--ly-ink)}.ly-btn.lime{background:var(--ly-lime);color:var(--ly-ink);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}html[data-theme=night] .ly-btn.lime{background:var(--ly-lime);color:var(--ly-bg)}.ly-input{width:100%;padding:14px 16px;border:1px solid var(--ly-rule-2);border-radius:12px;background:var(--ly-paper);color:var(--ly-ink);font-family:var(--ly-font-sans);font-size:16px;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ly-input::-moz-placeholder{color:var(--ly-ink-3)}.ly-input::placeholder{color:var(--ly-ink-3)}.ly-input:focus{outline:none;border-color:var(--ly-ink);box-shadow:0 0 0 3px var(--ly-rule)}html[data-theme=night] .ly-input:focus{border-color:var(--ly-lime);box-shadow:0 0 0 3px rgba(185,240,56,.15)}.ly-input.error{border-color:var(--ly-danger)}.ly-error{color:var(--ly-danger);font-size:13px;margin-top:8px}.ly-field-hint{margin-top:10px;line-height:1.5}.ly-field-hint,.ly-skip{color:var(--ly-ink-2);font-size:13px}.ly-skip{background:none;border:none;cursor:pointer;text-decoration:underline;padding:4px;font-family:var(--ly-font-sans)}.ly-skip:hover{color:var(--ly-ink)}.ly-progress-top{position:fixed;top:0;left:0;right:0;height:3px;background:var(--ly-rule);z-index:50}.ly-progress-top .fill{height:100%;background:var(--ly-ink);transition:width .4s ease}html[data-theme=night] .ly-progress-top .fill{background:var(--ly-lime)}.ly-admin-auth,.ly-admin-root{--ly-bg:#f4eee1;--ly-paper:#fffdf7;--ly-panel:#fffdf7;--ly-panel-2:#ede5d2;--ly-ink:#0b0b0b;--ly-ink-2:#3d3a33;--ly-ink-3:#6b6655;--ly-rule:#e2dac4;--ly-rule-2:#d2c9af;--ly-accent:#0b0b0b;--ly-accent-hover:#1f1d1a;--ly-lime:#0b0b0b;--ly-lime-deep:#030712;--ly-danger:#c44a4a;--ly-success:#4c8a5b;--ly-tabs-bg:rgba(255,253,247,.95)}.ly-admin-auth .ly-hero-title em,.ly-admin-auth h1 em,.ly-admin-root .ly-hero-title em,.ly-admin-root h1 em{color:inherit}.ly-admin-auth-layout{min-height:100vh;background:var(--ly-bg);color:var(--ly-ink);display:flex;flex-direction:column}.ly-admin-auth-brand{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ly-rule);background:var(--ly-panel)}.ly-admin-auth-brand .brand-row{display:flex;align-items:center;gap:10px}.ly-admin-auth-brand .mark-compact{width:32px;height:32px;display:inline-block;flex-shrink:0}.ly-admin-auth-brand .wordmark-compact{font-family:var(--ly-font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:6px;color:var(--ly-ink)}.ly-admin-auth-brand .wordmark-compact .sub{font-family:var(--ly-font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ly-ink-3)}.ly-admin-auth-brand .admin-badge,.ly-admin-auth-brand .tagline,.ly-admin-auth-brand .wordmark-full{display:none}.ly-admin-auth-brand .meta{font-family:var(--ly-font-mono);font-size:11px;color:var(--ly-ink-3);text-transform:uppercase;letter-spacing:.1em}.ly-admin-auth-brand .evidence{display:none}.ly-admin-auth-form{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px 24px 48px}.ly-admin-auth-form-inner{width:100%;max-width:420px}.ly-admin-auth-form-inner .kicker{font-family:var(--ly-font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ly-ink-3);margin-bottom:8px}.ly-admin-auth-form-inner h1{font-family:var(--ly-font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1.1;margin:0 0 6px;color:var(--ly-ink)}.ly-admin-auth-form-inner .subtitle{font-size:14px;color:var(--ly-ink-2);margin:0 0 24px;line-height:1.5}.ly-admin-auth-form-inner .form-body{display:grid;gap:14px}.ly-admin-auth-form-inner .form-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--ly-rule);text-align:center;font-size:13px;color:var(--ly-ink-2)}@media (min-width:768px){.ly-admin-auth-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr}.ly-admin-auth-brand{flex-direction:column;align-items:flex-start;justify-content:space-between;padding:40px 44px;border-right:1px solid var(--ly-rule);border-bottom:none;background:var(--ly-panel-2);gap:40px;min-height:100vh;position:sticky;top:0}.ly-admin-auth-brand .brand-row{flex-wrap:wrap;gap:12px 14px;align-items:center}.ly-admin-auth-brand .mark-compact,.ly-admin-auth-brand .wordmark-compact{display:none}.ly-admin-auth-brand .wordmark-full{display:block;width:100%;max-width:260px;height:auto}.ly-admin-auth-brand .admin-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--ly-ink);color:var(--ly-paper);font-family:var(--ly-font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ly-admin-auth-brand .tagline{display:block;font-family:var(--ly-font-hero);font-size:30px;font-weight:400;letter-spacing:0;line-height:1;text-transform:uppercase;color:var(--ly-ink)}.ly-admin-auth-brand .tagline-sub{margin-top:12px;font-family:var(--ly-font-sans);font-size:14px;font-weight:400;color:var(--ly-ink-2);letter-spacing:0;line-height:1.5;text-transform:none}.ly-admin-auth-brand .evidence{display:block;position:relative;width:100%;max-width:320px;aspect-ratio:4/5;overflow:hidden;background:var(--ly-panel);box-shadow:0 24px 48px -20px hsla(0,0%,4%,.35);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.ly-admin-auth-brand .evidence img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ly-admin-auth-brand .evidence .chip{top:14px;padding:5px 10px;background:var(--ly-lime);color:#0b0b0b;font-weight:700;letter-spacing:.14em}.ly-admin-auth-brand .evidence .caption,.ly-admin-auth-brand .evidence .chip{position:absolute;left:14px;font-family:var(--ly-font-mono);font-size:10px;text-transform:uppercase}.ly-admin-auth-brand .evidence .caption{bottom:14px;right:14px;color:#fffdf7;font-weight:600;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.7)}.ly-admin-auth-brand:after{content:"";position:absolute;bottom:-40px;right:-40px;width:220px;height:220px;background-image:url(/landing/honeycomb.png);background-size:contain;background-repeat:no-repeat;opacity:.1;pointer-events:none}.ly-admin-auth-brand{position:relative;overflow:hidden}.ly-admin-auth-form{padding:64px 48px;align-items:center}.ly-admin-auth-form-inner{max-width:440px}.ly-admin-auth-form-inner h1{font-size:32px}}@media (min-width:1100px){.ly-admin-auth-layout{grid-template-columns:minmax(360px,480px) 1fr}.ly-admin-auth-brand{padding:56px}.ly-admin-auth-brand .tagline{font-size:32px}}.ly-admin-root{display:flex;flex-direction:column;min-height:100vh;background:var(--ly-bg);color:var(--ly-ink);font-family:var(--ly-font-sans)}@media (min-width:768px){.ly-admin-root{flex-direction:row}}.ly-admin-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ly-panel);border-bottom:1px solid var(--ly-rule);position:sticky;top:0;z-index:40}@media (min-width:768px){.ly-admin-header{display:none}}.ly-admin-header .brand{display:flex;align-items:center;gap:10px;font-family:var(--ly-font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ly-ink)}.ly-admin-exit{display:inline-flex;align-items:center;gap:6px;color:var(--ly-ink-3);font-size:13px;font-weight:500;text-decoration:none;padding:4px}.ly-admin-exit:hover{color:var(--ly-ink)}.ly-admin-sidebar{display:none;width:240px;flex-shrink:0;background:var(--ly-panel);border-right:1px solid var(--ly-rule);position:sticky;top:0;height:100vh;overflow-y:auto;flex-direction:column;z-index:40}@media (min-width:768px){.ly-admin-sidebar{display:flex}}.ly-admin-logo{padding:20px;border-bottom:1px solid var(--ly-rule);display:flex;align-items:center;gap:10px}.ly-admin-logo .mark{width:32px;height:32px;display:inline-block;flex-shrink:0}.ly-admin-logo .title{font-family:var(--ly-font-display);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ly-ink);line-height:1.1}.ly-admin-logo .sub{font-family:var(--ly-font-mono);font-size:10px;color:var(--ly-ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.ly-admin-sidebar nav{padding:20px 12px;flex:1;display:flex;flex-direction:column;gap:24px}.ly-admin-nav-title{padding:0 12px 8px;font-family:var(--ly-font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ly-ink-3)}.ly-admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ly-ink-2);text-decoration:none;transition:background .12s ease,color .12s ease}.ly-admin-nav-item:hover{background:var(--ly-panel-2);color:var(--ly-ink)}.ly-admin-nav-item.active{background:var(--ly-ink);color:var(--ly-paper)}html[data-theme=night] .ly-admin-nav-item.active{background:var(--ly-lime);color:var(--ly-bg)}.ly-admin-nav-item .left{display:inline-flex;align-items:center;gap:10px;min-width:0}.ly-admin-nav-item .left svg{flex-shrink:0;opacity:.8}.ly-admin-nav-item.active .left svg{opacity:1}.ly-admin-footer{padding:16px;border-top:1px solid var(--ly-rule)}.ly-admin-main{flex:1;overflow-y:auto;padding-bottom:80px}@media (min-width:768px){.ly-admin-main{height:100vh;padding-bottom:0}}.ly-admin-mbnav{position:fixed;left:0;right:0;bottom:0;background:var(--ly-tabs-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ly-rule);display:grid;grid-template-columns:repeat(4,1fr);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:50}@media (min-width:768px){.ly-admin-mbnav{display:none}}.ly-admin-mbnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;color:var(--ly-ink-3);font-family:var(--ly-font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;position:relative}.ly-admin-mbnav-item.active{color:var(--ly-ink)}html[data-theme=night] .ly-admin-mbnav-item.active{color:var(--ly-lime)}.ly-admin-mbnav-item svg{opacity:.7}.ly-admin-mbnav-item.active svg{opacity:1}.ly-admin-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ly-ink);color:var(--ly-paper);font-family:var(--ly-font-mono);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ly-admin-nav-item.active .ly-admin-badge{background:var(--ly-paper);color:var(--ly-ink)}html[data-theme=night] .ly-admin-nav-item.active .ly-admin-badge{background:var(--ly-bg);color:var(--ly-lime)}.ly-admin-badge.alert{background:var(--ly-danger);color:var(--ly-paper)}.ly-admin-mbnav-badge{position:absolute;top:2px;right:calc(50% - 18px);min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--ly-ink);color:var(--ly-paper);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ly-admin-mbnav-badge.alert{background:var(--ly-danger)}.ly-section-head{padding:4px 20px 12px;font-family:var(--ly-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ly-ink-2)}