.form{display:grid;gap:1.25rem}.field{display:grid;gap:var(--space-2);min-width:0}.label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1)}.label{font-size:.875rem;font-weight:500;color:var(--color-ink)}.opt{font-weight:400;color:var(--color-ink-3)}.hint{font-size:var(--step--1);color:var(--color-ink-3);text-wrap:pretty}.fine{text-align:center}textarea,.input{width:100%;font:inherit;color:var(--color-ink);background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade);padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}textarea{min-height:9.5rem;resize:vertical;font-family:var(--font-mono);font-size:.9375rem;line-height:1.6}textarea::placeholder,.input::placeholder{color:var(--color-ink-3);font-family:var(--font-sans)}textarea:hover,.input:hover{border-color:var(--color-accent-line)}textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 2px var(--well-shade),0 0 0 4px var(--focus-ring)}.drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:.6rem .9rem .6rem .6rem;font-size:.875rem;color:var(--color-ink-2);background:var(--well);border:1px dashed var(--well-edge);border-radius:var(--radius-well);transition:border-color .2s,background-color .2s}.drop.dragging{border-style:solid;border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}.drop input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.files{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.files li{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;gap:var(--space-3);align-items:center;min-height:3rem;padding:.3rem .4rem .3rem .8rem;font-size:.875rem;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well)}.files li>.ico{color:var(--color-ink-3)}.files .name{overflow-wrap:anywhere}.files .size{color:var(--color-ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap}.files .is-done .name{color:var(--color-ink-3)}.linkbtn{min-height:2.5rem;padding:0 var(--space-3);font:inherit;font-size:var(--step--1);font-weight:500;color:var(--color-ink-2);background:0 0;border:0;border-radius:var(--radius-pill);cursor:pointer}.linkbtn:hover{color:var(--color-ink);background:var(--color-accent-soft)}.meter{display:grid;gap:.4rem}.meter-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--step--1);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.bar{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;background:var(--hair);color:var(--color-accent)}.bar::-webkit-progress-bar{background:var(--hair)}.bar::-webkit-progress-value{background:var(--color-accent);border-radius:2px}.bar::-moz-progress-bar{background:var(--color-accent);border-radius:2px}.meter.over .bar::-webkit-progress-value{background:var(--danger)}.meter.over .bar::-moz-progress-bar{background:var(--danger)}.meter.over .meter-row{color:var(--danger);font-weight:500}.seg{border:0;padding:0;margin:0;min-width:0}.seg legend{float:left;width:100%;padding:0;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500}.seg-track{clear:both;display:flex;flex-wrap:wrap;gap:2px;padding:4px;margin-bottom:var(--space-2);background:var(--well);border:1px solid var(--well-edge);border-radius:1.6rem;box-shadow:inset 0 1px 2px var(--well-shade)}.seg label{display:grid;flex:1 0 auto;place-items:center;min-height:2.625rem;padding:0 .25rem;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color .25s,background-color .25s,box-shadow .25s}.seg label:hover{color:var(--color-ink)}.seg input:checked+label{color:var(--color-ink);background:var(--lens);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--spec),0 4px 14px -6px var(--shadow)}.seg input:focus-visible+label{outline:2px solid var(--focus);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 1.25rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:filter .2s,border-color .2s,background-color .2s,box-shadow .3s,transform .15s}.btn:active{transform:scale(.985)}.btn-primary{color:var(--on-primary);background:linear-gradient(180deg,var(--primary-hi),var(--primary));box-shadow:inset 0 1px 0 var(--primary-spec),0 12px 30px -12px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--color-ink);background:var(--well);border-color:var(--well-edge);box-shadow:inset 0 1px 0 var(--spec)}.btn-secondary:hover{border-color:var(--color-accent-line)}.btn-danger{color:var(--on-danger);background:var(--danger)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:var(--danger-line)}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn-quiet{color:var(--color-ink-2);background:0 0}.btn-quiet:hover{color:var(--color-ink);background:var(--color-accent-soft)}.btn-small{min-height:2.5rem;padding:0 .9rem;font-size:.8125rem}.btn-block{width:100%;min-height:3.375rem;padding-block:.6rem;font-size:var(--step-0);line-height:1.25;text-align:center;white-space:normal}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:none;transform:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.actions:not(:has(>:not([hidden]))){display:none}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:.85rem 1rem;font-size:.875rem;color:var(--color-ink-2);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-well)}.alert strong{display:block;color:var(--color-ink);font-weight:600}.alert .ico{margin-top:.1rem;color:var(--warn)}.banner{backdrop-filter:blur(20px)}.callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:.85rem 1rem;font-size:.875rem;color:var(--color-ink-2);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-well)}.callout .ico{margin-top:.1rem;color:var(--color-accent)}.callout strong{color:var(--color-ink);font-weight:600}.note{max-width:60ch;font-size:.875rem;color:var(--color-ink-2);text-wrap:pretty}.status{display:flex;gap:var(--space-2);align-items:center;min-height:1.25rem;font-size:var(--step--1);font-weight:500;color:var(--color-ink-2)}.status .ico{color:var(--color-accent)}.linkbox{display:flex;align-items:center;gap:var(--space-2);padding:.3rem;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill);box-shadow:inset 0 1px 2px var(--well-shade);transition:border-color .2s,box-shadow .2s}.linkbox:focus-within{border-color:var(--focus);box-shadow:inset 0 1px 2px var(--well-shade),0 0 0 4px var(--focus-ring)}.linkbox .input{flex:1;min-width:0;min-height:2.5rem;padding:0 .6rem 0 .75rem;font-family:var(--font-mono);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;box-shadow:none}.linkbox .input:focus-visible{box-shadow:none}.linkbox .btn{min-height:2.5rem;padding:0 1rem;font-size:.8125rem}.linkbox .btn-qr{padding:0 .85rem}.btn-qr[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.qr{display:grid;justify-items:center;gap:var(--space-3);margin:0 0 var(--space-3);text-align:center}.qr-code{width:min(15rem,100%);aspect-ratio:1;padding:.35rem;background:#fff;border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:0 12px 30px -16px var(--shadow);forced-color-adjust:none}.qr-code svg{display:block;width:100%;height:100%}.qr-light{fill:#fff}.qr-dark{fill:#000}.qr .hint{max-width:34ch}@media(prefers-reduced-motion:no-preference){.qr:not([hidden]){animation:qr-in .25s var(--ease-out)}}@keyframes qr-in{from{opacity:0;transform:translateY(-4px)}}.rail{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hair)}.rail h2{margin-bottom:var(--space-3);font-size:.75rem;font-weight:500;color:var(--color-ink-3)}.life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.life li{display:grid;gap:.2rem;align-content:start;padding-top:.7rem;font-size:.78rem;line-height:1.35;color:var(--color-ink-3);border-top:2px solid var(--hair)}.life .t{font-size:.8125rem;font-weight:600;color:var(--color-ink-2)}.life .is-done{border-top-color:var(--color-accent-line)}.life .is-now{border-top-color:var(--color-accent)}.life .is-now .t{color:var(--color-ink)}.secret-panel{background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade)}.secret-panel header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)var(--space-3);padding:.5rem .5rem 0 1rem}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.secret-panel header .label{flex:auto;font-size:var(--step--1);color:var(--color-ink-3)}.secret-panel header .status{flex-basis:100%;justify-content:flex-end;min-height:0}.secret-panel header .status:not(:empty){padding-top:var(--space-2)}.secret-text{max-height:60vh;overflow:auto;padding:.6rem 1rem 1.25rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}#view-revealed:not([hidden]) .secret-text:not([hidden]){animation:defrost 1.2s var(--ease-out)both}@keyframes defrost{from{filter:blur(8px);opacity:.4}to{filter:blur(0);opacity:1}}.secret-cover{position:relative;display:grid;min-height:8.5rem;margin:.6rem .5rem 0;overflow:hidden;border-radius:calc(var(--radius-well) - 4px)}.cover-dots{grid-area:1/1;margin:0;padding:.6rem .5rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.75;color:var(--color-ink-2);white-space:pre;user-select:none;filter:blur(5px);opacity:.8}.secret-cover::after{content:"";position:absolute;inset:0;background:var(--frost)}.cover-note{position:relative;z-index:1;grid-area:1/1;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--step--1);color:var(--color-ink-2)}.cover-note p{max-width:22rem;text-wrap:balance}.secret-panel:not(.is-shown) .when-shown,.secret-panel.is-shown .when-covered{display:none}.cover-size{padding:.15rem .7rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-ink);background:var(--lens);border-radius:var(--radius-pill);box-shadow:0 1px 2px var(--well-shade);font-variant-numeric:tabular-nums}.check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 1rem;font-size:var(--step--1);color:var(--color-ink-2);border-top:1px solid var(--hair);cursor:pointer}.check input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-accent)}.vault{position:relative;overflow:hidden;min-height:9.5rem;margin:0;padding:1rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.75;color:transparent;text-shadow:0 0 6px var(--color-ink-2);white-space:pre;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade);user-select:none}.vault::after{content:"";position:absolute;inset:0;background:var(--frost);backdrop-filter:blur(9px)saturate(115%)}.vault .ico{position:absolute;z-index:1;top:50%;left:50%;width:1.4rem;height:1.4rem;translate:-50% -50%;color:var(--color-ink-3)}.facts{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;margin:0;font-size:.875rem}.facts div{display:contents}.facts dt{color:var(--color-ink-3)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.pill-status{justify-self:start;display:inline-flex;gap:var(--space-2);align-items:center;padding:.45rem .75rem .45rem .6rem;font-size:var(--step--1);font-weight:500;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-pill)}.pill-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.pill-status[data-state=ready]{color:var(--color-ink);border-color:var(--color-accent)}.pill-status[data-state=gone]{color:var(--color-ink-3);background:0 0;border-color:var(--hair)}.pill-status[data-state=gone]::before{background:var(--color-ink-3);box-shadow:none}@media(prefers-reduced-motion:no-preference){.pill-status[data-state=ready]::before{animation:pill-breathe 2.4s var(--ease-out)infinite}}@keyframes pill-breathe{50%{box-shadow:0 0 0 7px var(--color-accent-soft)}}.disclosure{border-block:1px solid var(--hair)}.disclosure summary{display:flex;align-items:center;gap:var(--space-2);min-height:3.25rem;font-size:.9375rem;font-weight:500;list-style:none;cursor:pointer;border-radius:8px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary::after{content:"";flex:none;width:.45rem;height:.45rem;margin-left:auto;margin-right:.35rem;border-right:1.6px solid var(--color-ink-3);border-bottom:1.6px solid var(--color-ink-3);transform:translateY(-.15rem)rotate(45deg);transition:transform .25s var(--ease-out)}.disclosure[open] summary::after{transform:translateY(.1rem)rotate(-135deg)}.disclosure summary:hover{color:var(--color-ink)}.disclosure-body{display:grid;gap:var(--space-3);padding-bottom:1.25rem}.zone{display:grid;gap:var(--space-3);margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hair)}.confirm{display:grid;gap:var(--space-3);padding:var(--space-4);font-size:.875rem;color:var(--color-ink-2);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-well)}.confirm strong{display:block;color:var(--color-ink);font-weight:600}@media(forced-colors:active){.seg input:checked+label{forced-color-adjust:none;background:Highlight;color:HighlightText}.life .is-now{border-top-color:Highlight}}@media(max-width:40rem){.life{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}.seg label{font-size:.8125rem}.actions .btn{flex:auto}.linkbox .btn-qr{width:2.5rem;padding:0}.btn-qr .qr-label{display:none}}@media(max-width:24rem){.seg label{padding:0 .15rem;font-size:.8125rem}}