.fl-page{max-width:1240px;padding:var(--space-48) var(--space-24) var(--space-80);gap:var(--space-32);font-family:var(--font-ui);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.fl-narrow{max-width:900px}.fl-kicker{font-family:var(--font-display);font-style:italic;font-size:calc(var(--text-kicker) * var(--font-undo,1));color:var(--primary)}.fl-kicker-title{margin:0;font-weight:400}.fl-title{font-family:var(--font-display);font-weight:400;font-size:calc(var(--text-title) * var(--font-undo,1));line-height:var(--text-title-lh);letter-spacing:var(--tracking-display);margin:0}.fl-lead{font-size:calc(var(--text-body) * var(--font-undo,1));line-height:var(--text-body-lh);color:var(--text-secondary);margin:0}.fl-head{align-items:flex-end;gap:var(--space-20);flex-wrap:wrap;display:flex}.fl-head>div{gap:var(--space-8);flex-direction:column;flex:360px;display:flex}.fl-overline{font-size:calc(var(--text-overline) * var(--font-undo,1));letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--primary);font-weight:700}.fl-continue{align-items:center;gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-xl);background:var(--surface-ink);color:var(--text-on-ink);flex-wrap:wrap;text-decoration:none;display:flex}.fl-continue-cover{border-radius:var(--radius-arch);background:var(--surface-ink-raised);width:96px;height:96px}.fl-continue-body{gap:var(--space-8);flex-direction:column;flex:280px;display:flex}.fl-continue-body .fl-kicker{color:var(--accent)}.fl-continue-title{font-family:var(--font-display);font-size:calc(var(--text-heading) * var(--font-undo,1));line-height:var(--text-heading-lh)}.fl-continue-meta{font-size:calc(var(--text-body-sm) * var(--font-undo,1));color:var(--text-on-ink-muted)}.fl-continue-go{min-height:var(--touch-lg);padding:0 var(--space-24);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-primary);align-items:center;font-weight:600;display:inline-flex}.fl-tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.fl-tab{align-items:center;gap:var(--space-8);min-height:var(--touch-min);padding:0 var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-primary);font-size:calc(var(--text-body-sm) * var(--font-undo,1));text-decoration:none;display:inline-flex}.fl-tab[aria-current=page]{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface-raised);font-weight:600}.fl-tab span{color:inherit;opacity:.75}.fl-grid{gap:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.fl-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.fl-card:hover{border-color:var(--border-strong)}.fl-card:focus-visible,.fl-continue:focus-visible,.fl-tab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.fl-card-cover{background:var(--surface-sunken);height:120px;position:relative}.fl-card-cover .ui-badge{left:var(--space-12);top:var(--space-12);position:absolute}.fl-card-body{gap:var(--space-4);padding:var(--space-16) var(--space-20) var(--space-20);flex-direction:column;flex-grow:1;display:flex}.fl-card-name{font-family:var(--font-display);font-weight:600;font-size:calc(var(--text-subheading) * var(--font-undo,1))}.fl-card-meta{font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta)}.fl-card-foot{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);font-size:calc(var(--text-body-sm) * var(--font-undo,1));color:var(--primary);justify-content:flex-end;font-weight:600;display:flex}.fl-note{align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);flex-wrap:wrap;display:flex}.fl-note p{font-size:calc(var(--text-body-sm) * var(--font-undo,1));line-height:var(--text-body-sm-lh);color:var(--text-prose);flex:320px;margin:0}.fl-empty{align-items:center;gap:var(--space-16);padding:var(--space-40) var(--space-24);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);text-align:center;flex-direction:column;display:flex}.fl-empty p{font-family:var(--font-display);font-size:calc(var(--text-subheading) * var(--font-undo,1));color:var(--text-secondary);margin:0}@media (max-width:479.98px){.fl-page{padding:var(--space-32) var(--space-16) var(--space-64);gap:var(--space-24)}}.fl-warning{gap:var(--space-8);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning-ink);font-size:calc(var(--text-body-sm) * var(--font-undo,1));line-height:var(--text-body-sm-lh);flex-direction:column;display:flex}.fl-start{align-items:center;gap:var(--space-24);padding:var(--space-32);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);flex-wrap:wrap;display:flex}.fl-start>div{gap:var(--space-8);flex-direction:column;flex:320px;display:flex}.fl-start-title{font-family:var(--font-display);font-weight:600;font-size:calc(var(--text-heading) * var(--font-undo,1));margin:0}.fl-entry{gap:var(--space-48);flex-wrap:wrap;align-items:flex-start;display:flex}.fl-entry-form{gap:var(--space-32);flex-direction:column;flex:999 520px;min-width:0;display:flex}.fl-pair{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.fl-fieldset{gap:var(--space-12);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fl-fieldset legend{padding:0 0 var(--space-12);font-size:calc(var(--text-body-sm) * var(--font-undo,1));font-weight:600}.fl-tiles{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.fl-choices{gap:var(--space-8);flex-wrap:wrap;display:flex}.fl-actions{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.fl-onward{order:-1}.fl-envelope{flex:0 380px;min-width:0}.fl-envelope-paper{gap:var(--space-16);padding:var(--space-80) var(--space-32) var(--space-32);border-radius:var(--radius-sm);background:var(--surface-primary);box-shadow:var(--shadow-print);font-family:var(--font-display);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:rotate(1.2deg)}.fl-envelope-paper:before{content:"";background:var(--primary-wash);clip-path:polygon(0 0,100% 0,50% 100%);height:96px;position:absolute;top:0;left:0;right:0}.fl-envelope-label{color:var(--text-meta);font-style:italic}.fl-envelope-name{font-size:calc(var(--text-title) * var(--font-undo,1));padding-bottom:var(--space-12);border-bottom:1px solid var(--border-strong);overflow-wrap:anywhere;line-height:1}.fl-envelope-from{justify-content:space-between;gap:var(--space-12);color:var(--text-meta);font-style:italic;display:flex}.fl-envelope-from b{font-style:normal;font-weight:400;font-size:calc(var(--text-subheading) * var(--font-undo,1));color:var(--text-primary)}.fl-quota{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);border:1px dashed var(--border-strong);font-size:calc(var(--text-body-sm) * var(--font-undo,1));color:var(--text-secondary);margin:0}.fl-hint-print{gap:var(--space-12);max-width:360px;padding:var(--space-24);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print);flex-direction:column;flex:280px;display:flex;position:relative;transform:rotate(1.5deg)}.fl-hint-print:before{content:"";background:var(--tape);width:70px;height:22px;position:absolute;top:-11px;left:40%}.fl-hint-print p{font-family:var(--font-display);font-size:calc(var(--text-quote) * var(--font-undo,1));line-height:var(--text-quote-lh);margin:0}.fl-interview{gap:var(--space-40);flex-wrap:wrap;align-items:flex-start;display:flex}.fl-interview-aside{gap:var(--space-16);flex-direction:column;flex:280px;min-width:0;max-width:360px;display:flex}.fl-brief-print{padding:var(--space-16);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print)}.fl-brief-print .ui-input{font-family:var(--font-display)}.fl-answered{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl-answered li{gap:var(--space-4);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);font-size:calc(var(--text-body-sm) * var(--font-undo,1));flex-direction:column;display:flex}.fl-answered li span{font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta)}.fl-question{gap:var(--space-24);flex-direction:column;flex:999 520px;min-width:0;display:flex}.fl-question-card{gap:var(--space-20);padding:var(--space-32);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);flex-direction:column;display:flex}.fl-question-text{font-family:var(--font-display);font-weight:400;font-size:calc(var(--text-heading) * var(--font-undo,1));line-height:var(--text-heading-lh);margin:0}.fl-answer{font-size:calc(var(--text-lead) * var(--font-undo,1))}.fl-hints{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:calc(var(--text-body-sm) * var(--font-undo,1));flex-direction:column;display:flex}.fl-hints ul{padding-left:var(--space-20);margin:0}.fl-actions-right{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.fl-writing{align-items:center;gap:var(--space-48);flex-wrap:wrap;display:flex}.fl-writing-words{gap:var(--space-16);flex-direction:column;flex:360px;display:flex}.fl-writing-paper{gap:var(--space-16);padding:var(--space-48) var(--space-40);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print);flex-direction:column;flex:360px;display:flex;transform:rotate(1deg)}.fl-writing-paper span{border-radius:var(--radius-sm);background:var(--surface-sunken);height:12px;animation:1.6s ease-in-out infinite alternate fl-ink;display:block}.fl-writing-paper span:nth-child(2){width:86%}.fl-writing-paper span:nth-child(4){background:var(--primary-wash);width:60%}@keyframes fl-ink{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.fl-writing-paper span{animation:none}}.fl-polish{gap:var(--space-20);flex-direction:column;max-width:900px;display:flex}.fl-polish-wide{max-width:none}.fl-letter-edit,.fl-letter-paper{font-family:var(--font-display);font-size:calc(var(--text-lead) * var(--font-undo,1));line-height:var(--text-lead-lh)}.fl-letter-paper{white-space:pre-wrap;padding:var(--space-32);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print)}.fl-segment{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);flex-wrap:wrap;display:inline-flex}.fl-segment button{font:inherit;font-size:calc(var(--text-body-sm) * var(--font-undo,1));min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.fl-segment button[aria-pressed=true]{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-cta);font-weight:600}.fl-segment button:disabled{cursor:default}.fl-compare-head,.fl-compare-row{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fl-compare-head span{font-size:calc(var(--text-overline) * var(--font-undo,1));letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-meta);font-weight:700}.fl-compare-head span+span{color:var(--primary)}.fl-version{min-width:0;font:inherit;gap:var(--space-12);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;display:flex}.fl-version[aria-checked=true]{background:var(--surface-primary);border:1.5px solid var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.fl-version:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.fl-version-label{font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-secondary);font-weight:600}.fl-version-text{font-family:var(--font-display);font-size:calc(var(--text-lead) * var(--font-undo,1));line-height:var(--text-lead-lh)}.fl-version-polished .fl-version-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:3px}.fl-compare-same{padding:0 var(--space-24);font-family:var(--font-display);font-size:calc(var(--text-lead) * var(--font-undo,1));line-height:var(--text-lead-lh);color:var(--text-secondary);margin:0}.fl-decision{align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);background:var(--surface-ink);color:var(--text-on-ink);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.fl-decision>span:first-child{gap:var(--space-4);font-size:calc(var(--text-body-sm) * var(--font-undo,1));flex-direction:column;flex:320px;display:flex}.fl-decision>span:first-child>span{color:var(--text-on-ink-muted)}.fl-decision .ui-btn-secondary{color:var(--text-on-ink);border-color:var(--surface-ink-raised)}@media (max-width:719.98px){.fl-compare-head{display:none}.fl-compare-row{grid-template-columns:minmax(0,1fr)}}.fl-saved{align-items:center;gap:var(--space-8);font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--success-ink);display:inline-flex}.fl-block{gap:var(--space-12);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-primary);flex-direction:column;display:flex}.fl-block-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.fl-tag{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:calc(var(--text-caption) * var(--font-undo,1));font-weight:600}.fl-grow{flex-grow:1}.fl-move{gap:var(--space-8);display:inline-flex}.fl-icon{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.fl-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fl-icon:disabled{opacity:.4;cursor:default}.fl-block-text{font-family:var(--font-display);font-size:calc(var(--text-lead) * var(--font-undo,1));line-height:var(--text-lead-lh);white-space:pre-wrap}.fl-block-foot{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.fl-danger-text{color:var(--error)}.fl-theme-chips{margin-bottom:var(--space-16)}.fl-page .gallery-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-primary)}.fl-page .gallery-card.is-previewed{border:1.5px solid var(--primary);box-shadow:0 0 0 4px var(--primary-wash)}.fl-page .gallery-badge{border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary)}.fl-page .gallery-badge.is-chosen{background:var(--primary);color:var(--surface-primary)}.fl-page .gallery-title{font-family:var(--font-ui);font-size:calc(var(--text-body) * var(--font-undo,1));font-weight:600}.fl-page .studio-aside{border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);padding:var(--space-20)}.fl-page .preview-continue{width:100%}@media (min-width:900px){.fl-page .studio-aside{--studio-sticky-top:calc(var(--space-64) + var(--touch-min) + var(--touch-min) + var(--space-8) + var(--space-12) + var(--space-16));top:var(--studio-sticky-top);max-height:calc(100svh - var(--studio-sticky-top) - var(--space-16));position:sticky;overflow-y:auto}}@media (min-width:1100px){.fl-page .studio-aside{--studio-sticky-top:calc(var(--space-64) + var(--touch-min) + var(--space-12) + var(--space-16))}}.fl-page .preview-name{font-family:var(--font-display);font-weight:600;font-size:calc(var(--text-subheading) * var(--font-undo,1))}.fl-page .preview-option .chip[aria-pressed=true]{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface-raised)}.fl-page .media-panel,.fl-page .edit-sheet__panel{border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-dialog)}.fl-page .edit-sheet__head .t-h3,.fl-page .media-panel .t-h3{font-family:var(--font-display);font-weight:600;font-size:calc(var(--text-subheading) * var(--font-undo,1))}.fl-page .media-track{border-top:1px solid var(--border)}.fl-page .media-track__play{border-radius:var(--radius-pill);background:var(--surface-sunken)}.fl-page .media-moods .chip[aria-pressed=true]{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface-raised)}.fl-page .edit-sheet__photo{border-radius:var(--radius-md);overflow:hidden}.fl-page .refusal{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-ink)}.fl-read{gap:var(--space-24);padding:var(--space-48) var(--space-40);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print);font-family:var(--font-story);font-size:calc(var(--text-story) * var(--font-undo,1));line-height:var(--text-story-lh);white-space:pre-line;flex-direction:column;display:flex}.fl-read-end{font-family:var(--font-ui);font-size:calc(var(--text-caption) * var(--font-undo,1));letter-spacing:var(--tracking-overline);color:var(--text-meta);align-self:center}@media (max-width:479.98px){.fl-read{padding:var(--space-32) var(--space-20)}}.fl-seal{align-items:center;gap:var(--space-40);padding:var(--space-40);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);flex-wrap:wrap;display:flex}.fl-seal-words{align-items:flex-start;gap:var(--space-12);flex-direction:column;flex:360px;display:flex}.fl-envelope-mark{border-radius:var(--radius-sm);background:var(--surface-primary);width:220px;height:160px;box-shadow:var(--shadow-print);flex:none;margin:0 auto;position:relative;overflow:hidden;transform:rotate(-3deg)}.fl-envelope-mark:before{content:"";background:var(--primary-wash);clip-path:polygon(0 0,100% 0,50% 100%);height:88px;position:absolute;inset:0 0 auto}.fl-envelope-mark:after{content:"";border-radius:var(--radius-pill);background:var(--primary);width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:88px;left:50%}.fl-two{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.fl-panel{align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);flex-direction:column;display:flex}.fl-panel-title{font-size:calc(var(--text-body) * var(--font-undo,1));margin:0;font-weight:600}.fl-link{gap:var(--space-8);flex-wrap:wrap;align-self:stretch;display:flex}.fl-link-field{min-width:0;font-family:var(--font-mono);font-size:calc(var(--text-body-sm) * var(--font-undo,1));flex:200px}.fl-qr{align-items:center;gap:var(--space-16);margin:0;display:flex}.fl-qr svg{padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface-primary);border:1px solid var(--border)}.fl-qr figcaption{font-size:calc(var(--text-body-sm) * var(--font-undo,1));color:var(--text-secondary)}.fl-expiry{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.fl-facts{gap:var(--space-16) var(--space-24);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.fl-facts dt{font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta)}.fl-facts dd{margin:var(--space-4) 0 0;font-size:calc(var(--text-body-sm) * var(--font-undo,1));font-weight:500}.fl-page .responses-list{gap:var(--space-24);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl-page .response{gap:var(--space-16);padding:var(--space-32);background:var(--surface-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-print);flex-direction:column;display:flex}.fl-page .response.is-hidden{box-shadow:none;background:var(--surface-raised);border:1px solid var(--border)}.fl-page .response-body{font-family:var(--font-display);font-size:calc(var(--text-quote) * var(--font-undo,1));line-height:var(--text-quote-lh);margin:0}.fl-page .response-meta{align-items:center;gap:var(--space-12);font-size:calc(var(--text-caption) * var(--font-undo,1));color:var(--text-meta);flex-wrap:wrap;margin:0;display:flex}.fl-page .response-media{border-radius:var(--radius-sm);max-width:100%;display:block}.fl-write{gap:var(--space-16);flex-direction:column;display:flex}.fl-write .ui-textarea{min-height:50vh}.fl-write-meta{margin:0}
