/* HACK91 / Application surfaces. No external assets required. */
.app-page{--app-bg:#0a0c09;--app-surface:#11140f;--app-surface-raised:#161a12;--app-line:#2a3023;--app-line-bright:#414b35;--app-ink:#f0f2e9;--app-muted:#9da590;--app-acid:#c4ff3f;--app-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;background:var(--app-bg);color:var(--app-ink)}
.app-page *, .app-page *::before, .app-page *::after{box-sizing:border-box}
.app-page [hidden]{display:none!important}
.app-page main{min-width:0}
.app-page a{color:inherit}
.app-shell{padding-top:65px;padding-bottom:34px;min-width:0}
.app-page .text-acid{color:var(--app-acid)}
.app-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--app-muted);font:10px/1.5 var(--app-mono);letter-spacing:.14em;text-transform:uppercase}
.signal-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--app-acid);box-shadow:0 0 13px #c4ff3f55}
.app-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-page .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:20px;padding:11px 19px;border:1px solid var(--app-line-bright);border-radius:5px;background:transparent;color:var(--app-ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
.app-page .button:hover{transform:translateY(-1px);border-color:var(--app-acid)}
.app-page .button:active{transform:translateY(0)}
.app-page .button-primary{background:var(--app-acid);border-color:var(--app-acid);color:#111609;box-shadow:0 0 0 #c4ff3f00}
.app-page .button-primary:hover{background:#d3ff78;box-shadow:0 4px 22px #c4ff3f13}
.app-page .button-secondary{background:#ffffff04}
.app-page .button-secondary:hover{background:#c4ff3f09}
.app-page .button-ghost{border-color:transparent;color:var(--app-muted)}
.app-page .button-sm{min-height:36px;padding:7px 12px;font-size:12px;gap:10px}
.app-page .button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.app-page :focus-visible{outline:2px solid var(--app-acid);outline-offset:4px}
.app-page .input{display:block;min-width:0;width:100%;min-height:48px;padding:12px 14px;background:#080b07;border:1px solid var(--app-line-bright);border-radius:5px;color:var(--app-ink);font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s;appearance:none}
.app-page .input::placeholder{color:#727d65;opacity:1}
.app-page .input:focus{outline:none;border-color:var(--app-acid);box-shadow:0 0 0 3px #c4ff3f10}
.app-page .input-mono{font-family:var(--app-mono);font-size:12px}
.app-page .field{display:flex;flex-direction:column;gap:8px;min-width:0}
.app-page .field>label{color:#dce1d2;font-size:12px;font-weight:600;line-height:1.5}
.app-page .field-help{display:block;margin:0;color:var(--app-muted);font-size:11px;line-height:1.8}
.field-required{margin-left:7px;color:var(--app-muted);font-size:10px;font-weight:400}
.app-form{display:flex;flex-direction:column;gap:21px}
.app-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}
.app-page-heading h1{margin:14px 0 10px;font-size:clamp(35px,4.1vw,55px);font-weight:750;line-height:1.12;letter-spacing:-.06em}
.app-page-heading p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.9}
.app-page-heading>.button{margin-bottom:4px}
.app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--app-line);background:linear-gradient(120deg,#151a10,#0e110c);border-radius:7px;margin-bottom:28px}
.app-metric{position:relative;padding:22px 27px;display:flex;flex-direction:column;gap:12px}
.app-metric+.app-metric{border-left:1px solid var(--app-line)}
.metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c1c8b6;font-size:12px}
.metric-label>span{color:var(--app-acid);font:20px/1 var(--app-mono)}
.app-metric strong{font:400 45px/1.1 var(--app-mono);letter-spacing:-.08em;color:var(--app-ink)}
.metric-caption{color:#7f8b72;font:9px/1.5 var(--app-mono);letter-spacing:.12em}
.create-link-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:27px 29px;margin-bottom:35px;border:1px solid #45572a;border-radius:7px;background:radial-gradient(ellipse at 0 0,#c4ff3f08,transparent 80%),#10150b}
.create-link-label .app-eyebrow{color:#a0b583}
.create-link-label h2{display:flex;align-items:center;gap:24px;margin:8px 0 0;font-size:24px;line-height:1.4;letter-spacing:-.05em}
.create-link-label h2>span{font:36px/1 var(--app-mono)}
.create-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-content:center}
.create-link-form>.input{background:#080d05;border-color:#40532a}
.create-link-form>.field-help{grid-column:1/-1;font-size:10px}
.app-tabs{margin-top:28px}
.tab-navigation{display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--app-line);overflow-x:auto;scrollbar-width:thin}
.tab-link{display:inline-flex;gap:9px;align-items:center;min-height:51px;position:relative;padding:0 0 16px;text-decoration:none;white-space:nowrap;color:var(--app-muted)!important;font-size:13px;font-weight:550;border-bottom:2px solid transparent}
.tab-link>span{padding:1px 5px;min-width:21px;background:#21281b;border:1px solid #323e26;border-radius:3px;text-align:center;color:#aebf98;font:10px/1.5 var(--app-mono)}
.tab-link:hover{color:var(--app-ink)!important}
.tab-link[aria-selected=true]{color:var(--app-acid)!important;border-bottom-color:var(--app-acid)}
.tab-link[aria-selected=true]>span{color:var(--app-acid);border-color:#607d31;background:#c4ff3f0c}
.app-tab-panel{padding-top:28px;min-width:0;scroll-margin-top:105px}
.app-tab-panel+.app-tab-panel{margin-top:38px;border-top:1px solid var(--app-line)}
.tabs-enhanced .app-tab-panel+.app-tab-panel{margin-top:0;border:0}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:21px}
.section-toolbar h2{margin:0 0 7px;font-size:18px;line-height:1.5;letter-spacing:-.035em}
.section-toolbar p{margin:0;color:var(--app-muted);font-size:11px;line-height:1.9}
.filter-field{display:flex;position:relative;align-items:center;width:min(100%,262px);flex-shrink:0}
.filter-field>span{position:absolute;left:11px;color:var(--app-muted);font-size:24px;pointer-events:none}
.filter-field>.input{min-height:38px;padding:9px 12px 9px 34px;font-size:11px;background:#10130e;border-color:var(--app-line)}
.app-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--app-line);border-radius:6px;scrollbar-color:#42532e #0e120b;scrollbar-width:thin}
.app-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.6}
.app-table thead{background:#171c12;color:#a6b097}
.app-table th{padding:13px 18px;font-size:10px;font-weight:500;white-space:nowrap;border-bottom:1px solid var(--app-line)}
.app-table td{padding:19px 18px;vertical-align:middle;border-bottom:1px solid #242b1e}
.app-table tbody tr:last-child td{border-bottom:0}
.app-table tbody tr{background:#10140d;transition:background .18s}
.app-table tbody tr:hover{background:#151a10}
.app-table .text-right{text-align:right}
.link-cell{width:42%;min-width:205px;max-width:420px}
.short-link{display:inline-block;max-width:100%;color:var(--app-acid)!important;font:11px/1.7 var(--app-mono);text-decoration:none;overflow-wrap:anywhere}
.short-link:hover{text-decoration:underline;text-underline-offset:4px}
.short-link>span{display:inline-block;margin-left:6px}
.destination-link{display:block;max-width:320px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#929f84;font-size:10px}
.number-cell{color:#dfe5d5;font:12px/1.5 var(--app-mono);white-space:nowrap}
.date-cell{color:#99a28e;font:10px/1.7 var(--app-mono);white-space:nowrap}
.app-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:24px;padding:3px 8px;border:1px solid var(--app-line);border-radius:4px;font-size:10px;line-height:1.5;font-weight:400}
.badge-active{background:#c4ff3f0c;color:#c4ff3f;border-color:#4b602a}
.badge-active::before{content:"";width:4px;height:4px;background:var(--app-acid);border-radius:50%}
.badge-paused{color:#a9af9f;background:#ffffff04;border-color:#373c30}
.badge-admin{color:#ceeca5;background:#b8dc7710;border-color:#526936}
.badge-neutral{color:#b1baa7;background:#ffffff04}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.row-actions form{margin:0}
.table-action{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:5px 0;background:transparent;border:0;border-radius:2px;cursor:pointer;color:#b5c5a1;font:inherit;font-size:10px;white-space:nowrap;text-decoration:none}
.table-action:hover{color:var(--app-acid)}
.table-action.action-danger{color:#d89e8e}
.table-action.action-danger:hover{color:#ffb09a}
.app-bottom-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:39px;padding-top:22px;border-top:1px solid var(--app-line);color:#7b886d;font:9px/1.7 var(--app-mono);letter-spacing:.06em}
.app-bottom-line>span:first-child{display:inline-flex;gap:9px;align-items:center}
.app-bottom-line .signal-dot{width:4px;height:4px;flex-basis:4px}
.app-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 24px 48px;min-height:250px;border:1px dashed #35412a;border-radius:6px;background:radial-gradient(ellipse at center,#c4ff3f04,transparent 70%);text-align:center}
.empty-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border:1px solid #465c29;border-radius:9px;color:var(--app-acid);background:#c4ff3f07;font:29px/1 var(--app-mono)}
.app-empty h3{margin:0 0 10px;font-size:17px;letter-spacing:-.03em}
.app-empty p{max-width:460px;margin:0 0 21px;color:var(--app-muted);font-size:12px;line-height:1.9}
.app-empty p:last-child{margin-bottom:0}
.compact-empty{min-height:215px;padding-top:32px;padding-bottom:32px}
.filter-empty{padding:35px 20px;border:1px dashed var(--app-line);border-radius:4px;color:var(--app-muted);font-size:12px;text-align:center}
.compact-create-form{display:flex;gap:12px;align-items:flex-end;margin:0;padding:21px;border:1px solid var(--app-line);border-radius:6px;background:#11160d}
.compact-create-form>.field{flex:1}
.compact-create-form .input{min-height:44px}
.security-hint{margin:12px 0 25px;color:#929f84;font-size:10px;line-height:1.9}
.key-name{display:block;font-size:12px;font-weight:500;color:#dce5d3}
.key-prefix{display:block;margin-top:5px;color:#8c9b7c;font:10px/1.7 var(--app-mono)}
.subtle-link{color:var(--app-acid)!important;text-decoration:none;font-size:11px;white-space:nowrap}
.subtle-link:hover{text-decoration:underline;text-underline-offset:4px}
.secret-notice{display:flex;gap:18px;padding:24px;margin-bottom:28px;border:1px solid #638336;background:linear-gradient(120deg,#203011,#11190b);border-radius:6px}
.secret-notice-icon{display:grid;place-items:center;align-self:flex-start;width:36px;height:36px;flex:0 0 36px;border:1px solid #658b31;border-radius:7px;color:var(--app-acid);font-size:24px}
.secret-notice-body{min-width:0;flex:1}
.secret-notice h2{margin:0 0 8px;font-size:16px}
.secret-notice p{margin:0 0 16px;color:#b9c7a7;font-size:11px;line-height:1.8}
.copy-secret{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 12px;background:#080f04;border:1px solid #425b27;border-radius:4px}
.copy-secret>code{color:var(--app-acid);font:11px/1.9 var(--app-mono);overflow-wrap:anywhere}
.new-link-result{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:15px 18px;margin:-18px 0 30px;background:#17240c;border:1px solid #496827;border-radius:5px;font-size:11px}
.new-link-result>span{display:inline-flex;gap:8px;align-items:center;color:#b1c995}
.new-link-result>a{flex:1;overflow-wrap:anywhere;color:var(--app-acid);font-family:var(--app-mono);text-decoration:none}
.invite-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px;margin-bottom:24px;border:1px solid #3c4f27;border-radius:6px;background:radial-gradient(ellipse at 100% 0,#c4ff3f0a,transparent 75%),#12190c}
.invite-summary strong{display:block;margin:13px 0;color:var(--app-acid);font:42px/1 var(--app-mono);letter-spacing:-.07em}
.invite-summary strong>span{margin-left:8px;color:#b4c09f;font-family:inherit;font-size:12px;line-height:1.5;letter-spacing:0}
.invite-summary p{margin:0;color:#9eaf8c;font-size:11px;line-height:1.9}
.invite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.invite-ticket{display:flex;position:relative;align-items:center;gap:19px;min-width:0;padding:21px;border:1px solid var(--app-line-bright);border-radius:5px;background:repeating-linear-gradient(-45deg,#ffffff02 0 1px,transparent 1px 7px),#11160e}
.ticket-number{flex:0 0 30px;color:#70835c;font:23px/1 var(--app-mono);letter-spacing:-.1em}
.ticket-content{flex:1;min-width:0;padding-left:18px;border-left:1px dashed #445535}
.ticket-content>.app-eyebrow{font-size:8px;letter-spacing:.1em}
.ticket-content>code{display:block;margin-top:11px;color:var(--app-acid);font:13px/1.7 var(--app-mono);overflow-wrap:anywhere}
.ticket-date{display:block;margin-top:6px;color:#829273;font:9px/1.6 var(--app-mono)}
.ticket-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.ticket-actions>.app-badge{margin-bottom:7px}
.ticket-actions .table-action{min-height:30px;font-size:9px}
.admin-search{display:flex;gap:10px;margin:0 0 26px}
.admin-search>.field{flex:1}
.admin-search .input{background:#11160e}
.search-result-label{margin:0 0 25px;color:#b1bd9f;font-size:12px;overflow-wrap:anywhere}
.list-count{color:#869877;font:10px/1.5 var(--app-mono);white-space:nowrap}
.user-cell{display:flex;align-items:center;gap:12px;min-width:140px}
.user-avatar{display:grid;place-items:center;width:33px;height:33px;background:#202c16;border:1px solid #40552d;border-radius:5px;color:var(--app-acid);font:14px/1 var(--app-mono)}
.user-cell strong{font-weight:500;font-size:12px}
.user-id{display:block;margin-top:4px;color:#7b8d6b;font:9px/1.5 var(--app-mono)}
.self-label{color:#839475;font-size:10px}
.owner-cell{color:#bcc7ad;font-size:11px}
.invite-code{font:11px/1.8 var(--app-mono);color:#cce0b3}
.friend-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:19px 22px;margin-bottom:25px;padding:24px;border:1px solid var(--app-line);border-radius:6px;background:#11160d}
.friend-description-field{grid-column:1/-1}
.friend-icon-field{grid-column:1/-1}
.friend-create-button{grid-column:1/-1;justify-self:end;min-width:150px}
.friend-site-identity{display:flex;gap:12px;align-items:center;min-width:0}
.friend-site-identity>div{min-width:0}
.friend-site-icon{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:cover;border:1px solid #425730;border-radius:6px;background:#1d2a13}
.friend-site-name{font-size:12px;font-weight:550;color:var(--app-acid)!important;text-decoration:none;overflow-wrap:anywhere}
.friend-site-name:hover{text-decoration:underline;text-underline-offset:4px}
.friend-site-name>span{margin-left:6px;font-family:var(--app-mono)}
.friend-description-cell{max-width:340px;min-width:160px;color:#9eaf8c;overflow-wrap:anywhere;font-size:11px;line-height:1.9}
.app-toast{position:fixed;z-index:1000;left:50%;bottom:26px;max-width:calc(100vw - 32px);padding:13px 22px;border:1px solid #6e9441;border-radius:6px;background:#1b2a11;color:#e0f1ce;box-shadow:0 10px 50px #0007;transform:translateX(-50%);font-size:12px;line-height:1.8;text-align:center;overflow-wrap:anywhere}
/* Access / Invitation */
.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9%;align-items:center;padding-top:74px;padding-bottom:80px;min-height:calc(100vh - 150px)}
.auth-story{min-width:0}
.auth-story>.app-eyebrow{color:#b6c8a0}
.auth-story h1{margin:24px 0 25px;font-size:clamp(40px,4.7vw,64px);font-weight:750;letter-spacing:-.07em;line-height:1.15}
.auth-story>p{margin:0;color:#a0ad92;font-size:13px;line-height:2}
.auth-terminal{margin-top:34px;max-width:440px;border:1px solid #313e26;border-radius:7px;background:linear-gradient(125deg,#182013cc,#0a0e08);transform:perspective(900px) rotateY(3deg);box-shadow:0 15px 55px #0003}
.terminal-chrome{display:flex;gap:6px;align-items:center;padding:12px 15px;border-bottom:1px solid #2a3522}
.terminal-chrome>span{width:5px;height:5px;background:#536644;border-radius:50%}
.terminal-chrome>span:first-child{background:#c4ff3f}
.terminal-chrome>b{margin-left:10px;color:#7f956c;font:9px/1.5 var(--app-mono)}
.terminal-content{padding:20px 19px;color:#bacba8;font:12px/2.3 var(--app-mono)}
.terminal-comment{color:#7e946b;font-size:10px}
.terminal-cursor{display:inline-block;color:var(--app-acid);animation:app-blink 1.2s step-end infinite}
.auth-footnote{display:flex;justify-content:space-between;gap:10px;max-width:440px;margin-top:24px;color:#6e815e;font:9px/1.7 var(--app-mono);letter-spacing:.08em}
.auth-card{padding:34px 31px;background:linear-gradient(145deg,#191f13dd,#11160ddd);border:1px solid #39492b;border-radius:9px;box-shadow:0 25px 85px #0002;min-width:0}
.auth-card-heading{margin-bottom:29px}
.auth-card-heading>.app-eyebrow{font-size:9px;color:#8fa575}
.auth-card-heading h2{margin:11px 0 10px;font-size:30px;font-weight:700;letter-spacing:-.06em;line-height:1.4}
.auth-card-heading p{margin:0;color:#98aa85;font-size:12px;line-height:1.8}
.auth-card .input{min-height:47px;background:#0b1007;border-color:#3a482d}
.password-field{position:relative}
.password-field>.input{padding-right:60px}
.password-toggle{position:absolute;top:0;right:0;display:grid;place-items:center;width:57px;height:100%;background:none;border:0;color:#9fb98b;font-size:10px;cursor:pointer;border-radius:4px}
.password-toggle:hover{color:var(--app-acid)}
.auth-submit{width:100%;justify-content:space-between!important;margin-top:5px}
.auth-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:27px;padding-top:23px;border-top:1px solid #2a3821;color:#97a787;font-size:11px;line-height:1.9}
.auth-switch>a{color:var(--app-acid);text-decoration:none}
.auth-switch>a:hover{text-decoration:underline;text-underline-offset:4px}
.auth-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:#788c66;font-size:9px;line-height:1.9}
.mini-lock{color:#9aaf83;font-size:14px}
.register-layout{padding-top:54px;padding-bottom:63px}
.register-layout .auth-story{align-self:center}
.register-layout .auth-card{padding-top:28px;padding-bottom:28px}
.register-layout .auth-card-heading{margin-bottom:23px}
.register-layout .app-form{gap:17px}
.invite-art{position:relative;display:grid;place-items:center;min-height:235px;width:min(100%,400px);margin-top:25px;overflow:hidden;background:radial-gradient(ellipse at center,#c4ff3f0d,transparent 65%)}
.invite-orbit{position:absolute;width:260px;height:148px;border:1px solid #435b2a;border-radius:50%;transform:rotate(-28deg)}
.orbit-two{transform:rotate(28deg);border-color:#2e411e}
.invite-center{display:grid;place-items:center;width:83px;height:83px;background:linear-gradient(140deg,#c4ff3f,#8bbd20);border-radius:18px;color:#1b2b06;box-shadow:0 0 45px #c4ff3f19;font:60px/1 var(--app-mono);transform:rotate(-10deg)}
.orbit-label{position:absolute;bottom:7px;right:15px;padding:4px 8px;border:1px solid #3d5429;background:#0e1708;color:#88a870;font:8px/1.7 var(--app-mono);letter-spacing:.14em}
/* Developer documentation */
.docs-heading{align-items:flex-end;margin-bottom:58px}
.docs-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.12}
.docs-heading p{max-width:540px;margin-top:18px}
.api-version{display:flex;align-items:center;gap:10px;align-self:flex-start;margin-top:6px;padding:8px 11px;border:1px solid #3b4f29;border-radius:4px;color:#a6bf8b;background:#c4ff3f05;font:10px/1.6 var(--app-mono);letter-spacing:.09em;white-space:nowrap}
.docs-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start}
.docs-sidebar{position:sticky;top:106px;display:flex;flex-direction:column;gap:23px;padding:5px 24px 0 0;border-right:1px solid var(--app-line)}
.docs-sidebar>.app-eyebrow{font-size:9px;letter-spacing:.12em}
.docs-sidebar>nav{display:flex;flex-direction:column;gap:6px}
.docs-sidebar>nav>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;text-decoration:none;font-size:12px;color:#acba9d;transition:color .2s}
.docs-sidebar>nav>a:hover{color:var(--app-acid)}
.docs-sidebar>nav>a>span{color:#627651;font:9px/1.7 var(--app-mono)}
.docs-sidebar>.button{padding:10px 12px;gap:8px;font-size:11px}
.docs-content{min-width:0;max-width:850px}
.docs-section{scroll-margin-top:106px;margin-bottom:48px;padding-bottom:42px;border-bottom:1px solid var(--app-line)}
.docs-section-number{display:block;margin-bottom:12px;color:#7f9c66;font:9px/1.7 var(--app-mono);letter-spacing:.1em}
.docs-section h2{margin:0 0 20px;font-size:25px;line-height:1.5;letter-spacing:-.045em}
.docs-section h3{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:25px 0 12px;font-size:13px;font-weight:550;line-height:1.7}
.docs-section>p{margin:14px 0;color:#a6b597;font-size:12px;line-height:2}
.docs-section p>code,.docs-table td>code{padding:2px 5px;color:#cce0b7;background:#c4ff3f08;border:1px solid #c4ff3f12;border-radius:3px;font:11px/1.8 var(--app-mono);overflow-wrap:anywhere}
.docs-section p>a{color:var(--app-acid);text-decoration:underline;text-underline-offset:4px}
.quickstart-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.quickstart-list>li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #232e1b}
.quickstart-list>li:last-child{border-bottom:0;padding-bottom:0}
.quickstart-list>li>span{display:grid;place-items:center;align-self:flex-start;width:29px;height:29px;flex-shrink:0;border:1px solid #465d2e;background:#c4ff3f04;border-radius:5px;color:var(--app-acid);font:10px/1 var(--app-mono)}
.quickstart-list strong{color:#d4dfc8;font-size:13px;font-weight:550}
.quickstart-list p{margin:8px 0 0;color:#92a480;font-size:11px;line-height:1.9}
.quickstart-list p>a{color:var(--app-acid);text-decoration:none}
.quickstart-list p>code{color:#bfd4ab;font-family:var(--app-mono);font-size:10px}
.code-block{min-width:0;max-width:100%;margin:18px 0;border:1px solid #354529;border-radius:6px;background:#0a1007;overflow:hidden}
.code-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:37px;padding:9px 15px;border-bottom:1px solid #2a3820;background:#121a0c;color:#819a6c;font:9px/1.5 var(--app-mono);letter-spacing:.06em}
.code-bar>button{margin:-5px -5px -5px 0;padding:6px 5px;border:0;border-radius:2px;background:none;color:#a1bb88;font-family:inherit;font-size:10px;line-height:1.6;cursor:pointer}
.code-bar>button:hover{color:var(--app-acid)}
.code-block pre{display:block;max-width:100%;margin:0;padding:20px 17px;overflow-x:auto;scrollbar-color:#405b2b #0a1007;scrollbar-width:thin;color:#c8dea8;font:11px/1.9 var(--app-mono);tab-size:2}
.code-block pre code{font:inherit;color:inherit;background:none;border:0}
.docs-callout{display:flex;gap:14px;padding:17px;margin-top:21px;border-left:2px solid #a2cc64;background:#14200c;border-radius:0 4px 4px 0}
.docs-callout>span{color:#c4ff3f;font-size:22px}
.docs-callout>p{margin:0;color:#afc49a;font-size:11px;line-height:1.9}
.endpoint-banner{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid #435a2c;border-radius:5px;background:linear-gradient(100deg,#23361655,#111a0b)}
.endpoint-banner>span{padding:4px 7px;border-radius:3px;background:var(--app-acid);color:#1a2908;font:600 10px/1.5 var(--app-mono)}
.endpoint-banner>code{color:#d8eac2;font:12px/1.7 var(--app-mono);overflow-wrap:anywhere}
.docs-table-wrap{margin:21px 0}
.docs-table td{padding:15px 13px;color:#a9ba97;font-size:11px}
.docs-table th{padding:12px 13px;font-size:10px}
.docs-table td:first-child{white-space:nowrap}
.docs-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px;border:1px solid #455e2d;border-radius:6px;background:radial-gradient(ellipse at 100% 0,#c4ff3f09,transparent 70%),#141d0d}
.docs-final-cta h2{margin:12px 0 0;font-size:20px;line-height:1.5;letter-spacing:-.04em}
/* Error states */
.error-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 175px);padding-top:65px;padding-bottom:65px;text-align:center}
.error-code{margin:34px 0 24px;color:#c4ff3f;font:600 clamp(115px,20vw,210px)/.9 var(--app-mono);letter-spacing:-.12em;text-shadow:5px 3px 0 #39551b,-2px -1px 0 #d6ff74;transform:translateX(-.05em)}
.error-layout h1{margin:14px 0;font-size:clamp(24px,3vw,34px);line-height:1.5;letter-spacing:-.05em}
.error-layout>p{max-width:530px;color:#9eaf8c;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0 40px}
.error-caption{color:#6c8259;font:9px/1.8 var(--app-mono);letter-spacing:.15em}
@keyframes app-blink{50%{opacity:0}}
@media(min-width:1500px){.auth-layout{gap:12%}}
@media(max-width:1020px){.auth-layout{gap:6%}.auth-card{padding:28px 24px}.auth-story h1{font-size:46px}.create-link-panel{grid-template-columns:185px minmax(0,1fr);padding:24px}.create-link-label h2{font-size:21px;gap:16px}.app-table th,.app-table td{padding-left:13px;padding-right:13px}.docs-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.invite-list{grid-template-columns:1fr}.ticket-number{flex-basis:40px}.ticket-content>code{font-size:15px}.app-metric{padding:21px}.app-metric strong{font-size:39px}}
@media(max-width:760px){.app-shell{padding-top:39px}.app-page-heading{margin-bottom:27px;gap:18px}.app-page-heading h1{font-size:39px}.app-page-heading p{font-size:11px}.app-page-heading>.button{font-size:11px;padding:9px 12px;min-height:39px;gap:12px}.app-metrics{margin-bottom:22px}.app-metric{padding:18px 14px;gap:10px}.metric-label{font-size:10px}.metric-label>span{font-size:16px}.app-metric strong{font-size:31px}.metric-caption{font-size:7px;letter-spacing:.05em}.create-link-panel{grid-template-columns:1fr;gap:17px;padding:22px;margin-bottom:28px}.create-link-label{display:flex;gap:17px;align-items:center;justify-content:space-between}.create-link-label h2{margin:0;font-size:22px}.create-link-label h2>span{font-size:27px}.create-link-label>.app-eyebrow{font-size:8px}.create-link-form{gap:10px}.create-link-form>.button{font-size:11px;padding:10px 13px;gap:15px}.create-link-form>.input{font-size:10px}.section-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.section-toolbar h2{font-size:17px}.section-toolbar p{font-size:10px}.filter-field{width:100%;max-width:none}.tab-navigation{gap:25px}.tab-link{font-size:12px}.app-table{min-width:650px}.app-table .link-cell{min-width:220px}.app-table th{font-size:9px}.app-table td{padding-top:17px;padding-bottom:17px}.app-table .short-link{font-size:10px}.app-table .destination-link{font-size:9px;max-width:260px}.app-bottom-line{font-size:7px;letter-spacing:.03em}.app-bottom-line>span:last-child{display:none}.compact-create-form{padding:17px;gap:10px}.compact-create-form>.button{font-size:11px;gap:10px;padding:10px 13px}.invite-summary{padding:22px}.invite-summary strong{font-size:37px}.invite-summary p{font-size:10px}.invite-summary>.button{font-size:11px}.secret-notice{padding:19px;gap:13px}.secret-notice-icon{width:28px;height:28px;flex-basis:28px;font-size:18px}.secret-notice h2{font-size:14px}.secret-notice p{font-size:10px}.copy-secret{flex-wrap:wrap;gap:12px}.copy-secret>code{font-size:10px}.new-link-result{font-size:10px}.new-link-result>a{flex-basis:50%;font-size:10px}.auth-layout{padding-top:44px;padding-bottom:50px;gap:35px;grid-template-columns:1fr;min-height:auto;max-width:560px}.auth-story{text-align:center}.auth-story h1{font-size:43px;margin:18px 0}.auth-story>p{font-size:12px;line-height:1.9}.auth-terminal,.auth-footnote,.invite-art{display:none}.auth-card{padding:28px}.auth-card-heading h2{font-size:29px}.auth-card-heading>.app-eyebrow{font-size:8px}.auth-card .input{font-size:13px}.auth-form{gap:19px}.register-layout{gap:27px}.register-layout .auth-story h1{font-size:37px}.register-layout .auth-story>p{display:none}.docs-heading{margin-bottom:37px}.docs-heading h1{font-size:43px}.docs-layout{grid-template-columns:1fr;gap:31px}.docs-sidebar{position:static;gap:12px;padding:0 0 19px;border-right:0;border-bottom:1px solid var(--app-line)}.docs-sidebar>nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.docs-sidebar>nav>a{font-size:10px;padding:5px 0;gap:6px}.docs-sidebar>nav>a>span{display:none}.docs-sidebar>.button{display:none}.docs-section{margin-bottom:36px;padding-bottom:32px}.docs-section h2{font-size:23px}.docs-section>p{font-size:11px}.docs-table{min-width:450px}.docs-table th,.docs-table td{font-size:10px}.docs-section h3{font-size:12px}.code-block pre{font-size:10px;padding:16px}.code-bar{font-size:8px}.docs-final-cta{padding:22px;align-items:flex-start;flex-direction:column;gap:19px}.docs-final-cta h2{font-size:20px}.api-version{font-size:8px;padding:6px 8px;gap:7px}.quickstart-list>li{gap:13px}.quickstart-list p{font-size:10px}.endpoint-banner{gap:10px;padding:13px 12px}.endpoint-banner>code{font-size:10px}.endpoint-banner>span{font-size:8px}.error-layout{min-height:calc(100vh - 180px)}}
@media(max-width:420px){.app-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.app-page-heading h1{font-size:36px}.app-page-heading>.button{margin:0}.app-metric{padding:14px 10px}.metric-label{font-size:9px;gap:4px}.metric-label>span{font-size:14px}.app-metric strong{font-size:27px}.metric-caption{font-size:6px}.app-eyebrow{font-size:8px}.create-link-panel{padding:18px 15px}.create-link-label h2{font-size:20px}.create-link-form{grid-template-columns:1fr}.create-link-form>.button{grid-row:3;justify-content:space-between}.create-link-form>.field-help{font-size:9px}.app-tab-panel{padding-top:23px}.tab-navigation{gap:20px}.tab-link{font-size:11px;gap:6px}.tab-link>span{font-size:9px}.app-empty{padding:33px 17px;min-height:230px}.app-empty h3{font-size:15px}.app-empty p{font-size:11px}.compact-create-form{flex-direction:column;align-items:stretch;gap:14px}.invite-summary{align-items:flex-start;flex-direction:column;gap:20px}.invite-summary form,.invite-summary button{width:100%}.invite-summary button{justify-content:space-between!important}.invite-ticket{padding:16px;gap:11px;flex-wrap:wrap}.ticket-number{flex-basis:25px;font-size:19px}.ticket-content{padding-left:14px}.ticket-content>code{font-size:12px}.ticket-content>.app-eyebrow{font-size:7px}.ticket-actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-basis:100%;gap:14px;border-top:1px solid #2d3a24;padding-top:11px;margin-top:3px}.ticket-actions>.app-badge{margin-bottom:0}.ticket-actions .table-action{font-size:9px;white-space:normal}.secret-notice{gap:0;padding:17px}.secret-notice-icon{display:none}.admin-search{flex-wrap:wrap;gap:8px}.admin-search>.field{flex-basis:100%}.admin-search>.button{flex:1;min-height:39px;font-size:11px}.auth-layout{padding-top:32px;gap:27px}.auth-story h1{font-size:36px}.auth-story>p{font-size:10px}.auth-card{padding:25px 20px}.auth-card-heading{margin-bottom:24px}.auth-card-heading h2{font-size:26px}.auth-card-heading p{font-size:11px}.auth-switch{font-size:10px}.register-layout .auth-story h1{font-size:33px;margin-bottom:0}.auth-card .field-help{font-size:10px}.docs-heading{position:relative;gap:9px}.docs-heading h1{font-size:38px}.docs-heading p{font-size:11px}.api-version{align-self:flex-start;position:absolute;right:0;top:0;font-size:7px}.docs-sidebar>nav{gap:6px 18px}.docs-section h2{font-size:21px}.docs-section-number{font-size:8px}.docs-callout{padding:13px;gap:10px}.docs-callout>p{font-size:10px}.docs-section p>code{font-size:9px}.code-block pre{font-size:9px}.code-bar{font-size:7px}.quickstart-list strong{font-size:12px}.endpoint-banner>code{font-size:9px}.docs-final-cta h2{font-size:18px}.app-toast{bottom:16px;font-size:11px;padding:11px 17px}.error-code{font-size:125px}.error-layout h1{font-size:25px}.error-layout>p{font-size:11px}.error-actions{gap:10px}.error-actions>.button{font-size:11px;padding:10px 13px;gap:12px}}
@media(max-width:760px){.friend-create-form{padding:20px;gap:17px}.friend-description-cell{font-size:10px}.friend-site-name{font-size:11px}}
@media(max-width:540px){.friend-create-form{grid-template-columns:1fr;padding:18px;gap:17px}.friend-description-field,.friend-create-button{grid-column:auto}.friend-create-button{justify-self:stretch;justify-content:space-between!important}.friend-create-form .input{font-size:12px}.friend-create-form .field-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.app-page *,.app-page *::before,.app-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.auth-terminal{transform:none}.app-page .button:hover{transform:none}}
