:root{
  --ink:#0b0b0d;
  --paper:#f4f1e9;
  --muted:#aaa69d;
  --line:rgba(244,241,233,.14);
  --soft-line:rgba(244,241,233,.08);
  --acid:#d7ff62;
  --coral:#ff806e;
  --blue:#8ba7ff;
  --violet:#c8a3ff;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
  --sans:'Space Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 80% 0%,rgba(110,75,155,.18),transparent 32rem),radial-gradient(circle at 10% 42%,rgba(45,108,92,.11),transparent 30rem)}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.06;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.grid-glow{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.12;background-image:linear-gradient(var(--soft-line) 1px,transparent 1px),linear-gradient(90deg,var(--soft-line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 68%)}
.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--mono);font-size:16px;letter-spacing:-.08em;font-weight:500;white-space:nowrap}.wordmark-cache{color:var(--acid)}.wordmark-me{color:var(--coral)}.wordmark-if{color:var(--blue)}.wordmark-you{color:var(--violet)}.wordmark-can{color:var(--paper)}.cursor-block{color:var(--acid);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.topnav{display:flex;align-items:center;gap:28px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.topnav a:hover{color:var(--acid)}.topnav .nav-cta{color:var(--paper);border:1px solid var(--line);padding:9px 12px}.nav-cta span{color:var(--acid);margin-left:10px}
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:80px;padding:108px 0 118px;min-height:650px;align-items:center}
.eyebrow,.section-kicker,.signal-top,.signal-bottom,.interpretation-label,.footer-right{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.eyebrow{display:flex;gap:10px;align-items:center;color:var(--acid)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);display:inline-block}
h1{font-size:clamp(54px,8vw,104px);line-height:.91;letter-spacing:-.08em;margin:24px 0 28px;font-weight:600;max-width:760px}h1 em{font-style:normal;color:var(--muted);font-weight:400}
.hero-lede{max-width:600px;color:#c9c5bd;font-size:19px;line-height:1.45;margin:0 0 44px;letter-spacing:-.02em}
.matcher{max-width:760px}.matcher label{display:block;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-bottom:10px}.input-wrap{display:flex;align-items:center;gap:12px;border:1px solid var(--acid);background:rgba(215,255,98,.03);padding:7px 8px 7px 16px;box-shadow:0 0 40px rgba(215,255,98,.06)}.input-prompt{color:var(--acid);font-family:var(--mono);font-size:20px}.input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--paper);font-family:var(--mono);font-size:14px}.input-wrap input::placeholder{color:#78766f}.match-button,.submit-button{border:0;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:13px 15px;font-weight:500;white-space:nowrap}.match-button span,.submit-button span{margin-left:14px}.match-button:hover,.submit-button:hover{background:#efffae}.example-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:10px;color:#78766f}.example-row button{background:none;border:0;color:var(--muted);padding:0;text-decoration:underline;text-decoration-color:#484740;text-underline-offset:3px}.example-row button:hover{color:var(--acid)}
.hero-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.signal-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:16px 18px}.signal-top,.signal-bottom{display:flex;justify-content:space-between;font-size:9px}.signal-top{color:var(--muted);border-bottom:1px solid var(--soft-line);padding-bottom:14px}.signal-orbit{height:260px;display:grid;place-items:center;position:relative}.orbit-dot{width:45px;height:45px;border-radius:50%;background:var(--acid);box-shadow:0 0 45px rgba(215,255,98,.55);z-index:2}.orbit-ring{position:absolute;border:1px solid rgba(215,255,98,.5);border-radius:50%;transform:rotate(-28deg);animation:spin 12s linear infinite}.ring-one{width:144px;height:60px}.ring-two{width:220px;height:95px;animation-direction:reverse;animation-duration:18s;border-color:rgba(255,128,110,.35)}.orbit-label{position:absolute;bottom:26px;font-family:var(--mono);font-size:10px;color:var(--acid);letter-spacing:.18em}.signal-bottom{border-top:1px solid var(--soft-line);padding-top:14px;color:var(--muted)}.signal-bottom strong{display:block;color:var(--paper);font-size:15px;font-weight:400;margin-top:2px}.aside-note{display:flex;gap:14px;border-left:1px solid var(--coral);padding:15px 0 15px 16px;margin-top:18px;color:var(--muted);font-size:13px}.aside-note p{margin:0}.note-mark{color:var(--coral);font-family:var(--mono)}
@keyframes spin{to{transform:rotate(332deg)}}
.section-kicker{display:flex;gap:12px;align-items:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}.section-kicker span{color:var(--acid)}.match-section,.archive-section,.how-section,.submit-section{padding:50px 0}.match-head,.archive-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:26px 0 30px}.match-head h2,.archive-head h2,.submit-card h2{font-size:42px;line-height:1;letter-spacing:-.06em;margin:0 0 10px;font-weight:500}.match-head p,.archive-head p,.submit-card>div>p{margin:0;max-width:580px;color:var(--muted);font-size:15px}.interpretation{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:200px}.signal-chip,.filter-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;border:1px solid var(--line);color:var(--acid);padding:7px 9px;white-space:nowrap}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reference-card{border:1px solid var(--line);background:#111114;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,background .2s}.reference-card:hover{transform:translateY(-4px);border-color:rgba(215,255,98,.6);background:#151519}.card-media{height:192px;position:relative;overflow:hidden;background:#17171a;border-bottom:1px solid var(--line)}.card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75) contrast(1.02)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(0,0,0,.05),rgba(0,0,0,.38))}.media-label{position:absolute;z-index:2;top:12px;left:12px;font-family:var(--mono);font-size:9px;color:var(--paper);background:rgba(11,11,13,.82);padding:5px 7px}.play-mark{position:absolute;z-index:3;right:12px;top:12px;color:var(--acid);border:1px solid rgba(215,255,98,.6);background:rgba(11,11,13,.8);width:27px;height:27px;display:grid;place-items:center;font-size:12px}.card-body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.card-meta .score{color:var(--acid)}.card-body h3{font-size:22px;line-height:1.04;letter-spacing:-.04em;margin:12px 0 7px;font-weight:500}.card-source{color:var(--muted);font-family:var(--mono);font-size:10px;margin-bottom:12px}.card-body p{color:#c9c5bd;font-size:13px;line-height:1.45;margin:0 0 15px}.card-recipe{border-left:2px solid var(--coral);padding-left:10px;color:#ffd0c8;font-size:12px;line-height:1.4;margin-top:auto}.card-recipe strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--coral);margin-bottom:3px}.card-footer{display:flex;gap:8px;align-items:center;margin-top:18px}.tag{font-family:var(--mono);font-size:9px;color:var(--muted);border:1px solid var(--soft-line);padding:4px 6px}.view-button{margin-left:auto;border:0;background:none;color:var(--acid);font-family:var(--mono);font-size:10px;padding:4px 0}.view-button:hover{text-decoration:underline;text-underline-offset:4px}
.demo{height:100%;min-height:192px;padding:18px;font-family:var(--mono);font-size:11px;position:relative;overflow:hidden}.demo:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.035) 4px)}.demo-wopr{background:radial-gradient(circle at 50% 20%,rgba(215,255,98,.12),transparent 45%),#0b140c;color:var(--acid)}.demo-blue{background:#1755a6;color:white}.demo-c64{background:#4c53ac;color:#b8e7ff}.demo-amiga{background:#1c8c73;color:white}.demo-dialup{background:#15131e;color:#d5b8ff}.demo-hal{background:#0c1017;display:grid;place-items:center}.demo-lcars{background:#15171b;color:#f7a75d}.demo-matrix{background:#07150b;color:#64ff8a}.demo-access{background:#17120e;color:#ffcb73}.demo-koni{background:#151118;color:#ff8fd0}.demo-title{display:flex;justify-content:space-between;color:inherit;opacity:.72;font-size:9px;border-bottom:1px solid currentColor;padding-bottom:8px;margin-bottom:20px}.demo-copy{line-height:1.6}.demo-copy strong{display:block;font-size:15px;font-weight:400;margin:13px 0}.demo-button{border:1px solid currentColor;color:inherit;background:transparent;font-family:var(--mono);font-size:10px;padding:6px 8px;margin-top:15px}.demo-button:hover{background:currentColor;color:#0b0b0d}.demo-progress{height:5px;border:1px solid currentColor;margin:16px 0 8px}.demo-progress span{display:block;height:100%;background:currentColor;width:67%;animation:progress 3s ease-in-out infinite alternate}.demo-eye{width:34px;height:34px;border-radius:50%;background:#f15769;box-shadow:0 0 30px #f15769}.demo-blue .demo-copy{font-family:var(--sans);font-size:11px}.demo-blue strong{font-size:18px}.demo-code{font-size:10px;line-height:1.7;opacity:.9}.demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0}.demo-grid i{height:28px;background:#e56b5d;display:block}.demo-grid i:nth-child(2n){background:#e9b152}.demo-grid i:nth-child(3n){background:#788aff}.demo-pill{border:1px solid currentColor;border-radius:99px;padding:4px 8px;display:inline-block;margin-top:8px}.demo-pixels{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(90deg,transparent 49%,#64ff8a 50%,transparent 51%),linear-gradient(transparent 49%,#64ff8a 50%,transparent 51%);background-size:22px 22px;transform:perspective(180px) rotateX(45deg) scale(1.7);transform-origin:bottom;animation:matrixmove 3s linear infinite}.demo-pixels+*{position:relative}.demo-center{text-align:center}.demo-heart{font-size:38px;color:#ff9aaa;text-align:center;line-height:1;margin:25px 0 12px}.demo-dots{letter-spacing:5px;color:var(--acid)}
@keyframes progress{to{width:91%}}@keyframes matrixmove{to{background-position:0 22px}}
.archive-head{padding-bottom:22px}.archive-search{border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;width:250px;padding:8px 0}.archive-search span{font-family:var(--mono);color:var(--acid)}.archive-search input{border:0;outline:0;background:transparent;color:var(--paper);font-family:var(--mono);font-size:12px;width:100%}.archive-search input::placeholder{color:#6b6963}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.filter-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);margin-right:3px}.filter-divider{width:1px;height:20px;background:var(--line);margin:0 6px}.filter-chip{color:var(--muted);background:none;border-color:var(--soft-line)}.filter-chip:hover,.filter-chip.active{color:var(--ink);background:var(--acid);border-color:var(--acid)}.card-reason{font-size:11px;line-height:1.4;color:#cfd8a5;border-left:1px solid rgba(215,255,98,.45);padding:7px 0 7px 9px;margin:0 0 13px}.card-reason strong{display:block;color:var(--acid);font-family:var(--mono);font-size:8px;letter-spacing:.08em;margin-bottom:3px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-grid .reference-card .card-media{height:160px}.empty-state{padding:60px 20px;text-align:center;border:1px dashed var(--line);color:var(--muted);font-family:var(--mono);font-size:12px}.empty-state strong{display:block;color:var(--coral);font-size:17px;font-weight:400;margin-bottom:6px}
.how-section{padding-top:84px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:28px;border:1px solid var(--line)}.how-card{background:var(--ink);padding:28px;min-height:210px}.how-number{font-family:var(--mono);color:var(--acid);font-size:11px;margin-bottom:52px}.how-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 8px;font-weight:500}.how-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.submit-section{padding-top:100px}.submit-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(215,255,98,.06),rgba(255,128,110,.035));padding:36px}.submit-card h2{font-size:54px;margin-top:24px}.submission-form{display:grid;gap:15px}.submission-form label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.submission-form input,.submission-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:rgba(0,0,0,.16);outline:0;color:var(--paper);padding:11px 12px;font-family:var(--mono);font-size:12px;resize:vertical}.submission-form input:focus,.submission-form textarea:focus{border-color:var(--acid)}.submission-form button{justify-self:start;margin-top:5px}.form-status{font-family:var(--mono);font-size:11px;color:var(--acid);min-height:18px;margin:0}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:28px 0 55px;margin-top:60px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em}.footer-mark{color:var(--paper)}.footer-right{display:flex;gap:28px;align-items:flex-start;text-align:right}.footer-right a{color:var(--acid)}
.entry-dialog{border:1px solid rgba(215,255,98,.65);background:#0e0e11;color:var(--paper);width:min(920px,calc(100% - 30px));max-height:90vh;padding:0;box-shadow:0 25px 120px rgba(0,0,0,.7)}.entry-dialog::backdrop{background:rgba(4,4,6,.78);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:var(--paper);font-size:28px;line-height:1;z-index:2}.dialog-close:hover{color:var(--acid)}.dialog-inner{padding:28px;overflow:auto;max-height:90vh}.dialog-header{display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.dialog-header h2{font-size:40px;line-height:1;letter-spacing:-.06em;margin:10px 0 6px;font-weight:500}.dialog-meta{font-family:var(--mono);font-size:10px;color:var(--muted)}.dialog-intro{color:#c9c5bd;max-width:700px}.dialog-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.dialog-media{display:grid;gap:12px}.dialog-media img{width:100%;height:220px;object-fit:cover;border:1px solid var(--line)}.video-frame{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#050506}.video-frame iframe{width:100%;height:100%;border:0}.media-caption{color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.45}.media-caption a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.dialog-side h3{font-family:var(--mono);font-size:10px;color:var(--acid);letter-spacing:.08em;margin:0 0 9px}.dialog-side p{font-size:14px;color:#c9c5bd;margin:0 0 20px}.recipe-box{border-left:2px solid var(--coral);padding:13px 14px;background:rgba(255,128,110,.05);color:#ffd0c8;font-size:13px;line-height:1.5;margin-bottom:16px}.recipe-box strong{display:block;color:var(--coral);font-family:var(--mono);font-size:9px;letter-spacing:.08em;margin-bottom:7px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.dialog-actions button{border:1px solid var(--line);background:none;color:var(--paper);font-family:var(--mono);font-size:10px;padding:10px 12px}.dialog-actions button.primary{border-color:var(--acid);color:var(--acid)}.dialog-actions button:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.dialog-demo{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.dialog-demo .demo{min-height:180px;height:180px}
.toast{position:fixed;right:20px;bottom:20px;transform:translateY(20px);opacity:0;pointer-events:none;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:11px;padding:12px 14px;z-index:50;transition:.2s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:900px){.hero{gap:40px}.match-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.submit-card{gap:40px}.dialog-columns{grid-template-columns:1fr}}
@media(max-width:650px){.shell{width:min(100% - 30px,1180px)}.topbar{height:76px}.topnav{gap:13px}.topnav a:not(.nav-cta){display:none}.wordmark{font-size:13px}.hero{display:block;padding:72px 0 85px}.hero-aside{margin-top:55px}.hero-lede{font-size:17px}.input-wrap{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.input-wrap input{width:calc(100% - 30px);flex-basis:calc(100% - 30px)}.match-button{width:100%;margin-top:4px}.match-head,.archive-head{display:block}.interpretation{align-items:flex-start;margin-top:20px}.archive-search{width:100%;margin-top:20px}.match-grid,.archive-grid,.how-grid{grid-template-columns:1fr}.how-card{min-height:0}.submit-card{display:block;padding:22px}.submit-card h2{font-size:44px}.submission-form{margin-top:34px}.footer{display:block}.footer-right{display:flex;justify-content:space-between;text-align:left;margin-top:23px}.dialog-inner{padding:22px 17px}.dialog-header h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.dialog-actions .source-link{display:inline-block;color:var(--paper);border:1px solid var(--line);padding:10px 12px;font-family:var(--mono);font-size:10px}.dialog-actions .source-link:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.dialog-help{border:1px solid var(--soft-line);padding:12px 14px;margin:16px 0;color:var(--muted);font-size:11px;line-height:1.5;display:grid;gap:5px}.dialog-help strong{font-family:var(--mono);font-size:9px;color:var(--acid);letter-spacing:.08em}.dialog-help b{color:var(--paper);font-weight:500}
[hidden]{display:none!important}
.admin-body{background:var(--ink)}.admin-topnav{display:flex;gap:22px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted)}.admin-topnav a:hover{color:var(--acid)}.admin-topnav span{color:var(--coral);border:1px solid rgba(255,128,110,.35);padding:7px 9px}
.admin-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}.admin-intro{padding:85px 0 46px;max-width:780px}.admin-intro h1{font-size:clamp(52px,7vw,94px);margin:20px 0 22px}.admin-intro p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.5}.admin-intro .section-kicker span{color:var(--acid)}
.admin-notice{border:1px solid var(--line);padding:15px 17px;font-family:var(--mono);font-size:11px;line-height:1.5;margin-bottom:22px;color:var(--muted)}.admin-notice strong{color:var(--acid);font-weight:500}.admin-notice[data-tone="warning"]{border-color:rgba(255,128,110,.5)}.admin-notice[data-tone="warning"] strong{color:var(--coral)}.admin-notice code,.admin-setup code{color:var(--acid);font-family:var(--mono)}
.admin-panel{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:30px}.auth-panel{max-width:900px}.admin-panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-bottom:1px solid var(--soft-line);padding-bottom:23px;margin-bottom:24px}.admin-panel h2{font-size:34px;line-height:1;letter-spacing:-.05em;font-weight:500;margin:13px 0 10px}.admin-panel-heading p{color:var(--muted);font-size:13px;max-width:610px;margin:0}.lock-glyph{font-size:70px;color:var(--acid);line-height:.8;font-family:var(--mono);opacity:.8}
.login-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:13px;align-items:end}.login-form label,.entry-form>label,.form-grid label,.file-field{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.03em}.login-form input,.entry-form input,.entry-form textarea,.entry-form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:rgba(0,0,0,.2);outline:0;color:var(--paper);padding:11px 12px;font-family:var(--mono);font-size:12px}.entry-form select{appearance:auto}.login-form input:focus,.entry-form input:focus,.entry-form textarea:focus,.entry-form select:focus{border-color:var(--acid)}.admin-button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:11px 13px;white-space:nowrap}.admin-button:hover{background:#efffae}.admin-button.secondary{border-color:var(--line);background:transparent;color:var(--paper)}.admin-button.secondary:hover{border-color:var(--acid);color:var(--acid);background:transparent}.admin-button:disabled{opacity:.45;cursor:wait}.admin-status{min-height:18px;color:var(--acid);font-family:var(--mono);font-size:11px;margin:17px 0 0}.admin-status[data-tone="error"]{color:var(--coral)}.admin-status[data-tone="warning"]{color:#ffd27a}.admin-status[data-tone="ready"]{color:var(--acid)}.admin-small,.field-hint{font-family:var(--mono);font-size:9px;color:#737168;line-height:1.45}.admin-small{margin:19px 0 0}
.editor-panel{padding:66px 0 0}.admin-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.admin-toolbar>div:first-child{display:grid;gap:5px}.admin-toolbar strong{font-family:var(--mono);font-size:11px;color:var(--acid);font-weight:400}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.editor-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:22px;margin-top:22px}.record-browser{border:1px solid var(--line);background:#101012;min-height:800px}.browser-heading{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.browser-heading div{display:grid;gap:5px}.browser-heading strong{font-family:var(--mono);font-size:11px;color:var(--paper);font-weight:400}.browser-heading>span{font-family:var(--mono);font-size:9px;color:var(--acid)}.browser-search{display:flex;gap:9px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--soft-line);color:var(--acid);font-family:var(--mono)}.browser-search input{border:0;background:transparent;outline:0;color:var(--paper);font-family:var(--mono);font-size:11px;width:100%}.record-list{max-height:720px;overflow:auto}.record-row{display:grid;gap:5px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--soft-line);background:transparent;color:var(--paper);padding:13px 16px}.record-row:hover,.record-row.active{background:rgba(215,255,98,.08)}.record-row.active{box-shadow:inset 2px 0 0 var(--acid)}.record-row-title{font-size:13px;line-height:1.15}.record-row-meta{font-family:var(--mono);font-size:8px;color:var(--muted);letter-spacing:.04em}.record-empty{padding:30px 16px;color:var(--muted);font-family:var(--mono);font-size:10px}
.editor-workspace{min-width:0}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 17px;border-bottom:1px solid var(--line);margin-bottom:22px}.workspace-heading h2{font-size:32px;line-height:1;letter-spacing:-.05em;margin:9px 0 0;font-weight:500}.workspace-heading>span{font-family:var(--mono);font-size:10px;color:var(--acid)}.entry-form{display:grid;gap:17px}.form-grid{display:grid;gap:14px}.form-grid.two-up{grid-template-columns:1fr 1fr}.form-grid.three-up{grid-template-columns:repeat(3,1fr)}.form-grid.four-up{grid-template-columns:repeat(4,1fr)}.entry-form textarea{resize:vertical;line-height:1.5}.field-hint{display:block;margin-top:3px;letter-spacing:0;font-family:var(--sans);font-size:10px}.media-fieldset{border:1px solid var(--line);padding:18px;margin:2px 0 0;display:grid;gap:15px}.media-fieldset legend{color:var(--acid);font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:0 8px}.file-field input{padding:9px 0;border:0;background:transparent}.entry-options{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.check-label{display:flex;align-items:center;gap:8px;color:var(--paper);font-family:var(--mono);font-size:11px}.check-label input{accent-color:var(--acid);width:16px;height:16px}.entry-actions{display:flex;gap:9px;flex-wrap:wrap}.entry-actions .secondary:nth-child(2){color:var(--coral);border-color:rgba(255,128,110,.45)}.entry-actions .secondary:nth-child(2):hover{color:var(--ink);background:var(--coral);border-color:var(--coral)}
.editor-preview{border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.editor-preview>.eyebrow{display:block;margin-bottom:12px}.preview-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;border:1px solid var(--line);background:#111114;padding:14px}.preview-card-media{height:150px;background:#17171a;overflow:hidden}.preview-card-media img{width:100%;height:100%;object-fit:cover;display:block}.preview-primitive{height:100%;display:grid;place-items:center;text-align:center;color:var(--acid);font-family:var(--mono);font-size:12px;line-height:1.5;background:radial-gradient(circle,rgba(215,255,98,.16),transparent 60%),#0b140c}.preview-card-meta{font-family:var(--mono);font-size:9px;color:var(--muted)}.preview-card h3{font-size:24px;line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:11px 0 8px}.preview-card p{font-size:13px;color:#c9c5bd;margin:0 0 15px}.preview-recipe{border-left:2px solid var(--coral);padding-left:10px;color:#ffd0c8;font-size:12px}.preview-recipe strong{display:block;color:var(--coral);font-family:var(--mono);font-size:9px;margin-bottom:4px}
.admin-setup{margin:90px 0 20px}.admin-setup h2{font-size:40px;margin-top:28px}.setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:25px}.setup-grid>div{background:var(--ink);padding:20px;min-height:180px}.setup-grid strong{font-family:var(--mono);font-size:10px;color:var(--acid);letter-spacing:.05em}.setup-grid p{font-size:13px;color:var(--muted);line-height:1.5;margin:25px 0 0}.admin-body .footer{margin-top:70px}
@media(max-width:1000px){.login-form{grid-template-columns:1fr 1fr}.login-form .admin-button{justify-self:start}.form-grid.four-up{grid-template-columns:repeat(2,1fr)}.setup-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-shell{width:min(100% - 30px,1320px)}.admin-topnav a{display:none}.admin-intro{padding-top:65px}.admin-panel{padding:21px}.admin-panel-heading{display:block}.lock-glyph{display:none}.login-form,.form-grid.two-up,.form-grid.three-up,.form-grid.four-up{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.record-browser{min-height:0}.record-list{max-height:300px}.admin-toolbar{display:block}.toolbar-actions{justify-content:flex-start;margin-top:17px}.preview-card{grid-template-columns:1fr}.preview-card-media{height:190px}.setup-grid{grid-template-columns:1fr}.entry-options{align-items:flex-start;flex-direction:column}.admin-topnav{gap:0}}
