@font-face{font-family:Chip Display;src:url(/brand/fonts/ChipDisp-Black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Chip Display;src:url(/brand/fonts/ChipDisp-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Chip Display;src:url(/brand/fonts/ChipDisp-Semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Chip Display;src:url(/brand/fonts/ChipDisp-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Chip Text;src:url(/brand/fonts/ChipText-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Chip Text;src:url(/brand/fonts/ChipText-Semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Chip Text;src:url(/brand/fonts/ChipText-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Chip Text;src:url(/brand/fonts/ChipText-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Chip Text;src:url(/brand/fonts/ChipText-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Chip Mono;src:url(/brand/fonts/ChipMono-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Chip Mono;src:url(/brand/fonts/ChipMono-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--n1300:#161616;--n1100:#211f20;--n1000:#302e2f;--n900:#3e3c3d;--n800:#514c4f;--n700:#7a7579;--n600:#a5a2a4;--n500:#cecece;--n400:#e8e8e8;--n300:#f4f4f4;--n200:#fbfbfb;--n100:#fff;--y400:#ffe600;--y300:#fff361;--y100:#fffcd9;--client:#ffe600;--client-contrast:#161616;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:9999px;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 12px 32px -16px rgba(0,0,0,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Chip Text,system-ui,-apple-system,sans-serif;color:var(--n1300);background:var(--n300);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Chip Display,system-ui,sans-serif;margin:0;line-height:1.02;letter-spacing:-.01em}h1{font-size:40px}h1,h2{font-weight:700}h2{font-size:28px}h3{font-size:20px;font-weight:600}.eyebrow{font-family:Chip Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--n700)}.topbar{justify-content:space-between;height:60px;padding:0 28px;background:var(--n100);border-bottom:1px solid var(--n400);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:16px}.topbar .devrev-logo{height:22px;display:block}.topbar .divider{width:1px;height:22px;background:var(--n400)}.prepared-chip{display:inline-flex;align-items:center;gap:8px;font-family:Chip Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--n800);border-left:3px solid var(--client);padding-left:10px}.topbar-right{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--n700)}.btn-signout,.topbar-right .who{font-family:Chip Mono,monospace;font-size:11px}.btn-signout{text-transform:uppercase;letter-spacing:.08em;color:var(--n700);background:none;border:0;cursor:pointer}.btn-signout:hover{color:var(--n1300)}.page{max-width:1040px;margin:0 auto;padding:48px 28px 80px}.hero{margin-bottom:40px}.hero h1{font-size:44px;margin:14px 0 12px;max-width:20ch}.hero .sub{font-size:18px;color:var(--n800);max-width:60ch}.accent-rule{width:56px;height:4px;background:var(--client);border-radius:2px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:8px}.card{display:flex;flex-direction:column;background:var(--n100);border:1px solid var(--n400);border-radius:var(--radius);padding:26px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--n500)}.card .badge{align-self:flex-start;font-family:Chip Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--client-contrast);background:var(--client);border-radius:var(--radius-pill);padding:4px 10px;margin-bottom:14px}.card h3{margin-bottom:8px}.card p{color:var(--n800);font-size:15px;margin:0;flex:1 1}.card .open{margin-top:18px;font-family:Chip Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.card .open .arrow{transition:transform .15s ease}.card:hover .open .arrow{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);font-family:Chip Text,sans-serif;font-weight:600;font-size:15px;padding:12px 24px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--y400);color:var(--n1300)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(255,230,0,.4)}.btn-dark{background:var(--n1300);color:var(--n100)}.btn-outline{background:transparent;border-color:var(--n500);color:var(--n1300)}.btn:disabled{opacity:.5;cursor:not-allowed}.footer{border-top:1px solid var(--n400);margin-top:56px;padding-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:13px;color:var(--n700)}.footer a{color:var(--n1300);border-bottom:1px solid var(--n500)}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--n300);padding:24px}.gate-card{width:100%;max-width:420px;background:var(--n100);border:1px solid var(--n400);border-radius:var(--radius-lg);padding:40px 36px;box-shadow:var(--shadow-card)}.gate-card .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.gate-card .client-logo{height:26px}.gate-card h1{font-size:26px;margin-bottom:8px}.gate-card .lead{color:var(--n800);font-size:15px;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-family:Chip Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--n700);margin-bottom:6px}.field input{width:100%;padding:12px 14px;font-size:16px;font-family:Chip Text,sans-serif;border:1.5px solid var(--n400);border-radius:var(--radius-sm);background:var(--n100)}.field input:focus{outline:none;border-color:var(--client)}.gate-card .btn{width:100%}.msg{font-size:13px;margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm)}.msg.err{background:#ffeaef;color:#b30021}.msg.ok{background:var(--n300);color:var(--n800)}.code-input{letter-spacing:8px;text-align:center;font-family:Chip Mono,monospace;font-size:22px}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--n100);border-bottom:1px solid var(--n400)}.viewer-bar .back{font-family:Chip Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--n700);display:inline-flex;align-items:center;gap:6px}.viewer-bar .back:hover{color:var(--n1300)}.viewer-title{font-family:Chip Display,sans-serif;font-weight:600;font-size:16px}.deck-frame{width:100%;height:calc(100vh - 61px);border:0;display:block;background:var(--n1300)}.comments{max-width:760px;margin:0 auto;padding:36px 28px 80px}.comments h2{font-size:22px;margin-bottom:6px}.comments .hint{color:var(--n700);font-size:14px;margin-bottom:22px}.comment{background:var(--n100);border:1px solid var(--n400);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.comment .meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:var(--n700)}.comment .meta .role{font-family:Chip Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--n300);color:var(--n800)}.comment .meta .role.admin{background:var(--y100);color:var(--n1000)}.comment .body{font-size:15px;color:var(--n1100);white-space:pre-wrap}.composer{background:var(--n100);border:1px solid var(--n400);border-radius:var(--radius);padding:18px;margin-top:8px}.composer textarea{width:100%;min-height:90px;resize:vertical;padding:12px 14px;font-size:15px;font-family:Chip Text,sans-serif;border:1.5px solid var(--n400);border-radius:var(--radius-sm)}.composer textarea:focus{outline:none;border-color:var(--client)}.composer .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.composer .note{font-size:12px;color:var(--n700)}.admin-table{width:100%;border-collapse:collapse;background:var(--n100);border:1px solid var(--n400);border-radius:var(--radius);overflow:hidden;margin-top:16px}.admin-table th{font-family:Chip Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--n700);padding:12px 16px;border-bottom:2px solid var(--n1300);background:var(--n200)}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--n400);font-size:14px}.admin-table tr:last-child td{border-bottom:0}.tag-role{font-family:Chip Mono,monospace;font-size:10px;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--n300)}.tag-role.admin{background:var(--y100)}@media (max-width:720px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.page{padding:32px 20px 64px}}