:root{color-scheme:dark;--ink:#effffc;--muted:#a9c7c9;--night:#05131d;--deep:#082838;--teal:#42e3d1;--gold:#e9c36f;--line:rgba(157,235,224,.2);--danger:#ffb7a8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 82% 8%,rgba(58,196,208,.15),transparent 30rem),radial-gradient(circle at 12% 34%,rgba(205,155,80,.1),transparent 25rem),var(--night);line-height:1.55}
a{color:inherit}
.site-head,main,footer{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.03em}
.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:linear-gradient(145deg,#0b9a9c,#075a65);box-shadow:0 10px 30px rgba(23,201,195,.18)}
.back{color:var(--muted);text-decoration:none}.back:hover,.back:focus-visible{color:var(--ink)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:40px;align-items:center;min-height:540px;padding:64px clamp(24px,6vw,78px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(8,42,56,.95),rgba(5,18,28,.94));box-shadow:0 35px 90px rgba(0,0,0,.32)}
.hero:after{content:"";position:absolute;inset:auto -12% -58% 25%;height:70%;background:conic-gradient(from 210deg,transparent,rgba(62,228,207,.12),rgba(234,191,100,.12),transparent);filter:blur(24px);pointer-events:none}
.hero-copy{position:relative;z-index:1}
.eyebrow,.num{margin:0 0 12px;color:var(--teal);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{max-width:760px;margin-bottom:20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;letter-spacing:-.055em}
h1 em{color:var(--gold);font-weight:400}
.lede{max-width:720px;color:#c6dddd;font-size:clamp(1rem,2vw,1.2rem)}
.hero-actions,.form-actions,.records-head,.records-head div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.button,.small-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:var(--teal);color:#031719;padding:12px 18px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.button.ghost,.small-button{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--ink)}
.button:hover,.button:focus-visible,.small-button:hover,.small-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px rgba(24,208,198,.15)}
.signal{position:relative;z-index:1;width:min(100%,340px);aspect-ratio:1;margin:auto;border:1px solid rgba(130,238,224,.25);border-radius:50%;background:radial-gradient(circle,rgba(42,211,200,.18),rgba(3,15,25,.25) 56%,transparent 57%);box-shadow:inset 0 0 70px rgba(47,223,209,.08),0 0 80px rgba(39,191,185,.08)}
.signal span,.signal i,.signal b{position:absolute;inset:50% auto auto 50%;display:block;border-radius:999px;transform:translate(-50%,-50%)}
.signal span{width:42%;aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff 0 2%,#9dfff4 4%,#16a6a4 25%,#052630 67%);box-shadow:0 0 45px rgba(76,238,221,.3)}
.signal i{width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translate(-50%,-50%) rotate(-21deg)}
.signal b{width:82%;aspect-ratio:1;border:1px solid rgba(232,195,111,.3);border-left-color:transparent;transform:translate(-50%,-50%) rotate(28deg)}
.boundary{display:grid;grid-template-columns:.42fr 1fr;gap:32px;margin:28px 0;padding:28px 32px;border-left:4px solid var(--gold);background:rgba(62,46,21,.28);border-radius:0 18px 18px 0}
.boundary strong{font-family:Georgia,serif;font-size:1.6rem}.boundary p{margin:0;color:#d6d5c9}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 72px}
.panel,.log-shell,.visit-card,.sources{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(9,40,52,.85),rgba(5,20,30,.9))}
.panel{min-height:290px;padding:30px}.panel h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05}.panel p:not(.num){color:#bdd1d2}.urgent{padding:12px 14px;border-left:3px solid var(--danger);background:rgba(118,34,30,.18);color:#ffe2da!important}
.text-link{display:inline-block;margin-top:8px;color:var(--gold);font-weight:800;text-decoration:none}
.log-shell,.visit-card,.sources{margin:0 0 28px;padding:clamp(24px,5vw,54px)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.section-head h2,.visit-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:.98}.section-head>p{max-width:420px;margin:0;color:var(--muted)}
.log-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.14)}
label{display:flex;flex-direction:column;gap:8px;color:#c8dfe0;font-size:.84rem;font-weight:700}
input,select,textarea{width:100%;border:1px solid rgba(176,232,225,.22);border-radius:12px;background:#061a26;color:var(--ink);padding:12px 13px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(66,227,209,.45);outline-offset:2px}
textarea{min-height:92px;resize:vertical}.wide{grid-column:1/-1}
#d_message{color:var(--teal);font-weight:700}.records-head{justify-content:space-between;margin:28px 0 12px}.records-head h3{margin:0}.small-button{padding:8px 13px;font-size:.82rem}.small-button.danger{border-color:rgba(255,183,168,.28);color:#ffd5cb}
.records{display:grid;gap:10px}.record{display:grid;grid-template-columns:150px 110px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.record time,.record small,.empty{color:var(--muted)}.record strong{color:var(--gold);font-size:1.25rem}.record p{margin:0}.delete-entry{border:0;background:transparent;color:#ffc9be;cursor:pointer;font:inherit}
.visit-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:start}.visit-card ul{margin:0;padding-left:20px;color:#c5d8d9}.visit-card li+li{margin-top:10px}.print{grid-column:2;justify-self:start}
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-grid a{display:flex;flex-direction:column;min-height:132px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none}.source-grid a:hover,.source-grid a:focus-visible{border-color:rgba(66,227,209,.5);background:rgba(66,227,209,.06)}.source-grid strong{color:var(--teal);font-size:.72rem;letter-spacing:.15em}.source-grid span{margin-top:12px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.15}
footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 44px;color:var(--muted);font-size:.82rem}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto}.signal{width:min(66vw,280px)}.boundary,.visit-card{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.log-form{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:1fr 1fr}.print{grid-column:1}.record{grid-template-columns:1fr auto}.record p{grid-column:1/-1}}
@media(max-width:560px){.site-head,main,footer{width:min(100% - 20px,1180px)}.hero{padding:40px 20px;border-radius:24px}h1{font-size:clamp(2.8rem,15vw,4.5rem)}.boundary{grid-template-columns:1fr;padding:22px}.panel,.log-shell,.visit-card,.sources{padding:22px}.log-form{grid-template-columns:1fr;padding:14px}.wide{grid-column:1}.section-head{display:block}.section-head>p{margin-top:14px}.source-grid{grid-template-columns:1fr}.records-head{align-items:flex-start}.record{grid-template-columns:1fr auto}footer{display:block}footer span{display:block;margin-top:6px}}
@media print{body{background:white;color:#111}.site-head,.hero,.boundary,.grid,.log-shell,.sources,footer,.print{display:none}.visit-card{display:block;border:0;background:white;padding:0}.visit-card h2{font-size:30pt}.visit-card li{margin:12pt 0}}
