:root{--background:#f3f1df;--foreground:#3e3d38;--background-desat-1:#e5e3d4;--background-desat-2:#58503c;--background-error-message:hsl(0,100%,89%);--letter-colour:#fffff4;--ai-gen-tag-colour:#d2d2bf;--accent-strong:#4e684c;--accent-hover:#2e492e;--accent-subtle:#e4eee8;--on-accent:var(--background);--release-panel-bg:#faf8f2;--release-border:#d6d2c5;--release-border-darker:#9f9b8c;--control-border:#817d70;--release-muted:#5f5b50;--font-size-2xs:0.80em;--font-size-xs:0.85em;--font-size-sm:0.9em;--font-size-tiny:0.9em;--font-size-md:0.95em;--font-size-small:0.95em;--font-size:1.1em;--font-size-base:1.1em;--font-size-lg:1.3em;--font-size-larger:1.5em;--font-size-xlg:1.5em;--borderRadius:5px;--danger:#7a3029;--danger-background:var(--background-desat-1);--icon-stroke-width:1.2;--icon-stroke-width-on-hover:1.6;--line-height-base:calc(var(--font-size-base) * 1.5);--shadow-color:0deg 0% 59%;--shadow-elevation-low:0px 0.7px 0.8px hsl(var(--shadow-color)/0.34),0px 1.1px 1.2px -1.2px hsl(var(--shadow-color)/0.34),0px 2.7px 3px -2.5px hsl(var(--shadow-color)/0.34);--shadow-elevation-medium:0px 0.7px 0.8px hsl(var(--shadow-color)/0.36),0px 2.2px 2.5px -0.8px hsl(var(--shadow-color)/0.36),0px 5.5px 6.2px -1.7px hsl(var(--shadow-color)/0.36),0.1px 13.3px 15px -2.5px hsl(var(--shadow-color)/0.36);--navbar-offset:110px}@media (prefers-color-scheme:dark){:root{--background:#282c21;--foreground:#e5e3d4;--background-desat-1:#3f3e39;--background-error-message:HSL(0,100%,20%);--letter-colour:#514e42;--ai-gen-tag-colour:#676353;--accent-strong:#a8b99a;--accent-hover:#dbe7c9;--accent-subtle:#3d5044;--release-panel-bg:#3a3933;--release-border:#575248;--control-border:#aaa695;--placeholder-text-color:#9e9584;--release-muted:#cfc7b2;--danger:#e8a27d;--danger-background:#474441;--icon-stroke-width:1.4;--icon-stroke-width-on-hover:2;--shadow-color:0deg 0% 0%;--shadow-elevation-low:0px 0.7px 0.8px hsl(var(--shadow-color)/0.50),0px 1.1px 1.2px -1.2px hsl(var(--shadow-color)/0.45),0px 2.7px 3px -2.5px hsl(var(--shadow-color)/0.40);--shadow-elevation-medium:0px 0.7px 0.8px hsl(var(--shadow-color)/0.55),0px 2.2px 2.5px -0.8px hsl(var(--shadow-color)/0.50),0px 5.5px 6.2px -1.7px hsl(var(--shadow-color)/0.45),0.1px 13.3px 15px -2.5px hsl(var(--shadow-color)/0.40)}}*{box-sizing:border-box;padding:0;margin:0}body,html{overflow-x:hidden}html{display:flex;flex-direction:column;height:100%}body{font-size:var(--font-size);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100dvh;scroll-behavior:smooth;scroll-padding-top:var(--navbar-offset)}body,main{display:flex;flex:1 1;position:relative}main{width:100%;flex-direction:column;justify-content:space-between;z-index:0}body,textarea{font-family:var(--lora)}.letter-display,.page-container,footer{margin-left:16px;margin-right:16px}.about-section-tagline,.letter-edit-recipient-heading,.navbar a,.sign-off,h1,h2,h3,h4,h5,h6{font-family:var(--cormorant)}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:1em;line-height:1.5em}.letter-edit-recipient-heading,h1,h2{font-weight:600}h3,h4,h5,h6{font-weight:500}h1{font-size:2.2em}.about-section-h1{padding:0;margin-bottom:0;margin-top:1.5em}.about-section-tagline{padding:0;margin:0 0 .5em;font-size:1.6em;font-weight:500;line-height:1.5em}.letter-edit-recipient-heading,h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}ul{list-style-position:inside;padding-left:40px}li{list-style-position:outside;margin-bottom:1em}i,p,ul{margin-bottom:1.5em;line-height:calc(var(--font-size) * 1.5)}strong{font-weight:600}a{color:inherit;text-decoration:none}.buttons-container{display:flex;flex-direction:column;margin-left:10px}button{font:inherit;border-radius:var(--borderRadius);border:none;padding:20px;cursor:pointer;background-color:transparent;transition-property:background-color,color;transition-duration:.5s;color:inherit}button:disabled{opacity:.65;cursor:not-allowed}button.is-busy:disabled{cursor:wait}.button-input-area{margin-bottom:10px}.button-change-textarea{background:none}.button-change-textarea:not(:disabled):hover{background:var(--accent-strong);color:var(--background)}.submit-button{margin-top:auto}.contact-form button[type=submit],.release-primary-button,.start-conversation-button,.submit-button{background:var(--accent-strong);color:var(--on-accent)}.contact-form button[type=submit]:not(:disabled):hover,.release-primary-button:not(:disabled):hover,.start-conversation-button:not(:disabled):hover,.submit-button:not(:disabled):hover{background:var(--accent-hover);color:var(--on-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-section,.letter-display,.submit-container{position:relative;z-index:0}.single-letter-container{position:relative}.about-section,.textarea-contact-form,select{font-family:var(--geist);font-weight:350}.about-section{padding-bottom:40px}.about-section a,.navbar a,button.owner-subtle-action,footer a{-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:-webkit-text-decoration-color 1s cubic-bezier(.22,1,.36,1);transition:text-decoration-color 1s cubic-bezier(.22,1,.36,1);transition:text-decoration-color 1s cubic-bezier(.22,1,.36,1),-webkit-text-decoration-color 1s cubic-bezier(.22,1,.36,1)}.about-section a,.navbar a[aria-current=page],footer a{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.about-section a:focus-visible,.about-section a:hover,footer a:focus-visible,footer a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.navbar a:not([aria-current=page]),button.owner-subtle-action{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.navbar a:not([aria-current=page]):focus-visible,.navbar a:not([aria-current=page]):hover,button.owner-subtle-action:not(:disabled):focus-visible,button.owner-subtle-action:not(:disabled):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.navbar,footer{display:flex;justify-content:space-between;align-items:center}.navbar{min-height:50px;height:auto;position:-webkit-sticky;position:sticky;top:0;background-color:var(--background);z-index:999;padding:0 10px;isolation:isolate}.navbar a,button{font-weight:500}footer{font-family:var(--geist);padding-top:40px;padding-bottom:20px;font-size:var(--font-size-xs);font-weight:300}.footer-nav-links{display:flex;flex-direction:column}.footer-nav-links p{padding:0;margin:0}.nav-links{display:flex;align-items:center}.feather-icon,.nav-links a{margin-left:20px}.navbar a{font-weight:500}.letter,.single-letter{background-color:var(--letter-colour);border-radius:var(--borderRadius)}.letter{padding:10px 20px;margin-bottom:50px;box-shadow:var(--shadow-elevation-low);transition-property:box-shadow;transition-duration:.5s}.preserve-breaks{white-space:pre-line}.letter:hover{box-shadow:var(--shadow-elevation-medium)}.single-letter-display-area{flex:1 1;padding-inline:16px}.single-letter-container,.single-letter-display-area{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.single-letter-container{margin-top:2em}.single-letter-main-column{width:100%;display:flex;flex-direction:column;align-items:center;min-width:0}.single-letter-balance-rail,.single-letter-owner-rail{display:none}.single-letter-topline{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.single-letter-owner-top-control{width:100%}.single-letter-meta{display:flex;gap:6px;align-items:center;font-size:var(--font-size-xs)}.single-letter-meta .contextual-tags-container,.single-letter-meta .tag{float:none;margin:0}.letter-owner-area{width:100%;padding:10px 12px;text-align:right;align-self:flex-end;font-family:var(--geist);font-size:var(--font-size-xs);margin-bottom:10px;line-height:var(--line-height-base)}.letter-owner-area i{margin-bottom:0}.owner-area-title{margin-bottom:8px;color:var(--foreground)}.owner-area-helper{opacity:.76}.owner-verification-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.owner-actions{line-height:var(--line-height-base)}.owner-verification-actions{justify-content:center;gap:12px}.owner-token-field,.owner-verification-actions{width:100%;display:flex;flex-direction:column;align-items:center}.owner-token-field{min-width:0}.owner-verification-controls{min-height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.owner-actions-separator-comma{margin-right:8px}.owner-actions-separator-word{margin:0 8px}.desktop-owner-rail-content button.owner-question-trigger,.desktop-owner-rail-content button.owner-question-trigger:hover,.desktop-owner-rail-content button.owner-subtle-action,.desktop-owner-rail-content button.owner-subtle-action:hover,.owner-actions button,aside.letter-owner-area button.owner-question-trigger,aside.letter-owner-area button.owner-question-trigger:hover,aside.letter-owner-area button.owner-subtle-action,aside.letter-owner-area button.owner-subtle-action:hover{padding:0;border-radius:0;background-color:transparent;border:none;font-family:var(--geist)}.desktop-owner-rail-content button.owner-question-trigger:not(:disabled),.desktop-owner-rail-content button.owner-subtle-action:not(:disabled),.owner-actions button:not(:disabled),aside.letter-owner-area button.owner-question-trigger:not(:disabled),aside.letter-owner-area button.owner-subtle-action:not(:disabled){cursor:pointer}button.owner-subtle-action{font-family:var(--geist);font-weight:400;text-align:left;background:none;padding:0;margin:0}button.owner-subtle-action:not(:disabled){cursor:pointer}button.owner-subtle-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:3px}button.owner-question-trigger{display:inline-flex;width:-moz-fit-content;width:fit-content}button.owner-question-trigger i{margin-bottom:0}.owner-edit-pocket{display:flex;flex-direction:column;min-width:0;font-family:var(--geist)}.owner-edit-pocket.is-visible{min-width:min(100%,270px)}.desktop-owner-rail-content{display:flex;flex-direction:column;font-family:var(--geist);text-align:left}.desktop-owner-rail-edit{transition:opacity .18s ease,transform .18s ease}@keyframes owner-control-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.desktop-owner-rail-content>*,.letter-owner-area>*,.owner-bottom-sheet-content>*{animation:owner-control-enter .28s cubic-bezier(.22,1,.36,1)}.owner-sheet-overlay{position:fixed;inset:0;z-index:1100;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.owner-bottom-sheet{--owner-sheet-drag-offset:0px;--owner-sheet-peek-height:max(52px,calc(24px + env(safe-area-inset-bottom)));--owner-sheet-resting-offset:0px;width:min(100%,680px);pointer-events:auto;display:flex;flex-direction:column;background:var(--background);border-top:1px solid var(--release-border);border-radius:5px 5px 0 0;box-shadow:0 -8px 22px rgb(0 0 0/10%);min-height:var(--owner-sheet-peek-height);max-height:82dvh;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;transform:translateY(calc(var(--owner-sheet-resting-offset) + var(--owner-sheet-drag-offset)));transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.owner-bottom-sheet.is-compact{--owner-sheet-resting-offset:calc(100% - var(--owner-sheet-peek-height))}.owner-bottom-sheet.is-full{--owner-sheet-resting-offset:0px}.owner-sheet-overlay.is-dragging .owner-bottom-sheet{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.owner-sheet-handle{position:relative;flex:0 0 var(--owner-sheet-peek-height);display:block;width:100%;height:var(--owner-sheet-peek-height);padding:0;margin:0;border:none;border-radius:5px 5px 0 0;background:transparent;touch-action:none;cursor:inherit}.owner-sheet-handle:before{content:"";position:absolute;top:50%;left:50%;width:80px;height:6px;border-radius:999px;background:var(--background-desat-2);opacity:.35;transform:translate(-50%,-50%)}.owner-sheet-handle:focus-visible:before,.owner-sheet-handle:hover:before{background:var(--foreground);opacity:.55}.owner-sheet-handle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-4px}.owner-bottom-sheet-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;font-family:var(--geist);font-size:var(--font-size-xs);align-items:center;margin:0;padding:12px 16px calc(36px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;cursor:auto}.owner-bottom-sheet-content>*{width:100%;max-width:100%}.owner-bottom-sheet-content .owner-actions,.owner-bottom-sheet-content .owner-area-error,.owner-bottom-sheet-content .owner-area-title,.owner-bottom-sheet-content button.owner-subtle-action{text-align:center}.owner-bottom-sheet.is-compact .owner-bottom-sheet-content{pointer-events:none}.owner-token-input{min-height:42px;border:1px solid var(--control-border);border-radius:8px;padding:8px 10px;background:var(--background);color:var(--foreground);font-family:var(--geist);margin-right:10px;font-size:var(--font-size-md)}.owner-verification-actions .owner-token-input{margin-right:0}.owner-bottom-sheet-content .control-label,.owner-bottom-sheet-content .owner-token-input{font-size:inherit}.owner-token-field .control-label,.owner-token-input{width:min(100%,320px)}.owner-token-field .control-label,.owner-token-input::placeholder{text-align:center}.owner-token-input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.owner-area-error{margin:0;color:var(--danger)}.delete-confirmation-overlay{position:fixed;inset:0;z-index:1200;background:rgb(29 28 24/80%);display:flex;align-items:stretch;justify-content:center;padding:10px}.delete-confirmation-modal{width:100%;min-height:calc(100dvh - 20px);background:var(--release-panel-bg);border:1px solid var(--release-border);border-radius:12px;padding:36px 32px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:24px;box-shadow:var(--shadow-elevation-medium)}.delete-modal-close{align-self:flex-end;background:transparent;border:0;color:var(--foreground);line-height:1;cursor:pointer}.single-letter-edit{text-align:inherit}.single-letter-edit .single-letter-date{margin-bottom:18px}.letter-edit-form{display:block;border-radius:0}.letter-edit-content-input,.letter-edit-recipient-input{width:100%;padding:0;margin:0;border:0;outline:1px solid var(--control-border);outline-offset:10px;border-radius:1px;background:transparent;color:inherit;font:inherit}.letter-edit-author-input{flex:1 1;min-width:0;width:auto;border:0;padding:0;outline:none;background:transparent;color:inherit;font:inherit}.letter-edit-recipient-input{text-align:center}.letter-edit-content-input{display:block;height:auto;overflow-y:hidden;resize:none;line-height:inherit;text-align:left}.letter-edit-sign-off{margin-top:1.5em;display:flex;align-items:baseline;gap:.25em;outline:1px solid var(--control-border);outline-offset:10px;border-radius:1px}.letter-edit-sign-off-mark{flex:0 0 auto}input.letter-edit-author-input::placeholder,input.letter-edit-recipient-input::placeholder{color:var(--placeholder-text-color)}.letter-edit-content-input:focus-visible,.letter-edit-recipient-input:focus-visible,.letter-edit-sign-off:focus-within{outline:2px solid var(--accent-strong)}.letter-edit-success{margin:0;font-family:var(--geist);color:var(--foreground)}.letter-edit-error-block{display:flex;flex-direction:column;gap:6px;font-family:var(--geist)}.letter-edit-actions{margin-top:16px;padding-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.single-letter-content-container-with-recipient,.single-letter-content-no-recipient,.single-letter-content-no-recipient-on-display-page{line-height:calc(var(--font-size) * 1.5)}.single-letter-content-no-recipient{line-height:2em}.letter-recipient-heading,.single-letter-content-container-with-recipient{margin-top:1.5rem}.single-letter{text-align:center;width:100%;padding:60px 15px 80px;box-shadow:var(--shadow-elevation-medium)}.letter-edit-recipient-heading,.single-letter h2{margin:80px 0 60px}.letter-edit-recipient-heading{line-height:var(--line-height-base)}.single-letter-date{text-align:right;padding:0}.sign-off,.single-letter-content,.single-letter-content-container-with-recipient,.single-letter-content-no-recipient{text-align:left}.single-letter-content-no-recipient{margin-top:50px}.single-letter-content-no-recipient-on-display-page{margin-top:2rem}.single-letter-on-display-page-margin-bottom{margin-bottom:2rem}p.timestamp{font-family:var(--geist);color:var(--release-muted);margin-top:20px;font-size:var(--font-size-tiny)}.spinner-container{display:flex;flex-direction:column;align-items:center}.route-loading{flex:1 1;width:100%;min-height:0;justify-content:center}.sign-off{margin-top:1.5em;font-size:1.3em;font-weight:500}.submit-container{flex:1 1;min-height:0;text-align:center;display:flex;flex-direction:column;align-content:center;justify-content:center;position:relative;overflow:hidden;z-index:-1}.submit-container.conversation-active{justify-content:flex-start}.conversation-shell{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;position:relative;overflow:hidden}.conversation-footer{min-width:0}.guardian-panel-container{min-height:0;min-width:0;overflow:hidden}.guardian-error-container{height:100%;display:grid;place-items:center;padding:20px}.guardian-error-container .error{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0}.guardian-panel{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding:clamp(14px,4vh,36px) 12px;margin:0}.guardian-panel>div{flex:0 0 auto;width:100%;margin-block:auto}form{display:flex;flex-direction:column;border-radius:var(--borderRadius)}.contact-form{padding:0}.response-area{display:flex;flex-direction:column}textarea{text-align:left;min-height:var(--font-size);resize:vertical}select,textarea{background:none;padding:10px;border:2px solid var(--accent-strong);border-radius:var(--borderRadius);color:var(--foreground)}.visitor-textarea{flex:1 1}.guardian-panel,textarea{font-size:var(--font-size);line-height:calc(var(--font-size) * 1.5)}.textarea-contact-form{font-family:var(--geist)}.textarea-contact-form:focus{outline:auto}.visitor-input-container{--visitor-control-size:44px;--visitor-control-gap:8px;--visitor-control-rail-height:calc(var(--visitor-control-size) + var(--visitor-control-size) + var(--visitor-control-gap));width:100%;min-width:0;flex:0 0 auto;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));margin:0;position:relative;background:var(--background-desat-1)}.visitor-input-area{display:flex;flex:row 1;align-items:stretch;gap:var(--visitor-control-gap);flex:1 1;min-height:0;min-width:0}.visitor-textarea{flex:1 1 auto;min-width:0;min-height:var(--visitor-control-rail-height);max-height:calc(4lh + 20px);overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;touch-action:pan-y pinch-zoom;resize:none;border:none}.visitor-input-container .buttons-container{flex:0 0 var(--visitor-control-size);flex-direction:column;align-items:stretch;align-self:stretch;justify-content:flex-start;gap:var(--visitor-control-gap);min-height:var(--visitor-control-rail-height);margin-left:0}.visitor-input-container .buttons-container button{display:grid;place-items:center;flex:0 0 var(--visitor-control-size);width:var(--visitor-control-size);height:var(--visitor-control-size);min-width:var(--visitor-control-size);min-height:var(--visitor-control-size);padding:10px;margin:0}.visitor-input-container .buttons-container .button-change-textarea{display:grid}.visitor-input-container .buttons-container .submit-button{margin-top:auto}.conversation-shell.is-editor-expanded .guardian-panel-container,.conversation-shell.is-editor-expanded .post-release-note{visibility:hidden;pointer-events:none}.visitor-input-container.is-expanded{position:absolute;inset:0;height:auto;min-height:0;z-index:2;border-radius:0}.visitor-input-container.is-expanded .visitor-input-area{height:100%}.visitor-input-container.is-expanded .visitor-textarea{height:auto;min-height:0;max-height:none;overflow-y:auto;resize:none}.control-label{display:block;margin:0 0 6px;padding:0;color:var(--release-muted);font-family:var(--geist);font-size:var(--font-size-small);font-weight:500;line-height:1.4;text-align:left}@keyframes spinner-breathe{0%,to{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.spinner{background:var(--accent-strong);border-radius:50%;width:.8em;height:.8em;animation:spinner-breathe 1.6s ease-in-out infinite;margin-top:10px}.modal{position:fixed;inset:0;background-color:var(--background-desat-1);color:var(--foreground);height:100dvh;width:100%;max-width:none;max-height:none;margin:0;border:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 10px;box-shadow:var(--shadow-elevation-medium)}.modal:not([open]){display:none}.modal::-webkit-backdrop{background:transparent}.modal::backdrop{background:transparent}.modal-links{display:flex;flex-direction:column;align-items:center}.modal-links p a{font-size:var(--font-size-larger)}.modal-footer{width:100%;font-size:var(--font-size-tiny);margin-bottom:20px}.button-change-modal,.button-change-modal-container{height:50px}.button-change-modal-container{width:100%;display:flex;flex-direction:row;justify-content:flex-end;padding:0;margin:0}.button-change-modal{color:var(--foreground);background:none;padding:0;margin-right:-10px;width:50px;display:inline-flex;align-items:center;justify-content:center}.button-change-modal-icon{stroke-width:var(--icon-stroke-width);transition:stroke-width .3s ease,color .3s ease}.button-change-modal:focus-visible .button-change-modal-icon,.button-change-modal:not(:disabled):hover .button-change-modal-icon{stroke-width:var(--icon-stroke-width-on-hover)}.error{background-color:var(--background-error-message);padding:20px;margin-bottom:20px;border-radius:var(--borderRadius)}.button-toggle,.button-toggle:hover{background:none;width:100%;padding:0;text-align:left;margin-bottom:20px;display:flex;align-items:center;gap:10px}.button-toggle:hover{color:var(--foreground)}.toggle-heading{padding:0;margin:0}.button-toggle-arrow{display:inline-flex;flex:0 0 auto;transform:rotate(0deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.button-toggle[aria-expanded=true] .button-toggle-arrow{transform:rotate(90deg)}.button-toggle-label{padding:0;margin:0 0 0 20px;transition:margin;transition-duration:.5s;display:block;flex:1 1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.button-toggle:hover .button-toggle-label{margin-left:10px}.about-section h2{font-weight:500}.toggle-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .5s ease,opacity .5s ease,transform .5s ease}.toggle-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.toggle-panel-inner{overflow:hidden}.toggle-section{margin:20px 0 60px}section{scroll-margin-top:var(--navbar-offset)}@media (prefers-reduced-motion:reduce){.owner-bottom-sheet,.toggle-panel{transition:none}.toggle-panel{transform:none}.spinner{animation:none}.about-section a,.button-toggle-arrow,.navbar a,button.owner-subtle-action,footer a{transition:none}.desktop-owner-rail-content>*,.letter-owner-area>*,.owner-bottom-sheet-content>*{animation:none}.desktop-owner-rail-edit,button.is-busy{animation:none;transition:none}}.changelog-date,.tag{display:inline-block;background:var(--background-desat-1);padding:5px 10px;border-radius:var(--borderRadius)}.changelog-date{margin-left:10px;font-size:var(--font-size-tiny)}.changelog-version-heading{display:inline-block;font-size:1.4em;font-weight:500}.meta-data-container{display:flex;align-items:center;margin-bottom:16px;gap:16px;font-size:var(--font-size-xs)}.contextual-tags-container,.tag{font-family:var(--geist)}.tag{float:right}.contextual-tags-container{margin-top:5px;margin-right:10px}.submission_note{margin-top:10px;font-family:var(--geist);font-size:var(--font-size-tiny);font-weight:300}.release-wrapper{width:100%}.release-action-area{width:100%;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;background:var(--background-desat-1);padding:14px 12px 16px;display:flex;align-items:stretch}.release-panel{width:100%;border:1px solid var(--release-border);background:var(--release-panel-bg);border-radius:10px;box-shadow:var(--shadow-elevation-low);padding:18px 16px;text-align:left;display:flex;flex-direction:column;gap:24px}.delete-confirmation-modal h2,.release-panel-title{margin:0;line-height:1.2}.release-panel-title{font-size:1.4em;font-weight:500}.release-step-heading:focus{outline:none}.delete-confirmation-modal p,.release-panel p{line-height:1.5;margin-bottom:0}.release-panel-header{display:flex;flex-direction:column;justify-content:space-between;align-items:baseline;gap:12px}.release-step-indicator{font-family:var(--geist)}.release-panel-body,.release-step-indicator{color:var(--release-muted)}.release-step-body{display:flex;flex-direction:column;align-items:stretch}.delete-confirmation-actions,.release-choice-actions,.release-panel-actions{display:flex;flex-direction:column;gap:24px}.release-choice-actions button,.release-panel-actions button{width:100%}.delete-confirmation-button,.release-primary-button,.release-secondary-button{min-height:48px;font-family:var(--geist);font-weight:500;border-radius:8px;padding:10px 16px}.delete-confirmation-button,.release-secondary-button{background:transparent;border:1px solid var(--release-border-darker);color:var(--foreground)}.delete-confirmation-button:not(:disabled):hover,.release-secondary-button:not(:disabled):hover{background:var(--accent-subtle);color:var(--foreground)}.owner-destructive-action:not(:disabled):hover{background:var(--danger-background)}button.release-link-button{background:transparent;border:none;padding:0;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;font-family:var(--geist);transition:none}button.release-link-button:not(:disabled):hover{color:var(--accent-strong);text-decoration:none}.release-options-fieldset{border:0;padding:0;margin:0;min-inline-size:0;width:100%}.release-action-options-container{display:flex;flex-direction:column;gap:12px}.release-option-row{display:flex;flex-direction:column;gap:8px}.passphrase-option-card{display:grid;grid-gap:24px;gap:24px}.passphrase-option-card,.release-option-card{border:1px solid var(--release-border);border-radius:8px;padding:24px;background:transparent}.release-option-card{display:flex;flex-direction:column;gap:16px;cursor:pointer}.release-option-card :is(input,button,label){cursor:auto}.release-option-card :is(input[type=radio],input[type=checkbox],button:not(:disabled),label){cursor:pointer}.release-option-card input[type=text]{cursor:text}.release-option-card.is-selected{border-color:var(--accent-strong);background:var(--background-desat-1)}.release-option-card input[type=checkbox],.release-option-card input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;margin:0;border:1px solid var(--release-muted);width:16px;height:16px;background-color:transparent;transition:all .2s linear;background-clip:content-box}.release-option-card input[type=radio]{border-radius:100%}.release-option-card input[type=checkbox]{border-radius:4px}.release-option-card input[type=checkbox]:checked,.release-option-card input[type=radio]:checked{background-color:var(--accent-strong);padding:2px;border:1px solid var(--accent-strong)}.release-option-card input[type=checkbox]:focus-visible,.release-option-card input[type=radio]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.release-option-content{display:flex;flex-direction:column;gap:12px}.release-option-title{display:block;margin:0;padding:0;font-weight:600;text-align:center;cursor:pointer}.release-option-title-container{display:flex;flex-direction:column;gap:12px;align-items:center}.release-store-option-detail-container{display:flex;align-items:center;justify-content:center;width:100%}.release-recommended-badge{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--accent-strong);border-radius:999px;background:var(--accent-subtle);color:var(--foreground);font-family:var(--geist);font-weight:600;line-height:1.2;font-size:var(--font-size-xs)}.release-option-helper{grid-column:2;font-family:var(--geist);color:var(--release-muted);line-height:1.4}.release-token-input-wrap{display:flex;flex-direction:column;gap:6px;font-family:var(--geist);min-width:0}.release-token-guidance{margin:0}.release-generated-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.release-generated-token,.release-selected-token,.release-token-input{border:1px solid var(--control-border);border-radius:8px;color:var(--foreground);background:var(--background);font-family:var(--geist);padding:16px;overflow-wrap:anywhere;text-align:center;width:100%}.release-token-input{font-size:var(--font-size-base)}.release-token-input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.release-store-options-container{display:flex;flex-direction:column;align-items:center;gap:28px}.release-store-token-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.release-store-option-row{width:100%}.release-store-requirement{margin:-12px 0 0;font-family:var(--geist);font-size:var(--font-size-small);color:var(--release-muted);text-align:center}.release-copy-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:default}.release-store-option-detail{display:flex;flex-direction:column;align-content:center;align-items:center;min-width:0;gap:12px}.release-store-option-detail:empty{display:none}.release-copy-confirmation{font-family:var(--geist);color:var(--accent-strong)}.release-confirm-checkbox{display:flex;align-items:center;gap:8px;font-family:var(--geist);padding-bottom:0;width:auto}.release-warning{padding:12px 24px;border-radius:8px;background:var(--danger-background)}.release-error,.release-warning{font-family:var(--geist);color:var(--danger)}.release-error-standalone{margin-top:10px}.release-small-copy{font-family:var(--geist);font-size:var(--font-size-small);color:var(--danger)}.release-confirmation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;line-height:1em}.release-confirmation-item{font-family:var(--geist);margin:0;font-size:var(--font-size-small)}.release-confirmation-item:before{content:"✓";color:var(--accent-strong);margin-right:8px}.post-release-note{margin-top:auto;background:var(--background-desat-1);border:1px solid var(--release-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;font-family:var(--geist)}.post-release-action,.post-release-action:hover{font-size:var(--font-size-small)}.release-confirm-checkbox,.release-link-button,.release-option-helper,.release-panel-header span{font-size:var(--font-size-md)}@media (max-width:650px),(pointer:coarse) and (max-height:650px){html.conversation-viewport-active,html.conversation-viewport-active body{overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}html.conversation-viewport-active main{position:absolute;inset-inline:0;top:var(--conversation-viewport-page-top,0);width:100%;height:var(--conversation-viewport-height,100dvh);min-height:0;overflow:hidden;justify-content:flex-start}html.conversation-viewport-active .navbar{position:relative;top:auto;flex:0 0 auto;width:100%}html.conversation-viewport-active .submit-container.conversation-active{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;position:relative;overflow:hidden;z-index:0}html.conversation-viewport-active .conversation-shell{flex:1 1 auto;height:100%;min-height:0;max-height:100%}.conversation-shell.is-composing .guardian-panel{padding-block:12px}}@media (min-width:651px) and (min-height:651px),(min-width:651px) and (pointer:fine){.visitor-input-container{padding:10px}.visitor-input-area{align-items:stretch}.visitor-textarea{min-height:var(--font-size);max-height:none;resize:vertical}.visitor-input-container .buttons-container{margin-left:0}}@media (min-width:651px){.navbar{height:70px}.owner-verification-actions{width:auto;flex-direction:row;align-items:flex-end;gap:10px}.owner-token-field{width:auto;display:block}.owner-token-field .control-label,.owner-token-input{width:auto}.owner-token-field .control-label,.owner-token-input::placeholder{text-align:left}.letter{padding:20px 60px}.single-letter{padding:100px 80px 120px}.about-section,.submit-container{margin:0 50px}.letter-display{padding:30px 15px}.release-action-area{min-height:42dvh;padding:16px}.release-panel{padding:36px 32px}.release-panel-header{flex-direction:row}.release-selected-token{padding-left:48px;padding-right:48px}.release-generated-wrap{flex-direction:row;gap:24px}.release-generated-token,.release-selected-token,.release-token-input{font-size:1.2em}.release-store-token-row{align-self:center;align-items:flex-start}.release-store-token-row,.release-store-token-row .release-selected-token{width:-moz-fit-content;width:fit-content;max-width:100%}.release-store-option-detail{display:flex;flex-direction:row;justify-content:center;justify-items:center;min-width:0;gap:24px}.release-generated-token,.release-token-input-wrap input{font-size:var(--font-size-xlg)}.release-option-title-container{flex-direction:row;align-items:center}.release-panel-header span,.release-warning{font-size:var(--font-size-xs)}.release-option-card{display:grid;grid-template-columns:20px 1fr;grid-gap:24px;gap:24px}.release-option-title{font-weight:500;text-align:left}}@media (min-width:701px){:root{--font-size:1.25em}.navbar{font-size:var(--font-size-md)}h1{font-size:2.5em}.letter-edit-recipient-heading,h2{font-size:2em}.about-section-tagline,h3{font-size:1.8em}.changelog-version-heading,.release-panel-title,h4{font-size:1.5em}.release-generated-token,.release-selected-token,.release-token-input-wrap input{font-family:var(--cormorant);font-weight:600}.about-section,.submit-container{margin:0 70px}.letter-display{padding:30px 50px}.single-letter-topline{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:14px;height:115px}.single-letter-meta{flex-direction:column;align-items:flex-start;flex-basis:400px;flex-grow:1;font-size:var(--font-size-xs)}.single-letter-owner-top-control{display:flex;justify-content:right;flex-grow:2}.letter-owner-area{min-width:400px;max-width:inherit}.owner-edit-pocket.is-visible{padding:4px 0}.delete-confirmation-overlay{align-items:center;padding:24px}.delete-confirmation-modal{min-height:auto;max-width:560px}.letter-edit-actions{position:static;justify-content:flex-end}.single-letter-container{max-width:90%}.toggle-section{margin-left:50px}.release-action-area{min-height:auto}.release-action-options-container,.release-store-options-container{gap:24px}.release-option-row{display:grid;grid-template-columns:1fr .9fr;align-items:center;grid-column-gap:24px;column-gap:24px}.release-option-card{min-height:72px;width:100%}.delete-confirmation-modal h2,.release-success-panel h2{font-size:1.8em}.delete-confirmation-actions,.release-choice-actions,.release-panel-actions{display:flex;flex-direction:row;justify-content:space-between;gap:24px;font-size:var(--font-size-xs)}.release-choice-actions button,.release-panel-actions button{width:auto}.release-step-indicator{font-size:var(--font-size-2xs)}.release-option-content{font-size:var(--font-size-xs)}.release-option-title{font-size:var(--font-size)}.desktop-owner-rail-content{font-size:var(--font-size-tiny)}}@media (min-width:901px){.navbar{font-size:var(--font-size-base)}.about-section,.submit-container{margin:0 150px}.single-letter-container{max-width:85%}.single-letter{padding:120px 100px 140px}.letter-display{padding:30px 150px}.desktop-owner-rail-content{font-size:var(--font-size-xs)}}@media (min-width:1001px){.about-section,.submit-container{margin:0 250px}.single-letter-container{max-width:75%}.letter-display{padding:30px 150px}}@media (min-width:1181px){.single-letter-container{max-width:70%}.submit-container{width:auto}.letter-display{padding:30px 250px}.single-letter-display-area{width:100%}.single-letter-container{width:min(100%,1420px);max-width:none;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,900px) minmax(160px,1fr);grid-column-gap:28px;column-gap:28px;align-items:start;justify-content:center}.single-letter-main-column{grid-column:2;width:100%;min-width:0}.single-letter-balance-rail,.single-letter-owner-rail{display:block;min-width:0}.single-letter-balance-rail{grid-column:1}.single-letter-owner-rail{grid-column:3;align-self:stretch;min-height:1px}.single-letter-owner-rail .desktop-owner-rail-content{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-offset) + 14px);z-index:20}.single-letter-owner-rail .desktop-owner-rail-edit{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (min-width:1281px){main{width:1280px}.owner-verification-panel{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}}