.entry{--paper:#f9f7f1;--paper-raised:#fffdf8;--stone:#efebe1;--ink:#12161f;--ink-soft:#343a48;--ink-mute:#5a6070;--line:#ddd8cc;--cobalt:#2955d3;--cobalt-deep:#1a3b97;--cobalt-wash:#e4ebfb;--marigold-ink:#896419;--marigold:#ffc039;--conflict:#a63a2a;--night:#12161f;--ease:cubic-bezier(0.2,0.7,0.1,1);--spring:cubic-bezier(0.34,1.56,0.64,1);min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;background:var(--paper);color:var(--ink);font-family:var(--face-body),"Segoe UI",system-ui,sans-serif;font-size:1rem;line-height:1.55}.entry *,.entry :after,.entry :before{box-sizing:border-box}.entry-bar{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,40px);color:var(--paper);pointer-events:none}.entry-bar>*{pointer-events:auto}.entry-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;font-size:1.15rem}.entry-brand .brand-logo{display:block;height:38px;width:auto}.entry-aside a{color:var(--ink);font-weight:600;text-decoration:none;padding:8px 16px;border-radius:999px;background:var(--paper-raised);border:1px solid var(--line);transition:transform .2s var(--spring)}.entry-aside a:hover{transform:translateY(-1px)}.entry-stage{position:relative;height:40vh;min-height:260px;background:radial-gradient(120% 90% at 50% 100%,#1b2440 0,var(--night) 70%);overflow:hidden}.entry-canvas,.entry-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.entry-caption{position:absolute;left:clamp(16px,4vw,40px);bottom:40px;margin:0;max-width:30ch;font-family:var(--face-display),Georgia,serif;font-style:italic;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);line-height:1.25;color:#f9f5ea;text-shadow:0 2px 18px rgb(0 0 0/50%);animation:entry-rise .9s .3s var(--ease) both}.entry-main{position:relative;z-index:2;margin-top:-28px;display:flex;justify-content:center;padding:0 clamp(12px,3vw,24px) 48px}.entry-card{width:100%;max-width:480px;background:var(--paper-raised);border-radius:24px;padding:clamp(24px,5vw,40px);box-shadow:0 1px 0 rgb(18 22 31/4%),0 30px 60px -30px rgb(18 22 31/45%);animation:entry-card-in .7s var(--ease) both}.entry:has(.entry-mood-error) .entry-card{animation:entry-shake .42s var(--ease)}.entry:has(.entry-mood-success) .entry-card{animation:entry-celebrate .7s var(--spring)}.entry-eyebrow{margin:0 0 12px;font-family:var(--face-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);animation:entry-rise .6s .12s var(--ease) both}.entry-body h1,.entry-title{margin:0;font-family:var(--face-display),Georgia,serif;font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;color:var(--ink);animation:entry-rise .7s .18s var(--ease) both}.entry-title em{font-style:italic;color:var(--cobalt)}.entry-lede{margin:14px 0 0;color:var(--ink-soft);animation:entry-rise .7s .24s var(--ease) both}.entry-body{margin-top:26px;display:grid;gap:18px}.entry-body>*{animation:entry-rise .7s .3s var(--ease) both}.entry-body section{display:grid;gap:16px}.entry-body h2{margin:0;font-family:var(--face-body),system-ui,sans-serif;font-size:1.05rem;font-weight:650;letter-spacing:0;color:var(--ink)}.entry-body h3{margin:0;font-size:.98rem;font-weight:650}.entry-body p{margin:0;color:var(--ink-soft);font-size:.94rem}.entry-body a{color:var(--cobalt);font-weight:600;text-underline-offset:3px}.entry-body fieldset,.entry-body form{display:grid;gap:14px}.entry-body fieldset{border:0;margin:0;padding:0;min-width:0}.entry-body fieldset:disabled{opacity:.7}.entry-body label{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:var(--ink)}.entry-body input:not([type=checkbox]):not([type=radio]){width:100%;margin:0;min-height:52px;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.entry-body input:not([type=checkbox]):not([type=radio]):hover{border-color:#b9b2a3}.entry-body input:not([type=checkbox]):not([type=radio]):focus{outline:none;background:#fff;border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-wash)}.entry-body input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--cobalt)}.entry-body button{position:relative;min-height:52px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-weight:650;cursor:pointer;overflow:hidden;transition:transform .22s var(--spring),background .2s var(--ease),box-shadow .2s var(--ease)}.entry-body button.primary,.entry-body button[type=submit]:not(.secondary){background:var(--cobalt);color:#fff;box-shadow:0 10px 24px -14px rgb(41 85 211/90%)}.entry-body button.primary:hover,.entry-body button[type=submit]:not(.secondary):hover{background:var(--cobalt-deep);transform:translateY(-2px)}.entry-body button.secondary,.entry-body button:not(.primary):not([type=submit]){background:transparent;color:var(--ink);border-color:var(--line)}.entry-body button.secondary:hover,.entry-body button:not(.primary):not([type=submit]):hover{border-color:var(--ink);transform:translateY(-1px)}.entry-body button:active{transform:translateY(1px) scale(.98)}.entry-body a:focus-visible,.entry-body button:focus-visible,.entry-body summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.entry-body button:disabled{cursor:progress}.entry-body fieldset:disabled button.primary:after,.entry-body fieldset:disabled button[type=submit]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/35%),transparent);animation:entry-sheen 1.1s linear infinite}.entry-body details{border-top:1px solid var(--line);padding-top:14px}.entry-body summary{cursor:pointer;font-weight:600;font-size:.94rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between}.entry-body summary::-webkit-details-marker{display:none}.entry-body summary:after{content:"+";color:var(--cobalt);transition:transform .22s var(--spring)}.entry-body details[open] summary:after{transform:rotate(45deg)}.entry-body details[open]>:not(summary){animation:entry-rise .4s var(--ease) both;margin-top:12px}.entry-body [role=alert]{background:#f5dcd5;color:var(--conflict);font-weight:600}.entry-body [role=alert],.entry-body [role=status]:not(:empty){padding:12px 14px;border-radius:12px;animation:entry-rise .3s var(--ease) both}.entry-body [role=status]:not(:empty){background:var(--cobalt-wash);color:var(--cobalt-deep)}.entry-divider{display:flex;align-items:center;gap:12px;color:var(--ink-mute);font-size:.8rem}.entry-divider:after,.entry-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.entry-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--stone);font-size:.88rem;color:var(--ink-soft)}@media (min-width:1000px){.entry{grid-template-columns:minmax(0,1.15fr) minmax(460px,1fr);grid-template-rows:1fr}.entry-bar{position:fixed;right:auto;width:100%}.entry-aside{margin-left:auto}.entry-stage{position:sticky;top:0;height:100vh;grid-row:1}.entry-caption{bottom:56px}.entry-main{margin:0;grid-row:1;align-items:center;padding:96px clamp(24px,4vw,64px) 56px;min-height:100vh}.entry-card{box-shadow:none;background:transparent;padding:0}}@keyframes entry-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes entry-card-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes entry-shake{0%,to{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes entry-celebrate{0%{transform:none}40%{transform:scale(1.02)}to{transform:none}}@keyframes entry-sheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.entry *,.entry :after,.entry :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}}.template-start{justify-content:space-between;align-items:center;flex-wrap:wrap}.template-start-detail{display:block;margin-top:2px;font-size:.82rem;color:var(--ink-mute)}.template-start a{white-space:nowrap}.entry-sent{display:grid;gap:10px}.entry-sent h3{margin:0}