:root{color-scheme:dark;--bg:#020805;--panel:#06130b;--green:#79ff9e;--bright:#c4ffd2;--dim:#3b9f59;--line:rgba(121,255,158,.24);--danger:#ff7f73;--glow:0 0 8px rgba(121,255,158,.6)}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--green);background:radial-gradient(circle at 50% 35%,#0b2414 0,#031008 38%,#010403 100%);font:15px/1.65 "SFMono-Regular",Consolas,"Liberation Mono","Noto Sans Mono",monospace;letter-spacing:.025em;text-shadow:0 0 5px rgba(121,255,158,.42)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.62) 100%);z-index:9}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.35) 3px 4px)}
a{color:var(--bright);text-decoration:none;border-bottom:1px dashed var(--dim)}a:hover,a:focus-visible{color:#fff;text-shadow:0 0 12px var(--green);border-bottom-style:solid}.terminal-shell{width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 40px);margin:20px auto;border:1px solid var(--dim);box-shadow:inset 0 0 40px rgba(42,174,79,.08),0 0 26px rgba(42,174,79,.13);position:relative;z-index:1}.terminal-bar,.page-nav,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em}.brand{border:0;font-weight:700}.system-state{color:var(--dim)}.status-dot{display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 2.2s infinite}.status-dot.warning{background:#ffd66b;box-shadow:0 0 12px #ffd66b}.status-dot.idle{background:var(--dim);box-shadow:none}main{padding:clamp(32px,6vw,72px)}h1,h2,p{margin-top:0}h1{font-size:clamp(32px,6vw,68px);line-height:1;margin-bottom:24px;text-transform:uppercase;color:var(--bright);text-shadow:0 0 12px rgba(121,255,158,.42)}h2{font-size:clamp(27px,4vw,50px);line-height:1.15;color:var(--bright)}h2 span{color:var(--green)}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--dim);margin-bottom:16px}.lead{max-width:620px;color:#83bd91;font-size:16px}.home-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(36px,7vw,90px);align-items:center;min-height:670px}.hero h1{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.hero form{margin-top:36px}.signal-card,.panel,.message-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(9,31,16,.82),rgba(2,10,5,.9));box-shadow:inset 0 0 25px rgba(60,255,110,.04)}.signal-card{padding:24px}.scope{display:flex;align-items:center;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em}.scope i{width:6px;height:6px;background:var(--dim);border-radius:50%}.scope span{margin-left:auto}.signal-card pre{margin:34px 0;color:var(--green);white-space:pre-wrap;line-height:2}.signal-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-card dl div{border-top:1px solid var(--line);padding-top:10px}.signal-card dt{font-size:10px;color:var(--dim)}.signal-card dd{margin:3px 0 0;font-size:11px;color:var(--bright)}button,input,select{font:inherit;color:var(--bright);border:1px solid var(--dim);border-radius:0;background:#031008}button{cursor:pointer;padding:11px 18px;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 10px rgba(121,255,158,.08)}button:hover,button:focus-visible{background:var(--green);color:#021006;text-shadow:none;box-shadow:0 0 18px rgba(121,255,158,.55)}input:is([type="email"],[type="password"],[type="search"],[type="text"]),select{width:100%;margin-top:6px;padding:10px 12px;outline:none}input:is([type="email"],[type="password"],[type="search"],[type="text"]):focus,select:focus{border-color:var(--bright);box-shadow:0 0 10px rgba(121,255,158,.3)}label{display:block;color:#8bcb99;font-size:12px;letter-spacing:.08em}.narrow{width:min(620px,100%);margin:0 auto}.panel{padding:24px}.stack{display:grid;gap:18px;margin-top:30px}.cursor{animation:blink 1s steps(1) infinite}.page-nav{border-bottom:1px solid var(--line)}.page-nav h1{font-size:19px;margin:0}.notes-nav nav{display:flex;gap:22px;margin-left:auto}.notes-nav form{margin:0}.notes-layout{padding-top:34px}.filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:14px;align-items:end;margin-bottom:16px}.filters button{height:43px}.export-row{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:16px 0 34px}.message-card{padding:22px;margin:14px 0}.message-card time{display:block;color:var(--dim);font-size:12px;border-bottom:1px dashed var(--line);padding-bottom:9px;margin-bottom:16px}.message-card img,.message-card video{display:block;max-width:100%;max-height:520px;margin:12px 0;border:1px solid var(--line)}.message-card form{margin-top:16px}.message-card form button{color:var(--danger);border-color:rgba(255,127,115,.45);padding:7px 11px;font-size:11px}.section-title{margin-top:48px;font-size:22px}.binding-status{margin-top:28px}.qr{display:block;background:#fff;padding:12px;max-width:100%;height:auto;margin:24px auto;filter:sepia(1) hue-rotate(65deg) saturate(2)}[role="alert"]{color:var(--danger);border-left:2px solid var(--danger);padding-left:12px;text-shadow:0 0 5px rgba(255,127,115,.5)}[role="status"]{border-left:2px solid var(--green);padding-left:12px}ul{padding:0;list-style:none}li{padding:12px;border-bottom:1px dashed var(--line)}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--dim);margin-top:32px}
textarea{width:100%;margin-top:6px;padding:10px 12px;resize:vertical;outline:none;font:inherit;color:var(--bright);border:1px solid var(--dim);border-radius:0;background:#031008}textarea:focus{border-color:var(--bright);box-shadow:0 0 10px rgba(121,255,158,.3)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero .hero-actions form{margin-top:0}
.binding-success{margin-bottom:24px;padding:18px;border:1px solid var(--green);background:rgba(121,255,158,.08);box-shadow:0 0 18px rgba(121,255,158,.16)}.binding-success strong{display:block;color:var(--bright);font-size:22px;letter-spacing:.08em}.binding-success p{margin:8px 0 0;color:#9fdbad}
.archive-binding-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.archive-binding-prompt h2{font-size:22px;margin-bottom:8px}.archive-binding-prompt p,.archive-binding-prompt form{margin:0}
@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.45;box-shadow:0 0 4px var(--green)}}
@media(max-width:760px){.terminal-shell{width:calc(100% - 16px);margin:8px auto;min-height:calc(100vh - 16px)}.home-grid{grid-template-columns:1fr;min-height:auto}.signal-card{margin-top:10px}.notes-nav{align-items:flex-start;flex-wrap:wrap}.notes-nav nav{order:3;width:100%;margin:5px 0 0}.filters{grid-template-columns:1fr}.filters button{width:100%}.export-row{align-items:flex-end;flex-direction:column}.archive-binding-prompt{align-items:flex-start;flex-direction:column}.signal-card dl{grid-template-columns:1fr}main{padding:32px 18px}.system-state{display:none}}
@media(prefers-reduced-motion:reduce){.status-dot,.cursor{animation:none}}
.reference-notice{border:1px solid var(--dim);border-left-width:3px;padding:8px 14px;margin:12px 0 18px;background:rgba(121,255,158,.04);color:var(--dim);font-size:13px}.reference-notice p{margin:4px 0 0}
.filters .clear-filters{grid-column:1 / -1;justify-self:end;align-self:end;width:max-content;font-size:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-label{display:block;margin-bottom:6px;color:#8bcb99;font-size:12px;letter-spacing:.08em}.date-picker{position:relative}.date-range-control{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;width:100%;height:43px;padding:0 10px;border:1px solid var(--dim);background:#031008;color:var(--bright);font-size:12px;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}.date-range-control:hover,.date-range-control:focus-visible,.date-range-control[aria-expanded="true"]{border-color:var(--bright);background:#031008;color:var(--bright);box-shadow:0 0 10px rgba(121,255,158,.3)}.date-range-control>span:first-child,.date-range-control>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-arrow{position:relative;text-align:center;color:var(--dim);font-size:14px}.date-range-arrow:before,.date-range-arrow:after{content:"";position:absolute;top:50%;width:5px;border-top:1px solid var(--line)}.date-range-arrow:before{left:0}.date-range-arrow:after{right:0}.date-picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(560px,calc(100vw - 56px));padding:12px;border:1px solid var(--green);background:var(--bg);box-shadow:0 12px 34px rgba(0,0,0,.72),0 0 18px rgba(121,255,158,.12)}.date-picker-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--dim);font-size:11px}.date-picker-toolbar button{width:30px;height:30px;padding:0;border-color:transparent;box-shadow:none;font-size:22px}.date-calendars{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-month+ .calendar-month{border-left:1px solid var(--line);padding-left:16px}.calendar-title{text-align:center;color:var(--bright);font-size:13px;margin-bottom:7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{height:24px;color:var(--dim);font-size:10px;text-align:center}.calendar-day{height:30px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:var(--bright);font-size:11px;letter-spacing:0}.calendar-day:hover,.calendar-day:focus-visible{background:rgba(121,255,158,.16);color:var(--bright);box-shadow:none}.calendar-day.is-outside{color:rgba(121,255,158,.25)}.calendar-day.is-in-range{background:rgba(121,255,158,.09);border-radius:0}.calendar-day.is-selected{background:var(--green);color:var(--bg);text-shadow:none}.records-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.records-meta p{color:var(--dim);font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.pagination-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;color:var(--bright);font-size:14px;text-decoration:none;text-shadow:none}.pagination-button:hover,.pagination-button:focus-visible{border:1px solid var(--green);background:rgba(121,255,158,.08);color:var(--bright)}.pagination-button.is-current{border-color:var(--green);background:rgba(121,255,158,.1);color:var(--green);box-shadow:0 0 10px rgba(121,255,158,.16)}.pagination-button.is-disabled{color:rgba(121,255,158,.28)}.pagination-arrow{font-size:22px}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--dim);font-size:11px;letter-spacing:1px}.filters{grid-template-columns:2fr 1.4fr 1fr auto}
@media(max-width:760px){.filters{grid-template-columns:1fr}}
@media(max-width:760px){.date-range-control{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding-inline:8px}.date-picker-panel{position:fixed;top:50%;left:50%;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);overflow:auto}.date-calendars{grid-template-columns:1fr;gap:18px}.calendar-month+ .calendar-month{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}.pagination{overflow-x:auto}.pagination-controls{flex:0 0 auto;gap:3px}.pagination-button,.pagination-ellipsis{flex:0 0 30px;width:30px;height:30px}}
.date-range-control{display:flex;padding:0}.date-range-control:hover,.date-range-control:focus-within{border-color:var(--bright);background:#031008;box-shadow:0 0 10px rgba(121,255,158,.3)}.date-range-trigger{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;flex:1;min-width:0;height:41px;padding:0 8px;border:0;background:transparent;color:var(--bright);font-size:12px;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none}.date-range-trigger:hover,.date-range-trigger:focus-visible{background:transparent;color:var(--bright);box-shadow:none}.date-range-trigger>span:first-child,.date-range-trigger>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-clear{flex:0 0 30px;width:30px;height:30px;margin-right:5px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim);font-size:18px;line-height:30px;letter-spacing:0;text-transform:none;box-shadow:none}.date-range-clear:hover,.date-range-clear:focus-visible{background:rgba(121,255,158,.12);color:var(--bright);box-shadow:none}
@media(max-width:760px){.date-range-control{display:flex;padding:0}.date-range-trigger{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding-inline:6px}.date-range-clear{flex-basis:28px;width:28px;margin-right:3px}}
.account-menu{margin-left:auto}.avatar-trigger{display:block;padding:0;border:0;border-radius:3px;box-shadow:none;background:transparent}.avatar-trigger:hover,.avatar-trigger:focus-visible{background:transparent}.default-avatar{display:block;width:32px;height:32px;object-fit:cover;border:1px solid var(--green);border-radius:3px;background:#082313}.account-popover{--arrow-center:138px;position:fixed;inset:auto;margin:0;width:160px;height:max-content;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--green);border-radius:12px;background:var(--bg);color:var(--bright);box-shadow:0 10px 32px rgba(0,0,0,.65);overflow:visible}.account-popover:popover-open{display:block}.account-popover:not(:popover-open){display:none}.account-popover:before{content:"";position:absolute;left:calc(var(--arrow-center) - 6px);top:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--bg);border-left:1px solid var(--green);border-top:1px solid var(--green)}.account-menu-row{display:flex;align-items:center;gap:8px;height:30px;margin:0;padding:0 10px;border:0;color:var(--bright);font-size:12px;line-height:1;white-space:nowrap}.account-menu-row:hover,.account-menu-row:focus-visible{background:rgba(121,255,158,.08);text-shadow:none}.menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:var(--green);font-size:16px;line-height:1}.menu-icon-chat{font-size:19px}.account-popover form{padding:0}.account-popover form button{display:flex;align-items:center;gap:8px;width:100%;height:29px;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--bright);font-size:12px;line-height:1;letter-spacing:normal;text-transform:none;text-align:left}.account-popover form button:hover,.account-popover form button:focus-visible{background:rgba(121,255,158,.08);color:var(--bright);box-shadow:none}.account-signout{padding:0;border-top:1px solid var(--green)}
@media(max-width:760px){.account-menu-row{height:auto;min-height:40px;padding:7px 12px;line-height:1.35}.account-signout{padding:0}.account-popover form button{height:auto;min-height:39px;padding:7px 12px;line-height:1.35}}

.agreement-consent{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;letter-spacing:0;line-height:1.7}.agreement-consent input{width:16px;height:16px;margin:3px 0 0;padding:0;accent-color:var(--green)}.agreement-consent span{display:block}.agreement-consent a{margin:0 2px}.legal-links{display:flex;align-items:center;gap:9px}.legal-doc{width:min(860px,100%);margin:0 auto;line-height:1.85}.legal-doc h1{text-transform:none}.legal-doc h2{margin:46px 0 16px;font-size:clamp(22px,3vw,32px);text-transform:none}.legal-doc h3{margin:30px 0 12px;color:var(--bright);font-size:18px}.legal-doc p{margin-bottom:16px}.legal-doc .legal-meta{color:#83bd91}.legal-doc .legal-notice{color:var(--bright);font-weight:700}.legal-doc table{width:100%;margin:24px 0 32px;border-collapse:collapse;font-size:13px}.legal-doc th,.legal-doc td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}.legal-doc th{color:var(--bright);background:rgba(121,255,158,.1)}.legal-doc ul{list-style:disc;padding-left:24px}.legal-doc li{padding:5px 0;border:0}.legal-doc strong{color:var(--bright)}
@media(max-width:760px){footer{flex-wrap:wrap}.legal-links{order:3;width:100%;justify-content:center}.legal-doc{overflow-wrap:anywhere}.legal-doc table{display:block;overflow-x:auto;white-space:normal}.legal-doc th,.legal-doc td{min-width:130px}}
.agreement-dialog{width:min(690px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--green);border-radius:8px;background:linear-gradient(145deg,#07170d,#020a05);color:var(--bright);box-shadow:0 0 32px rgba(121,255,158,.22);overflow:auto}.agreement-dialog::backdrop{background:rgba(0,5,2,.82);backdrop-filter:blur(2px)}.agreement-dialog-card{display:grid;gap:26px;padding:42px 36px}.agreement-dialog-card h2{margin:0;text-align:center;font-size:32px}.agreement-dialog-copy{margin:0;color:var(--bright);font-size:16px;line-height:2;text-indent:2em;letter-spacing:.025em}.agreement-effective-date{margin:0;color:var(--bright);font-size:16px}.agreement-dialog-consent{font-size:15px}.agreement-dialog-card>button{width:100%;font-size:16px}.agreement-dialog-card>button:disabled{cursor:not-allowed;border-color:rgba(121,255,158,.35);background:rgba(121,255,158,.12);color:rgba(196,255,210,.45);box-shadow:none}.agreement-dialog-error{margin:-10px 0;color:var(--danger);font-size:13px}.agreement-dialog input[type="hidden"]{display:none}@media(max-width:760px){.agreement-dialog{width:calc(100% - 20px)}.agreement-dialog-card{gap:20px;padding:30px 22px}.agreement-dialog-card h2{font-size:27px}.agreement-dialog-copy,.agreement-effective-date{font-size:14px}.agreement-dialog-consent{font-size:13px}}
