:root{--color-canvas:#f5f3ed;--color-surface:#fff;--color-surface-subtle:#eeece5;--color-ink:#15241f;--color-muted:#52615c;--color-border:#c8d0cc;--color-border-strong:#8d9b95;--color-brand:#176a53;--color-brand-strong:#0e4e3d;--color-brand-highlight:#f2b66d;--color-on-brand:#fff;--color-on-brand-muted:#cfdbd6;--color-info:#285b7a;--color-info-surface:#e7f2f8;--color-success:#176a53;--color-success-surface:#e4f3ec;--color-warning:#81560f;--color-warning-surface:#fff2d5;--color-danger:#a23a32;--color-danger-strong:#7f2822;--color-danger-surface:#fcecea;--color-focus:#1f73d2;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-12:7rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999rem;--shadow-sm:0 .75rem 2rem #15241f14;--shadow-md:0 1.25rem 3.5rem #15241f1f;--shell-width:72rem}.card{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-md);overflow:hidden}.card--accent{border-top:.25rem solid var(--color-brand)}.card-header{padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:.0625rem solid var(--color-border)}.card-header h2{letter-spacing:-.03em;font-size:clamp(1.375rem,4vw,1.875rem);line-height:1.15}.card-description{max-width:58ch;margin-top:var(--space-2);color:var(--color-muted)}.card-body{min-width:0;padding:var(--space-6);gap:var(--space-6);display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:.75rem var(--space-5);border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:.125rem solid #0000;font-weight:780;line-height:1.2;display:inline-flex}.button--primary{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.button--primary:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.button--secondary{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.button--danger{color:var(--color-on-brand);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.button:disabled{color:#56615d;cursor:not-allowed;background:#e0e4e2;border-color:#b8c0bc}.button-spinner{border:.125rem solid;border-right-color:#0000;border-radius:50%;width:1.125rem;height:1.125rem}.alert{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-3);border:.0625rem solid;border-left-width:.25rem;grid-template-columns:1.75rem minmax(0,1fr);display:grid}.alert--info{color:var(--color-info);background:var(--color-info-surface)}.alert--success{color:var(--color-success);background:var(--color-success-surface)}.alert--warning{color:var(--color-warning);background:var(--color-warning-surface)}.alert--error{color:var(--color-danger-strong);background:var(--color-danger-surface)}.alert-symbol{width:1.5rem;height:1.5rem;font-size:var(--font-size-sm);border:.1rem solid;border-radius:50%;place-items:center;font-weight:850;line-height:1;display:grid}.alert-title{font-weight:800;line-height:1.45}.alert-description{margin-top:var(--space-1);color:var(--color-ink)}.alert-description p{margin:0}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-label{font-weight:780}.form-hint,.form-error{color:var(--color-muted);font-size:var(--font-size-sm)}.form-error{color:var(--color-danger-strong);font-weight:700}.form-control{width:100%;min-width:0;min-height:3rem;padding:.75rem var(--space-4);border:.125rem solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface)}.form-control:hover:not(:disabled){border-color:var(--color-brand)}.form-control--error{border-color:var(--color-danger)}.form-control:disabled{color:#56615d;cursor:not-allowed;background:#e7e9e8}.text-editor{gap:var(--space-2);min-width:0;display:grid}.optional-label{color:var(--color-muted);font-weight:600}.text-editor-control{resize:vertical;min-height:12rem;font-family:inherit;line-height:1.55}.text-counter{justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;display:flex}.text-counter--near-limit{color:var(--color-warning);font-weight:750}.file-picker{gap:var(--space-3);min-width:0;display:grid}.file-drop-zone{min-width:0;padding:var(--space-5);border:.125rem dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;gap:var(--space-2);text-align:center;display:grid}.file-drop-zone--active{border-color:var(--color-brand);background:var(--color-success-surface)}.file-drop-title{font-weight:780}.file-drop-separator{color:var(--color-muted);font-size:var(--font-size-sm)}.file-input{width:100%;max-width:30rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface)}.file-input::file-selector-button{min-height:2.75rem;margin-right:var(--space-3);padding:.65rem var(--space-4);border:.125rem solid var(--color-brand);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand);font:inherit;cursor:pointer;font-weight:780}.file-picker-feedback{color:var(--color-muted);font-size:var(--font-size-sm);gap:var(--space-2);display:grid}.file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.file-list-item{min-width:0;padding:var(--space-3) var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.file-details{gap:var(--space-1);min-width:0;display:grid}.file-name{overflow-wrap:anywhere;font-weight:750}.file-size{color:var(--color-muted);font-size:var(--font-size-sm)}.file-remove-button{min-height:2.5rem;padding:.5rem var(--space-3);font-size:var(--font-size-sm);flex:none}.duration-selector{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.duration-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.duration-option{min-width:0;min-height:3rem;padding:var(--space-3);border:.125rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.duration-option--selected{border-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-success-surface);font-weight:780}.duration-option input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);flex:none;margin:0}.expiration-preview{padding:var(--space-4);border-left:.25rem solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-success-surface);gap:var(--space-1);display:grid}.expiration-preview>span{color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:780}.expiration-preview time{font-weight:780}.expiration-preview small{color:var(--color-muted)}.composition-form{gap:var(--space-6);min-width:0;display:grid}.validation-summary{padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);border:.0625rem solid;display:grid}.validation-summary h3{font-size:var(--font-size-lg)}.validation-summary ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.validation-summary--valid{border-color:var(--color-success);background:var(--color-success-surface)}.validation-summary--invalid{border-color:var(--color-warning);background:var(--color-warning-surface)}.submission-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:.25rem solid;font-weight:700}.submission-feedback--success{border-color:var(--color-success);background:var(--color-success-surface)}.submission-feedback--error{border-color:var(--color-danger);background:var(--color-danger-surface)}.progress-group{gap:var(--space-2);display:grid}.progress-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-weight:750;display:flex}.progress-value{color:var(--color-muted);font-variant-numeric:tabular-nums}.progress-group progress{border-radius:var(--radius-pill);width:100%;height:.75rem;color:var(--color-brand);background:var(--color-surface-subtle);border:0;overflow:hidden}.progress-group progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.progress-group progress::-webkit-progress-value{background:var(--color-brand)}.progress-group progress::-moz-progress-bar{background:var(--color-brand)}.upload-phase-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.upload-phase{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.upload-phase strong{color:inherit;font-size:var(--font-size-sm)}.upload-phase-marker{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);border:1px solid;place-items:center;font-weight:800;display:grid}.upload-phase--active{color:var(--color-brand-strong);border-width:2px}.upload-phase--completed{color:var(--color-success)}.upload-phase--error,.upload-phase--cancelled{color:var(--color-danger-strong)}.cancel-confirmation{padding:var(--space-5);border:2px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface)}.action-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.availability-note{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650}.destruction-summary{gap:var(--space-3);display:grid}.destruction-summary h3{font-size:var(--font-size-lg)}.destruction-summary ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.stack{gap:var(--space-5);display:grid}.stack .button{justify-self:start}.claim-message{overflow-wrap:anywhere;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-ink);font:inherit;white-space:pre-wrap;margin:0;overflow-x:auto}.share-link-row{gap:var(--space-2);display:grid}.share-link-control{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.share-link-control .form-control{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.text-link{width:fit-content;margin-top:var(--space-5);color:var(--color-brand-strong);font-weight:780;display:inline-flex}.text-link:hover{color:var(--color-ink)}@media (max-width:40rem){.card-header,.card-body{padding:var(--space-5)}.action-row{flex-direction:column;align-items:stretch}.action-row .button,.stack .button,.share-link-control .button{justify-self:stretch;width:100%}.share-link-control{grid-template-columns:1fr}.text-counter{align-items:flex-start;gap:var(--space-1);flex-direction:column}.file-list-item{flex-direction:column;align-items:stretch}.file-remove-button{width:100%}.duration-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .14s,border-color .14s,color .14s}.button-spinner{animation:.8s linear infinite button-spin}}@keyframes button-spin{to{transform:rotate(1turn)}}:root{color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem;min-height:100%}body{background:radial-gradient(circle at 12% 8%, #e1efe8b3, transparent 28rem), var(--color-canvas);min-width:20rem;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}p,h1,h2,ol{margin-block:0}p{line-height:1.65}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{border-radius:var(--radius-xs);outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.application-frame{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.shell-container,.app-shell{width:min(calc(100% - (2 * var(--space-5))), var(--shell-width));margin-inline:auto}.site-header{color:var(--color-on-brand);background:var(--color-ink);border-bottom:.25rem solid var(--color-brand-highlight)}.header-content{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.25rem;display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.brand-mark{width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-brand-highlight);border:.125rem solid #ffffffb3;border-radius:50% 50% 50% .5rem;flex:none;place-items:center;font-size:1.125rem;font-weight:850;display:grid;transform:rotate(-8deg)}.brand-copy{gap:.0625rem;min-width:0;display:grid}.brand-name{letter-spacing:-.02em;font-size:1.25rem;font-weight:820}.brand-tagline{color:var(--color-on-brand-muted);font-size:var(--font-size-sm);white-space:nowrap}.primary-navigation{align-items:center;gap:var(--space-2);display:flex}.nav-link{min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-on-brand-muted);border:.0625rem solid #0000;align-items:center;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-on-brand);background:#ffffff12;border-color:#ffffff40}.nav-link--active{color:var(--color-ink);background:var(--color-brand-highlight)}.application-content{min-width:0}.app-shell{padding-block:clamp(var(--space-8), 8vw, var(--space-12))}.page-heading{max-width:48rem;margin-bottom:var(--space-7)}.page-heading h1,.app-shell>h1{letter-spacing:-.055em;overflow-wrap:break-word;max-width:20ch;font-size:clamp(2.125rem,7vw,4.75rem);font-weight:840;line-height:.98}.eyebrow,.status-code{margin-bottom:var(--space-3);color:var(--color-brand-strong);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:820;line-height:1.3}.page-content{min-width:0}.content-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(16rem,.75fr);min-width:0;display:grid}.trust-panel{min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-on-brand);background:var(--color-ink);box-shadow:var(--shadow-sm)}.trust-panel .eyebrow{color:var(--color-brand-highlight)}.trust-panel h2{margin-bottom:var(--space-6);letter-spacing:-.03em;font-size:1.625rem}.trust-list{gap:var(--space-5);padding:0;list-style:none;display:grid}.trust-list li{align-items:start;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.trust-list li>span{width:2rem;height:2rem;color:var(--color-brand-highlight);font-size:var(--font-size-sm);border:.0625rem solid #ffffff47;border-radius:50%;place-items:center;font-weight:800;display:grid}.trust-list p{color:var(--color-on-brand-muted);font-size:var(--font-size-sm)}.site-footer{color:var(--color-muted);background:var(--color-surface-subtle);border-top:.0625rem solid var(--color-border)}.footer-content{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;font-size:var(--font-size-sm);display:flex}.skip-link{z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);transform:translateY(calc(-100% - var(--space-4)));border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-ink);font-weight:750;position:fixed}.skip-link:focus{transform:translateY(0)}@media (max-width:52rem){.content-grid{grid-template-columns:minmax(0,1fr)}.trust-panel{gap:var(--space-6);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);display:grid}.trust-panel h2{margin-bottom:0}}@media (max-width:40rem){.shell-container,.app-shell{width:min(calc(100% - (2 * var(--space-4))), var(--shell-width))}.header-content{min-height:auto;padding-block:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.primary-navigation{width:100%}.nav-link{flex:1 1 0;justify-content:center}.brand-tagline{white-space:normal}.trust-panel{display:block}.trust-panel h2{margin-bottom:var(--space-6)}.footer-content{min-height:auto;padding-block:var(--space-5);flex-direction:column;align-items:flex-start}}@media (max-width:23rem){.brand-tagline{display:none}}@media (prefers-reduced-motion:no-preference){.skip-link,.nav-link{transition:color .14s,background-color .14s,border-color .14s,transform .14s}}
