.character-limit-indicator{font-size:.75rem;color:var(--color-text-muted, #999)}.character-limit-indicator--near-limit{color:var(--color-warning, #d97706)}.character-limit-indicator--limit{color:var(--color-error, #dc2626);font-weight:600}.limit-aware-text-field{width:100%}.limit-aware-text-field-control{position:relative}.limit-aware-text-field-control>input,.limit-aware-text-field-control>textarea{width:100%}.limit-aware-text-field-control--with-meta>input,.limit-aware-text-field-control--with-meta>textarea{padding-right:5.25rem}.limit-aware-text-field-inline-meta{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.35rem;pointer-events:none}.limit-aware-text-field-inline-meta .character-limit-indicator{font-size:.72rem;white-space:nowrap}.limit-aware-text-field-inline-meta--textarea{top:.55rem;transform:none}.limit-aware-text-field-alert{color:var(--color-danger);font-size:.8rem;line-height:1;display:inline-flex;cursor:help;pointer-events:auto}.limit-aware-text-field--invalid .limit-aware-text-field-control>input,.limit-aware-text-field--invalid .limit-aware-text-field-control>textarea{border-color:var(--color-danger)}.loading-indicator{--loading-indicator-spinner-size: 1rem;--loading-indicator-border-size: 2px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.2}.loading-indicator--inline{justify-content:flex-start}.loading-indicator--xs{--loading-indicator-spinner-size: .7rem;--loading-indicator-border-size: 1.5px;gap:.3rem;font-size:.72rem}.loading-indicator--sm{--loading-indicator-spinner-size: .85rem;--loading-indicator-border-size: 2px;gap:.35rem;font-size:.82rem}.loading-indicator--md{--loading-indicator-spinner-size: 1rem;--loading-indicator-border-size: 2px;font-size:.9rem}.loading-indicator__spinner{width:var(--loading-indicator-spinner-size);height:var(--loading-indicator-spinner-size);border-radius:50%;border:var(--loading-indicator-border-size) solid var(--color-border-soft);border-top-color:var(--color-primary);animation:loading-indicator-spin .8s linear infinite;flex-shrink:0}.loading-indicator__label{color:inherit}.loading-indicator__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}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}@keyframes quick-signup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes quick-signup-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(-2px)}}.quick-signup-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:quick-signup-fade-in .2s ease-out}.quick-signup-modal{width:min(460px,100%);border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1rem 1rem 1.1rem;overflow:hidden;animation:quick-signup-slide-up .2s ease-out both}.quick-signup-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quick-signup-modal-header h3{margin:0;font-size:1.1rem}.quick-signup-modal-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.quick-signup-modal-close:hover{color:var(--color-text-primary)}.quick-signup-modal-subtitle{margin:.55rem 0 .95rem;color:var(--color-text-secondary);font-size:.9rem}.quick-signup-form{display:grid;gap:.8rem}.quick-signup-field{display:grid;gap:.3rem}.quick-signup-field label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.quick-signup-field-error{font-size:.78rem;color:#991b1b}.quick-signup-field .limit-aware-text-field-control input,.quick-signup-input{width:100%;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-white);color:var(--color-text-primary);padding:.58rem .68rem;font:inherit}.quick-signup-field .limit-aware-text-field-control input:focus,.quick-signup-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.quick-signup-submit{margin-top:.2rem;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-text-on-accent);font-size:.9rem;font-weight:600;padding:.58rem .8rem;cursor:pointer}.quick-signup-submit:hover:not(:disabled){background:var(--color-primary-dark)}.quick-signup-submit:disabled{opacity:.6;cursor:not-allowed}.quick-signup-message{border-radius:6px;padding:.55rem .66rem;font-size:.83rem}.quick-signup-message--success{background:#0f766e1f;border:1px solid rgba(15,118,110,.34);color:#065f56}.quick-signup-message--error{background:#b91c1c1a;border:1px solid rgba(185,28,28,.33);color:#991b1b}.quick-signup-secondary-actions{display:flex;align-items:center;gap:.45rem;margin-top:.95rem;color:var(--color-text-muted);font-size:.83rem}.quick-signup-secondary-actions a{color:var(--color-primary);font-weight:600}.quick-signup-secondary-actions a:hover{text-decoration:underline}.quick-signup-mode-switch{border:none;background:none;color:var(--color-primary);font:inherit;font-size:inherit;font-weight:600;padding:0;cursor:pointer}.quick-signup-mode-switch:hover{text-decoration:underline}.quick-signup-login-extras{display:flex;justify-content:flex-end;font-size:.83rem}.quick-signup-login-extras a{color:var(--color-text-muted)}.quick-signup-login-extras a:hover{color:var(--color-primary)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-app)}body.has-navbar .login-page{min-height:calc(100vh - 40px)}.login-card{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;padding:2rem 2.5rem;box-shadow:0 0 10px var(--shadow-black-10);width:100%;max-width:380px}.login-card--wide{max-width:640px}.login-card h2{text-align:center;margin-bottom:1.5rem;color:var(--color-text-strong)}.signup-required-legend{margin-top:-.8rem;margin-bottom:1rem;font-size:.82rem;color:var(--color-text-muted);text-align:center}.login-brand-heading{text-align:center;margin-bottom:1.5rem}.login-brand-logo{display:block;width:min(100%,240px);height:auto;margin:0 auto}.login-field{margin-bottom:1rem}.login-field label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.9rem}.login-field label.signup-label{display:inline-flex;align-items:center;gap:.35rem}.login-field label.signup-label--required{font-weight:700}.login-field label.signup-label--optional{font-weight:400;color:var(--color-text-secondary)}.login-field input{width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid var(--color-border-default);border-radius:4px;box-sizing:border-box}.login-field textarea{width:100%;min-height:96px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid var(--color-border-default);border-radius:4px;box-sizing:border-box;resize:vertical}.login-field .limit-aware-text-field{width:100%}.login-field-error{display:block;margin-top:.35rem;font-size:.84rem;color:var(--color-text-danger-deep)}.login-field input:focus,.login-field textarea:focus{border-color:var(--color-focus-border);outline:0;box-shadow:0 0 0 .2rem var(--focus-ring)}.login-message{border-radius:4px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.9rem;border:1px solid var(--color-border-default);background:var(--color-bg-surface-muted)}.login-message--error{background:var(--color-bg-danger-soft);color:var(--color-text-danger-deep);border-color:var(--color-border-danger-soft)}.login-message--success{color:var(--color-success)}.login-message--info{color:var(--color-text-muted)}.login-btn{width:100%;padding:.5rem;font-size:1rem;color:var(--color-text-on-accent);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer}.login-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-pressed)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-field-row{display:grid;grid-template-columns:1fr;gap:.9rem}.login-secondary-actions{display:grid;gap:.65rem;margin-top:1rem}.login-link-btn{display:block;width:100%;padding:.5rem .75rem;font-size:.95rem;line-height:1.35;color:var(--color-text-default);text-align:center;text-decoration:none;background:var(--color-bg-card-muted);border:1px solid var(--color-border-default);border-radius:4px;box-sizing:border-box}.login-link-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-strong)}@media(min-width:768px){.login-field-row{grid-template-columns:1fr 1fr;gap:1rem}}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--color-text-muted);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border-default)}.login-google-btn-wrapper{display:flex;justify-content:center;min-height:44px;align-items:center;overflow:hidden}.login-helper-text{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.5rem}.user-avatar{border-radius:999px;object-fit:cover;flex-shrink:0;text-decoration:none!important}.user-avatar--round{border-radius:999px}.user-avatar *{text-decoration:none!important}.user-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(.4rem,calc(var(--avatar-size, 48px) * .43),2rem);line-height:1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;font-weight:650;color:var(--color-text-stronger);background:var(--color-bg-surface-muted);border:1px solid var(--color-border-default)}.info-tooltip-trigger{display:inline-block;cursor:help;color:var(--color-text-muted);font-size:.72em;vertical-align:baseline;margin-left:0;transition:color .15s ease;line-height:1}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--color-primary)}.info-tooltip-trigger--inline{display:inline;font-size:inherit;color:inherit;line-height:inherit;text-decoration:underline dotted var(--color-text-muted);text-underline-offset:2px}.info-tooltip-trigger--inline:hover,.info-tooltip-trigger--inline:focus-visible{color:inherit;text-decoration-color:var(--color-primary)}.info-tooltip-trigger:focus-visible{outline:2px solid var(--focus-ring-soft);outline-offset:2px;border-radius:50%}.info-tooltip-content{max-width:280px;padding:.45rem .65rem;font-size:.8rem;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-surface-soft, var(--color-bg-muted));border:1px solid var(--color-border, var(--color-bg-muted));border-radius:6px;box-shadow:0 4px 12px var(--shadow-black-18, rgba(0, 0, 0, .18));z-index:9999;pointer-events:none;animation:info-tooltip-fade-in .12s ease-out}@keyframes info-tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.navbar-notification-wrap{position:relative;display:inline-flex;align-items:center}.navbar-notification-bell{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:.2rem;position:relative;transition:color .15s}.navbar-notification-bell:hover{color:var(--color-primary)}.navbar-notification-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;background:var(--color-danger, #e25555);border-radius:999px;padding:0 4px;line-height:1;pointer-events:none}.notification-popup{width:360px;max-height:420px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);z-index:1300;display:flex;flex-direction:column}.notification-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-soft);font-size:.82rem;font-weight:600;color:var(--color-text-strong);flex-shrink:0}.notification-popup-view-all{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.15rem .3rem;border-radius:4px;transition:background-color .12s}.notification-popup-view-all:hover{background:var(--color-bg-surface-muted);text-decoration:underline}.notification-popup-body{overflow-y:auto;flex:1;min-height:0}.notification-popup-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.82rem}.notification-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;cursor:pointer;text-decoration:none;color:inherit;transition:background-color .12s;border-bottom:1px solid var(--color-border-soft)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-bg-surface-muted)}.notification-item--unread{background:var(--color-bg-soft)}.notification-item--unread:hover{background:var(--color-bg-surface-muted)}.notification-item-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-top:.1rem}.notification-item-icon--like{color:var(--color-danger, #e25555)}.notification-item-icon--comment{color:var(--color-primary)}.notification-item-icon--reply{color:var(--color-text-muted)}.notification-item-icon--message{color:var(--color-primary)}.notification-item-icon--contest{color:#f59e0b}.notification-item-icon--follow{color:var(--color-text-secondary)}.notification-item-body{flex:1;min-width:0}.notification-item-text{font-size:.8rem;line-height:1.35;color:var(--color-text-secondary)}.notification-item-text strong{font-weight:600;color:var(--color-text-strong)}.notification-item-time{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:.3rem}.notification-item-unread-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary);align-self:center;margin-left:auto}.notification-actor-link{font-weight:600;color:var(--color-text-strong);text-decoration:none;transition:color .12s}.notification-actor-link:hover{color:var(--color-primary);text-decoration:underline}.notifications-page{max-width:600px;margin:0 auto;padding:1rem}.notifications-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.notifications-page-title{font-size:1.1rem;font-weight:600;color:var(--color-text-strong);margin:0}.notifications-page-mark-read{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:.78rem;font-weight:500;padding:.2rem .4rem;border-radius:4px;transition:background-color .12s}.notifications-page-mark-read:hover{background:var(--color-bg-surface-muted)}.notifications-page-mark-read:disabled{opacity:.5;cursor:default}.notifications-page-list{border:1px solid var(--color-border-soft);border-radius:8px;overflow:hidden;background:var(--color-white)}.notification-load-more{background:none;border:none;border-top:1px solid var(--color-border-soft);width:100%;padding:.55rem 1rem;font-size:.8rem;color:var(--color-primary);cursor:pointer;text-align:center;transition:background-color .12s}.notification-load-more:hover{background:var(--color-bg-surface-muted)}.notification-load-more:disabled{opacity:.5;cursor:default}@media(max-width:768px){.notification-popup{width:300px;max-height:380px}.navbar-notification-bell{font-size:.9rem}}.top-navbar{position:fixed;top:0;left:0;right:0;height:40px;background:var(--color-white);border-bottom:1px solid var(--color-border-soft);box-shadow:0 2px 4px var(--shadow-black-10);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1200;font-size:.875rem}.top-navbar.navbar-home-reveal{opacity:var(--home-nav-progress, 0);transform:translateY(calc((var(--home-nav-progress, 0) - 1) * 100%));pointer-events:none;transition:opacity .24s linear,transform .24s ease-out}body.home-nav-ready .top-navbar.navbar-home-reveal{pointer-events:auto;transform:none}.navbar-left,.navbar-right{display:flex;align-items:center;gap:.75rem}.navbar-right{min-width:0}.navbar-brand{display:inline-flex;align-items:center;font-weight:700;font-size:1rem;color:var(--color-text-strong);text-decoration:none;margin-right:.1rem}.top-navbar.navbar-home-reveal .navbar-brand{opacity:var(--home-logo-progress, 0);transform-origin:left center;transform:scale(calc(1.34 - (.34 * var(--home-logo-progress, 0))));filter:blur(calc((1 - var(--home-logo-progress, 0)) * 1.8px));transition:opacity .2s linear,transform .2s linear,filter .2s linear}.navbar-brand:hover{color:var(--color-primary)}.navbar-brand-logo{height:50px}.top-navbar.navbar-home-reveal .navbar-brand-logo{height:56px}.navbar-link{color:var(--color-text-tertiary);text-decoration:none;padding:.2rem .4rem;border-radius:3px;transition:color .15s,background-color .15s;display:inline-flex;align-items:center;gap:0}.navbar-link-text{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease,margin-left .25s ease;margin-left:0}.navbar-link:hover .navbar-link-text,.navbar-link.active .navbar-link-text,.navbar-dropdown-wrap:hover .navbar-link-text{max-width:10rem;opacity:1;margin-left:.35rem}button.navbar-link{border:none;background:transparent;font:inherit;line-height:inherit;cursor:pointer}.navbar-link:hover{color:var(--color-primary);background-color:var(--color-bg-soft)}.navbar-link.active{color:var(--color-primary);font-weight:600}.navbar-search-form{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-muted);padding:.12rem .45rem}.navbar-search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.navbar-search-form input{border:none;outline:none;background:transparent;color:var(--color-text-secondary);font-size:.8rem;width:clamp(7rem,12vw,10rem)}.navbar-search-form input::placeholder{color:var(--color-text-subtle)}.navbar-search-clear{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;width:1rem;height:1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.navbar-search-clear:hover{color:var(--color-text-secondary);background:var(--color-control-surface-hover)}.navbar-link--liked{display:inline-flex;align-items:center;gap:.3rem}.navbar-liked-text{display:none}.navbar-link--liked i{font-size:.85rem}.navbar-back-btn{border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-muted);padding:.22rem .5rem;font-size:.78rem;line-height:1.2;cursor:pointer}.navbar-back-btn:hover{color:var(--color-text-secondary);background:var(--color-control-surface-hover)}.navbar-search-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;font-size:inherit;line-height:1}.navbar-theme-segment{display:inline-flex;align-items:center;border:1px solid var(--color-paper-edge);border-radius:999px;overflow:hidden;background:var(--color-control-surface);padding:2px;box-shadow:var(--shadow-control-rest)}.navbar-theme-option{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-right:none;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.72rem;line-height:1;min-width:1.5rem;min-height:1.5rem}.navbar-theme-option:last-child{border-right:none}.navbar-theme-option:hover{color:var(--color-text-secondary);background-color:var(--color-control-surface-hover)}.navbar-theme-option.active{color:var(--color-text-on-accent);background-color:var(--color-primary);box-shadow:var(--shadow-control-rest);border-radius:999px}.navbar-theme-mobile{display:none;position:relative}.navbar-theme-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--color-paper-edge);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:0;transition:color .15s,border-color .15s,background-color .15s;box-shadow:var(--shadow-control-rest)}.navbar-theme-mobile-trigger:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}.navbar-theme-mobile-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-white);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 4px 12px var(--shadow-black-10);z-index:200;min-width:7.5rem;padding:.25rem 0;display:flex;flex-direction:column}.navbar-theme-mobile-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:none;background:none;color:var(--color-text-secondary);font-size:.82rem;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .12s,color .12s}.navbar-theme-mobile-option:hover{background:var(--color-bg-muted)}.navbar-theme-mobile-option.active{color:var(--color-primary);font-weight:600}.navbar-theme-mobile-option i{width:1rem;text-align:center;font-size:.8rem}.navbar-write-btn{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:.85rem;padding:.25rem}.navbar-write-btn:hover{color:var(--color-primary)}.navbar-mobile-center{display:none;align-items:center;justify-content:center;gap:.25rem}.navbar-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.25rem;padding:.5rem .65rem;border-radius:6px;transition:color .15s,background-color .15s;position:relative;outline:none;-webkit-tap-highlight-color:transparent}.navbar-mobile-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-soft)}.navbar-mobile-icon-btn.active{color:var(--color-primary)}.navbar-discover-btn{display:none;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--color-paper-edge);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-muted);cursor:pointer;font-size:.96rem;padding:0;transition:color .15s,border-color .15s,background-color .15s;box-shadow:var(--shadow-control-rest)}.navbar-discover-btn--desktop{display:none}.navbar-discover-btn.active{color:var(--color-primary);border-color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.navbar-mobile-icon-btn:hover{color:var(--color-text-strong);background:var(--color-bg-soft)}.navbar-discover-btn:hover{color:var(--color-text-secondary);border-color:var(--color-border-hover)}}.navbar-search-icon-btn{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.1rem;padding:.4rem}.navbar-search-icon-btn:hover{color:var(--color-primary)}.navbar-search-icon-btn--tablet{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:.4rem}.navbar-search-icon-btn--tablet:hover{color:var(--color-primary)}.navbar-search-form--desktop,.navbar-inbox-wrap--desktop,.navbar-notification-wrap--desktop{display:inline-flex}.navbar-account-menu-wrap--desktop{display:inline-flex;align-items:center;gap:.35rem}.navbar-mobile-user-menu-wrap{display:none;position:relative}.navbar-mobile-user-trigger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.2rem;position:relative}.navbar-mobile-user-avatar{border-radius:50%}.navbar-mobile-user-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:9999px;background:var(--color-danger, #e25555);color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.navbar-mobile-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:12.5rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);padding:.35rem;display:flex;flex-direction:column;gap:.15rem;z-index:1300}.navbar-mobile-user-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;padding:.5rem .6rem;font-size:.85rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s}.navbar-mobile-user-item:hover{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.navbar-mobile-user-item i{width:1rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.navbar-mobile-user-item--danger{color:var(--color-danger)}.navbar-mobile-user-item--danger:hover{background:var(--color-danger-ghost)}.navbar-mobile-user-item-badge{margin-left:auto;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:9999px;background:var(--color-danger, #e25555);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.navbar-mobile-user-divider{height:1px;background:var(--color-border-soft);margin:.2rem 0}.navbar-mobile-user-echoes{color:#f59e0b}.navbar-mobile-user-echoes:hover:not(:disabled){color:#f59e0b}.navbar-mobile-user-echoes:disabled{opacity:.7;cursor:wait}.navbar-mobile-user-echoes-value{margin-left:auto;font-weight:600;font-size:.8rem}.navbar-mobile-user-theme{padding:.4rem .6rem;display:flex;align-items:center;justify-content:space-between}.navbar-mobile-user-theme-label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.navbar-mobile-user-theme-options{display:inline-flex;gap:.2rem;border:1px solid var(--color-paper-edge);border-radius:999px;overflow:hidden;background:var(--color-control-surface);padding:2px}.navbar-mobile-user-theme-option{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.4rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;transition:background-color .15s,color .15s}.navbar-mobile-user-theme-option:hover{color:var(--color-text-secondary);background-color:var(--color-control-surface-hover)}.navbar-mobile-user-theme-option.active{color:var(--color-text-on-accent);background-color:var(--color-primary)}.navbar-mobile-user-language{padding:.3rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.navbar-mobile-user-language-label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.navbar-mobile-user-language-select{border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);padding:.25rem .4rem;font-size:.78rem;outline:none}.navbar-mobile-user-language-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .15rem var(--focus-ring-soft)}.navbar-account-menu-wrap{position:relative}.navbar-account-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-secondary);padding:.22rem .48rem;cursor:pointer;font-size:.8rem;line-height:1.2}.navbar-account-trigger:hover{background:var(--color-control-surface-hover)}.navbar-account-avatar-wrap{position:relative;display:inline-flex}.navbar-account-notif-badge{display:none;position:absolute;top:-.3rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .18rem;border-radius:9999px;background:var(--color-danger, #e25555);color:#fff;font-size:.55rem;font-weight:700;align-items:center;justify-content:center;line-height:1;pointer-events:none}.navbar-account-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-account-chevron{font-size:.62rem;color:var(--color-text-muted)}.navbar-echoes-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:#f59e0b;font-weight:600}.navbar-echoes-badge-button{border:1px solid color-mix(in srgb,#f59e0b 45%,var(--color-border-default));border-radius:999px;background:color-mix(in srgb,#f59e0b 8%,var(--color-control-surface));padding:.22rem .52rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.navbar-echoes-badge-button:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 14%,var(--color-control-surface-hover));border-color:color-mix(in srgb,#f59e0b 65%,var(--color-border-hover));transform:translateY(-1px)}.navbar-echoes-badge-button:disabled{opacity:.7;cursor:wait}.navbar-account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:11rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);padding:.25rem;display:flex;flex-direction:column;gap:.2rem;z-index:1300}.navbar-account-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;padding:.45rem .55rem;font-size:.82rem;cursor:pointer;text-decoration:none}.navbar-account-item i{width:1.2rem;text-align:center;flex-shrink:0}.navbar-account-item span{flex:1}.navbar-account-item:hover{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.navbar-account-item--danger{color:var(--color-danger)}.navbar-account-item--danger:hover{background:var(--color-danger-ghost)}.navbar-guest-language{display:inline-flex;align-items:center}.navbar-guest-language--desktop{display:inline-flex}.navbar-guest-language-select{border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-secondary);padding:.35rem .5rem;font-size:.8rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.navbar-guest-language-select:hover{border-color:var(--color-border-hover)}.navbar-guest-language-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .15rem var(--focus-ring-soft)}.navbar-auth-actions{display:inline-flex;align-items:center;gap:.45rem}.navbar-auth-actions--desktop{display:inline-flex}.navbar-auth-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-control-surface);color:var(--color-text-secondary);text-decoration:none;padding:.22rem .62rem;font:inherit;font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.navbar-auth-link:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.navbar-auth-link--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent);box-shadow:var(--shadow-control-rest)}.navbar-auth-link--primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-text-on-accent)}.navbar-auth-mobile-wrap{display:none;position:relative;align-items:center;gap:.3rem}.navbar-auth-mobile-settings-trigger{display:none;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-control-surface);color:var(--color-text-secondary);cursor:pointer;padding:0}.navbar-auth-mobile-settings-trigger:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.navbar-auth-mobile-settings-trigger.active{border-color:var(--color-primary);color:var(--color-primary)}.navbar-mobile-menu-language,.navbar-mobile-menu-top-item{display:none}.navbar-mobile-menu-language-label{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.82rem;font-weight:500}.navbar-mobile-menu-language-select{border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);padding:.25rem .4rem;font-size:.78rem;outline:none}.navbar-mobile-menu-language-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .15rem var(--focus-ring-soft)}.navbar-auth-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-control-surface);color:var(--color-text-secondary);padding:.22rem .62rem;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.navbar-auth-mobile-trigger:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.navbar-auth-mobile-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:9.8rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);padding:.25rem;display:flex;flex-direction:column;gap:.2rem;z-index:1300}.navbar-auth-mobile-menu--settings{min-width:11.2rem}.navbar-auth-mobile-item{display:block;width:100%;text-align:center;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-control-surface);color:var(--color-text-secondary);text-decoration:none;padding:.28rem .55rem;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.navbar-auth-mobile-item:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.navbar-auth-mobile-item--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.navbar-auth-mobile-item--primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-text-on-accent)}.navbar-auth-mobile-language{padding:.3rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.navbar-auth-mobile-language-label{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.navbar-auth-mobile-language-select{border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);padding:.25rem .4rem;font-size:.78rem;outline:none}.navbar-auth-mobile-language-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .15rem var(--focus-ring-soft)}.navbar-account-theme{display:none;padding:.35rem .55rem .25rem;flex-direction:column;gap:.3rem}.navbar-account-theme-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.navbar-account-theme-options{display:flex;gap:.25rem}.navbar-account-theme-option{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--color-border-default);border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.72rem}.navbar-account-theme-option:hover{color:var(--color-text-secondary);background-color:var(--color-control-surface-hover)}.navbar-account-theme-option.active{color:var(--color-text-on-accent);background-color:var(--color-primary);border-color:var(--color-primary)}.navbar-account-language{padding:.35rem .55rem .25rem;display:flex;flex-direction:column;gap:.3rem}.navbar-account-language-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.navbar-account-language-select{width:100%;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);padding:.35rem .45rem;font-size:.8rem;outline:none}.navbar-account-language-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .15rem var(--focus-ring-soft)}.navbar-dropdown-wrap{position:relative}.navbar-dropdown{display:none;position:absolute;top:100%;left:0;min-width:10rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);padding:.25rem;flex-direction:column;gap:.15rem;z-index:1300}.navbar-dropdown-wrap:hover .navbar-dropdown{display:flex}.navbar-dropdown-item{display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;padding:.4rem .55rem;font-size:.8rem;cursor:pointer;text-decoration:none;white-space:nowrap}.navbar-dropdown-item:hover{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}body.has-navbar{padding-top:40px}body.has-navbar-home-reveal{padding-top:0}body.navbar-mobile-menu-open{overflow:hidden}body.has-navbar .sidebar{top:40px;height:calc(100vh - 40px)}body.has-navbar-home-reveal .sidebar{top:0;height:100vh}.navbar-left-controls{display:none}.navbar-hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:4px}.hamburger-line{display:block;width:20px;height:2px;background:var(--color-text-strong);transition:transform .2s}.navbar-sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text-strong);font-size:1rem}.navbar-sidebar-toggle:hover{color:var(--color-primary)}.navbar-poem-list-btn{display:none;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted)}.navbar-poem-list-btn:hover{color:var(--color-text-strong)}.navbar-tablet-dropdown,.navbar-mobile-overlay,.navbar-mobile-menu-brand{display:none}@media(max-width:1100px){.top-navbar{justify-content:flex-start;gap:0}.navbar-right{margin-left:auto}.navbar-left-controls{display:flex;align-items:center;gap:.5rem;position:relative}.navbar-hamburger{display:flex}.navbar-link[data-nav-href="/explore"],.navbar-link[data-nav-href="/authors"],.navbar-dropdown-wrap[data-nav-href="/collections"]{display:none}.navbar-tablet-dropdown{display:flex;flex-direction:column;position:absolute;top:100%;left:0;min-width:11rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);box-shadow:0 4px 14px var(--shadow-black-10);padding:.25rem;z-index:1300;margin-top:.25rem}.navbar-tablet-dropdown-item{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:6px;font-size:.82rem;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap;border:none;background:transparent}.navbar-tablet-dropdown-item:hover{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.navbar-tablet-dropdown-item.active{color:var(--color-primary);font-weight:600}.navbar-search-form input{width:clamp(3rem,10vw,10rem)}}@media(max-width:962px){.navbar-theme-segment--desktop,.navbar-notification-wrap--desktop{display:none}.navbar-account-notif-badge{display:flex}.navbar-inbox-wrap--desktop,.navbar-account-menu-wrap--desktop{display:none}.navbar-mobile-user-menu-wrap{display:block}.navbar-mobile-user-item--messages{display:none}}@media(max-width:880px){.navbar-guest-language--desktop{display:none}}@media(max-width:768px){.navbar-tablet-dropdown{display:none!important}.navbar-search-icon-btn--tablet{display:none}.top-navbar.navbar-home-reveal .navbar-brand{transform:scale(calc(1.18 - (.18 * var(--home-logo-progress, 0))))}.top-navbar.navbar-home-reveal .navbar-brand-logo{height:50px}.navbar-left-controls{display:flex;align-items:center;gap:.5rem}.navbar-hamburger{display:flex}.navbar-sidebar-toggle{display:inline-flex}.navbar-poem-list-btn{display:none}.navbar-left{display:none;position:fixed;inset:40px 0 0;background:var(--color-white);flex-direction:column;padding:0 0 max(3rem,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 2px 8px var(--shadow-black-10);z-index:1100}.navbar-left.mobile-open{display:flex}.navbar-mobile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border-soft)}.navbar-mobile-menu-brand{display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-soft);background:var(--color-white);position:sticky;top:0;z-index:1}.navbar-mobile-menu-brand .navbar-brand-logo{height:44px}.navbar-left .navbar-brand{display:none}.navbar-left .navbar-link{padding:.6rem 1rem;border-radius:0;text-align:center;justify-content:center;border-bottom:1px solid var(--color-border-soft)}.navbar-left .navbar-link:hover{background-color:var(--color-bg-soft)}.navbar-dropdown-wrap{display:contents}.navbar-mobile-menu-top-item{display:flex}.navbar-link[data-nav-href="/flits"]{display:none}.navbar-link[data-nav-href="/explore"],.navbar-link[data-nav-href="/authors"]{display:flex}.navbar-dropdown-wrap[data-nav-href="/collections"]{display:contents}.navbar-link-text{display:inline!important;max-width:none!important;opacity:1!important;overflow:visible!important;margin-left:.35rem!important}.navbar-left .navbar-link{gap:.35rem}.navbar-dropdown,.navbar-dropdown-wrap:hover .navbar-dropdown{display:contents;position:static;border:none;border-radius:0;background:none;box-shadow:none;padding:0;min-width:0}.navbar-dropdown-item{padding:.35rem 1rem;border-radius:0;font-size:.78rem;color:var(--color-text-muted);text-align:center;justify-content:center}.navbar-dropdown-item:last-child{border-bottom:none;margin-bottom:.15rem}.navbar-dropdown-item:hover{background-color:var(--color-bg-surface-muted);color:var(--color-text-secondary)}.navbar-dropdown-item i{display:none}.navbar-mobile-overlay{display:block;position:fixed;inset:40px 0 0;background:var(--overlay-black-30);z-index:1050}.navbar-liked-text{display:inline}.navbar-link--liked i,.navbar-account-name,.navbar-account-chevron{display:none}.navbar-account-trigger{font-size:.74rem;padding:0;border:none;background:none}.top-navbar{justify-content:space-between}.navbar-left-controls{display:flex;align-items:center;gap:.15rem}.navbar-hamburger{padding:.55rem .45rem}.hamburger-line{width:20px;height:2px}.navbar-sidebar-toggle{font-size:1.1rem;padding:.55rem .45rem}.navbar-mobile-center{display:flex;position:absolute;left:50%;transform:translate(-50%);top:0;height:40px;align-items:center}.navbar-mobile-icon-btn{font-size:1.25rem;padding:.5rem .6rem}.navbar-discover-btn--desktop,.navbar-search-form--desktop,.navbar-notification-wrap--desktop,.navbar-account-menu-wrap--desktop{display:none}.navbar-mobile-user-menu-wrap{display:block}.navbar-account-dropdown{min-width:9.6rem}.navbar-account-item{font-size:.76rem;padding:.38rem .5rem}.navbar-account-language{padding:.32rem .5rem .22rem}.navbar-guest-language--desktop{display:none}.navbar-auth-actions{gap:.3rem}.navbar-auth-actions--desktop{display:none}.navbar-auth-mobile-wrap,.navbar-auth-mobile-settings-trigger{display:inline-flex}.navbar-auth-mobile-trigger,.navbar-auth-link{padding:.16rem .48rem;font-size:.72rem}.navbar-account-language-label{font-size:.68rem}.navbar-account-language-select{font-size:.76rem;padding:.4rem .45rem}.navbar-theme-segment--desktop,.navbar-theme-mobile{display:none}}@media(max-width:520px){.navbar-auth-mobile-trigger span{display:none}.navbar-auth-mobile-trigger{width:1.95rem;height:1.95rem;min-width:1.95rem;padding:0;border-radius:9999px;justify-content:center}.navbar-auth-mobile-settings-trigger{width:1.95rem;height:1.95rem;min-width:1.95rem;border-radius:9999px}}@media(max-width:282px){.navbar-inbox-wrap{display:none!important}.navbar-mobile-user-item--messages{display:flex}}.navbar-link{position:relative}.navbar-pulse-dot{position:absolute;top:2px;right:-4px;width:7px;height:7px;background:var(--color-danger, #e25555);border-radius:50%;pointer-events:none}#editor-page-container,.sidebar-offset-container{margin-left:230px;transition:margin-left .5s}.sidebar{background:var(--color-bg-sidebar);padding:1rem;border-right:1px solid var(--color-border-strong);height:100vh;overflow-y:auto;width:230px;position:fixed;left:0;top:0;transition:transform .5s;z-index:1000}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar h1{font-size:1.5rem;margin-bottom:0}.sidebar ul{list-style-type:none;padding:0;margin:0}.sidebar li{padding:.1rem 0}.sidebar-empty-message{margin:0;padding:.25rem .4rem;font-size:.9rem;color:var(--color-text-muted)}.sidebar a{display:block;padding:.22rem .4rem;border-radius:3px;color:var(--color-text-strong);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar a:hover,.sidebar .active-poem a{color:var(--color-primary);background-color:var(--color-bg-surface-muted)}.sidebar .active-poem{position:relative;font-weight:600;background-color:var(--color-bg-muted);border-radius:2px}.sidebar .active-poem:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px;background:var(--color-primary)}.sidebar-hidden .sidebar{transform:translate(-100%)}.sidebar-hidden #editor-page-container,.sidebar-hidden .sidebar-offset-container{margin-left:0}body.sidebar-mobile-open{overflow:hidden}.sidebar-mobile-overlay{position:fixed;inset:40px 0 0;background:var(--overlay-black-50);z-index:2600;opacity:0;animation:sidebar-overlay-fade-in .18s ease-out forwards}.sidebar-mobile-overlay.closing{opacity:1;animation:sidebar-overlay-fade-out .18s ease-out forwards}@keyframes sidebar-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidebar-overlay-fade-out{0%{opacity:1}to{opacity:0}}.sidebar-mobile-drawer{width:min(88vw,360px);height:100%;max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2rem;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-strong);box-shadow:0 4px 20px var(--shadow-black-20);transform:translate(-100%);animation:sidebar-drawer-slide-in .18s ease-out forwards}.sidebar-mobile-overlay.closing .sidebar-mobile-drawer{transform:translate(0);animation:sidebar-drawer-slide-out .18s ease-out forwards}@keyframes sidebar-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.top-left-controls{position:fixed;top:48px;left:240px;z-index:1100;transition:left .5s;display:flex;gap:5px}.top-left-controls button{background:none;border:1px solid var(--color-border-strong);padding:5px 10px;cursor:pointer;border-radius:4px;background-color:var(--color-bg-surface-muted);color:var(--color-text-primary)}.sidebar-hidden .top-left-controls{left:20px}@media(min-width:769px)and (max-width:1100px){#editor-page-container .page-card{padding:1.25rem;margin-left:1rem;margin-right:1rem}}@media(max-width:768px){.sidebar:not(.sidebar--mobile){display:none}#editor-page-container,.sidebar-offset-container{margin-left:0!important}.top-left-controls{display:none}.sidebar--mobile{display:block;position:relative;top:0;left:0;width:100%;height:100%;max-height:100%;border-right:none;transform:none;transition:none;z-index:auto}}#scroll-to-bottom-arrow{cursor:pointer;font-size:1.5rem;color:var(--color-text-strong)}.sidebar-order-id{font-size:.7em;color:var(--color-text-muted);vertical-align:middle;margin-right:4px}.sidebar-poem-title{vertical-align:middle;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.sidebar-subpoem-indent{display:inline-block;width:1.4em}.sidebar-sub-marker{font-size:.78em;font-style:italic;color:var(--color-text-muted);margin-right:.3rem}.sidebar-placeholder-item{cursor:default}.sidebar-placeholder-label{display:inline-flex;width:calc(100% - .5rem);color:transparent;border-radius:4px;background:linear-gradient(90deg,var(--color-bg-card-muted) 25%,var(--color-bg-card-hover) 37%,var(--color-bg-card-muted) 63%);background-size:400% 100%;animation:sidebar-placeholder-shimmer 1.2s ease-in-out infinite}@keyframes sidebar-placeholder-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.keyboard-shortcuts-anchor{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:2000;display:inline-flex;align-items:center;justify-content:center}.keyboard-shortcuts-anchor__button{width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-surface-soft);color:var(--color-text-secondary);cursor:pointer;opacity:.76;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:opacity .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.keyboard-shortcuts-anchor.is-open .keyboard-shortcuts-anchor__button,.keyboard-shortcuts-anchor__button:hover,.keyboard-shortcuts-anchor__button:focus-visible{opacity:1;color:var(--color-text-primary);border-color:var(--color-border-hover);box-shadow:0 2px 10px var(--shadow-black-20)}.keyboard-shortcuts-anchor__button:focus-visible{outline:2px solid var(--focus-ring-soft);outline-offset:2px}.keyboard-shortcuts-anchor__count{position:absolute;top:-5px;right:-5px;min-width:13px;height:13px;border-radius:999px;padding:0 3px;background:var(--color-bg-surface-soft);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;pointer-events:none}.keyboard-shortcuts-anchor__popover{position:absolute;right:0;bottom:calc(100% + .45rem);min-width:220px;max-width:280px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg-surface-soft);box-shadow:0 8px 24px var(--shadow-black-20);padding:.65rem .7rem}.keyboard-shortcuts-anchor__title{margin:0;font-size:.82rem;color:var(--color-text-muted)}.keyboard-shortcuts-anchor__list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.keyboard-shortcuts-anchor__item{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.keyboard-shortcuts-anchor__item.is-disabled{opacity:.46}.keyboard-shortcuts-anchor__item.is-disabled .keyboard-shortcuts-anchor__combo{text-decoration:line-through}.keyboard-shortcuts-anchor__combo{border:1px solid var(--color-border-strong);border-radius:5px;padding:.1rem .35rem;background:var(--color-bg-muted);color:var(--color-text-primary);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.keyboard-shortcuts-anchor__label{font-size:.82rem;color:var(--color-text-secondary);text-align:right}@media(max-width:768px){.keyboard-shortcuts-anchor{display:none}}.entity-picker{position:relative;width:100%}.entity-picker-input-row{display:flex;gap:.4rem}.entity-picker-input{flex:1;padding:.4rem .6rem;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:4px;outline:none}.entity-picker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.entity-picker-browse-btn{background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:4px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;line-height:1}.entity-picker-browse-btn:hover{background:var(--color-border-faint)}.entity-picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-border-strong);border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:100;list-style:none;margin:0;padding:0}.entity-picker-item{padding:.4rem .6rem;cursor:pointer;font-size:.875rem}.entity-picker-item:hover{background-color:var(--color-bg-info-faint)}.entity-picker-loading,.entity-picker-empty{padding:.5rem .6rem;color:var(--color-text-subtle);font-size:.85rem;font-style:italic}.entity-picker-modal-overlay{position:fixed;inset:0;background:var(--overlay-black-40);display:flex;align-items:center;justify-content:center;z-index:2000}.entity-picker-modal{background:var(--color-white);border-radius:6px;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;padding:1rem}.entity-picker-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.entity-picker-modal-header h3{margin:0;font-size:1rem}.entity-picker-modal-header button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-quiet);line-height:1}.entity-picker-browse-list{list-style:none;margin:.5rem 0 0;padding:0;overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.collections-page{max-width:700px}.collections-page-stack{max-width:700px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.collections-page-stack.page-card--wide{max-width:900px}.collections-page-stack .collections-page.page-card{margin:0;max-width:100%}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.collections-header h2{margin:0}.collections-section-search{margin:0 0 .75rem}.collections-section-controls{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;flex-wrap:wrap}.collections-section-controls .collections-section-search{margin:0;flex:1 1 340px}.collections-create-btn{background:var(--color-primary);color:var(--color-text-on-accent);text-decoration:none;padding:.4rem .8rem;border:none;border-radius:4px;font-size:.875rem;box-shadow:var(--shadow-control-rest);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.collections-create-btn:hover{background:var(--color-primary-dark)}.collections-empty{color:var(--color-text-subtle);font-style:italic;text-align:center}.collections-list{list-style:none;margin:0;padding:0}.collections-list li{border-bottom:1px solid var(--color-bg-subtle-strong)}.collections-list li:last-child{border-bottom:none}.collection-list-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.collection-list-row .collection-link{flex:1}.collection-link{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .75rem;text-decoration:none;color:inherit;border-radius:4px;margin:0 -.75rem}.collection-link:hover{background-color:var(--color-bg-surface-muted)}.collection-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.collection-title{font-weight:500;overflow-wrap:anywhere;word-break:break-word}.collection-meta{color:var(--color-text-subtle);font-size:.8rem;white-space:normal;margin-left:0;overflow-wrap:anywhere;word-break:break-word}.collection-visibility{color:var(--color-primary)}.collection-parent-ref{font-style:italic}.collection-parent-ref a{color:var(--color-primary);text-decoration:none}.collection-parent-ref a:hover{text-decoration:underline}.collection-author{color:var(--color-text-subtle);font-size:.8rem;white-space:normal;margin-left:.5rem;overflow-wrap:anywhere;word-break:break-word}.collection-author--linked{text-decoration:none}.collection-author--linked:hover{text-decoration:underline}.collection-author-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;margin-right:.5rem;display:inline-flex;align-items:center;gap:.25rem}.collection-author-link:hover{color:var(--color-primary-dark)}.collection-author-chip{display:inline-flex;align-items:center;gap:.3rem}.collection-author-chip>span{text-decoration:underline}.collection-author-avatar{flex-shrink:0}.collection-page-main,.collection-editor-main{border-top:1px solid var(--color-bg-muted);padding-top:.85rem}.collection-page-header{margin-bottom:1rem}.collection-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0}.collection-page-header h2{margin:0 0 .25rem;overflow-wrap:anywhere;word-break:break-word}.collection-page-intro{color:var(--color-text-muted);font-size:.9rem;margin:0 0 .75rem;overflow-wrap:anywhere;word-break:break-word}.collection-page-empty{color:var(--color-text-subtle);font-style:italic;padding:1rem 0}.collection-page-empty a{color:var(--color-primary);text-decoration:none}.collection-page-empty a:hover{text-decoration:underline}.collection-inline-error{color:var(--color-danger);font-size:.85rem;margin:.5rem 0 0}.collection-view-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}@media(max-width:768px){.collections-section-controls{flex-direction:column-reverse;align-items:center}.collections-section-controls .collections-section-search{width:100%;flex-basis:auto}.collection-view-controls{flex-direction:column-reverse;align-items:center}.collection-title-row{justify-content:center;flex-wrap:wrap}.collection-page-header h2{text-align:center;width:100%}.collection-meta{text-align:center;justify-content:center}.collection-page-intro{text-align:center}}.collection-view-toggle{display:inline-flex;background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:999px;padding:2px;box-shadow:var(--shadow-control-rest)}.collection-view-toggle button{background:transparent;border:none;border-right:none;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary)}.collection-view-toggle button:last-child{border-right:none}.collection-view-toggle button:hover{background:var(--color-bg-surface-muted)}.collection-view-toggle button.active{background:var(--color-primary);color:var(--color-text-on-accent)}.collection-view-toggle button.active:hover{background:var(--color-primary-dark)}.collection-full-view{max-width:800px;margin:0 auto}.collection-full-view-card{margin-bottom:1.5rem}.collection-editor{max-width:700px}.collection-editor h2{margin-bottom:1rem}.collection-editor-form label{display:block;margin-bottom:.75rem;font-size:.85rem;font-weight:500;color:var(--color-text-tertiary)}.collection-checkbox-label{display:flex!important;align-items:baseline;gap:.2rem;cursor:pointer}.collection-checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer;flex-shrink:0;position:relative;top:.1em}.collection-checkbox-label span{font-weight:400;color:var(--color-text-primary)}.collection-editor-form input[type=text],.collection-editor-form textarea{display:block;width:100%;margin-top:.25rem;padding:.4rem .6rem;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:4px;box-sizing:border-box}.collection-editor-form textarea{resize:vertical}.collection-intro-counter-row{margin-top:.25rem;display:flex;justify-content:flex-end}.collection-editor-actions{display:flex;gap:.75rem;margin-top:.5rem}.collection-save-btn{background:var(--color-primary);color:var(--color-text-on-accent);border:none;padding:.45rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;box-shadow:var(--shadow-control-rest)}.collection-save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.collection-save-btn:disabled{opacity:.5;cursor:default}.collection-delete-btn{background:none;border:1px solid var(--color-danger);color:var(--color-danger);padding:.45rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.collection-delete-btn:hover{background:var(--color-danger);color:var(--color-text-on-accent)}.collection-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border-soft)}.collection-section-title{margin:0;font-size:1rem}.collection-sort-btn{background:none;border:1px solid var(--color-text-muted);color:var(--color-text-muted);padding:.2rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.collection-sort-btn:hover{background:var(--color-text-muted);color:var(--color-text-on-accent)}.collection-add-poem{margin-top:1rem}.collection-add-poem h4{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-tertiary)}.collection-add-items{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.collection-add-item-picker{flex:1 1 0;min-width:200px}.collection-add-item-picker h4{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-tertiary)}.entity-item-icon{margin-right:.25rem}.collection-indicator{margin-top:.7rem;border-top:1px solid var(--color-border-soft);padding-top:.5rem}.collection-indicator-row{display:flex;align-items:center;gap:.45rem;min-height:1.5rem}.collection-indicator-toggle{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;padding:0;font-size:.76rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-indicator-toggle:hover{color:var(--color-text-muted)}.collection-indicator-label{display:inline-flex;align-items:center;gap:.28rem;min-width:0;max-width:100%}.collection-indicator-label-icon{font-size:.76rem;color:var(--color-text-subtle);flex-shrink:0}.collection-indicator-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-indicator-toggle--mobile{flex:0 1 auto}.collection-indicator-mobile-label{display:inline-flex;align-items:center;gap:.28rem}.collection-indicator-mobile-icon{font-size:.78rem;color:var(--color-text-subtle)}.collection-indicator-mobile-count{font-size:.78rem;font-weight:600;color:var(--color-text-subtle)}.collection-indicator-quick-add{width:1.2rem;height:1.2rem;border:1px solid var(--color-border-muted);border-radius:999px;background:var(--color-white);color:var(--color-text-subtle);font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.collection-indicator-quick-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.collection-indicator-quick-add.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent)}.collection-indicator-quick-add:disabled{opacity:.55;cursor:not-allowed}.collection-indicator-panel{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--color-border-faint)}.collection-indicator-loading{margin:0;color:var(--color-text-subtle);font-size:.75rem;font-style:italic}.collection-indicator-empty{margin:0;color:var(--color-text-muted);font-size:.88rem;font-style:italic}.collection-indicator-list{margin:0;padding:0;list-style:none}.collection-indicator-list li+li{margin-top:.18rem}.collection-indicator-list a{color:var(--color-text-muted);text-decoration:none;font-size:.76rem}.collection-indicator-list a:hover{color:var(--color-primary);text-decoration:underline}.collection-indicator-add{margin-top:.45rem}.collection-indicator .entity-picker{position:relative}.collection-indicator .entity-picker-input{font-size:.78rem;padding:.3rem .48rem}.collection-indicator .entity-picker-dropdown{z-index:210}.collection-indicator-modal-overlay{position:fixed;inset:0;background:var(--overlay-black-50);z-index:3000;display:flex;align-items:center;justify-content:center}.collection-indicator-modal{background:var(--color-white);border-radius:10px;width:92%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px var(--shadow-black-20)}.collection-indicator-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-bg-subtle-strong)}.collection-indicator-modal-header h2{margin:0;font-size:1.15rem}.collection-indicator-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-muted);padding:.25rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background-color .15s}.collection-indicator-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-muted)}.collection-indicator-modal-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.collection-indicator-modal-body .collection-indicator-panel{margin-top:0;padding-top:0;border-top:none}.collection-indicator-modal-body .collection-indicator-list{margin:0;padding:0}.collection-indicator-modal-body .collection-indicator-list a{font-size:.92rem;display:block;padding:.35rem 0}.collection-indicator-modal-body .collection-indicator-list li+li{margin-top:0;border-top:1px solid var(--color-border-faint)}.collection-indicator-modal-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-bg-subtle-strong);display:flex;flex-direction:column;gap:.5rem}.collection-indicator-add--modal{margin-top:0}.collection-indicator-add--modal .entity-picker-dropdown{top:auto;bottom:100%;border-radius:4px 4px 0 0;border:1px solid var(--color-border-strong);border-bottom:none;z-index:3100}.collection-indicator-quick-add-modal{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-muted);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);font-size:.88rem;cursor:pointer;transition:background-color .15s,border-color .15s}.collection-indicator-quick-add-modal:hover{border-color:var(--color-primary);color:var(--color-primary)}.collection-indicator-quick-add-modal.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent)}.collection-indicator-quick-add-modal:disabled{opacity:.55;cursor:not-allowed}.full-view-subcollection-card{display:block;margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px dashed var(--color-border-muted);border-radius:var(--radius-md, 8px);background:var(--color-bg-card, var(--color-bg-secondary));text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.full-view-subcollection-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.full-view-subcollection-inner{display:flex;align-items:center;gap:.9rem}.full-view-subcollection-icon{font-size:1.3rem;color:var(--color-primary);flex-shrink:0}.full-view-subcollection-info{flex:1;min-width:0}.full-view-subcollection-info h3{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.full-view-subcollection-intro{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-subtle);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.full-view-subcollection-meta{font-size:.8rem;color:var(--color-text-muted)}.full-view-subcollection-author-chip{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem}.full-view-subcollection-author-avatar{flex-shrink:0}.full-view-subcollection-arrow{font-size:.9rem;color:var(--color-text-subtle);flex-shrink:0}.poem-link.collection-list-entry{display:inline-flex;align-items:center;gap:.5rem;padding:.15rem 0}.poem-list .poem-link.collection-list-entry{display:inline-flex;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.collection-list-icon{font-size:.8em;color:var(--color-text-muted);flex-shrink:0}.collection-list-title{font-weight:400;color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word}.collection-list-sub-label{font-size:.78em;color:var(--color-text-subtle)}.likers-modal-overlay{position:fixed;inset:0;background:var(--overlay-black-40);display:flex;align-items:center;justify-content:center;z-index:10050;box-sizing:border-box;padding:max(.85rem,env(safe-area-inset-top,0px)) max(.85rem,env(safe-area-inset-right,0px)) max(.85rem,env(safe-area-inset-bottom,0px)) max(.85rem,env(safe-area-inset-left,0px))}.likers-modal{background:var(--color-white);border-radius:8px;width:min(360px,100%);display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-black-18);max-height:min(80dvh,calc(100dvh - 1.7rem));overflow:hidden}.likers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--color-bg-muted)}.likers-modal-header h3{margin:0;font-size:1rem}.likers-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-quiet);line-height:1;padding:0}.likers-modal-body{padding:.75rem 1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.likers-modal-empty,.likers-modal-loading{text-align:center;color:var(--color-text-muted);font-size:.9rem;padding:1rem 0}.likers-modal-list{list-style:none;margin:0;padding:0}.likers-modal-list li{padding:.35rem 0}.likers-modal-list li+li{border-top:1px solid var(--color-border-soft)}.likers-modal-user-link{display:flex;align-items:center;gap:.6rem;color:var(--color-text-primary);text-decoration:none;font-size:.9rem}.likers-modal-user-avatar{flex-shrink:0}.likers-modal-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.likers-modal-user-link:hover{color:var(--color-primary);text-decoration:underline}.likers-modal-load-more{width:100%;margin-top:.75rem;border:1px solid var(--color-border-soft);background:var(--color-control-surface);color:var(--color-text-secondary);border-radius:6px;padding:.45rem .65rem;cursor:pointer}.likers-modal-load-more:hover:not(:disabled){background:var(--color-control-surface-hover)}.likers-modal-load-more:disabled{opacity:.6;cursor:default}@media(max-width:768px){.likers-modal{width:100%;max-height:calc(100dvh - 1.7rem)}}.reaction-buttons{display:flex;align-items:center;gap:.4rem}.reaction-buttons--inline{display:inline-flex;gap:.5rem;margin-left:.6rem;vertical-align:middle}.reaction-btn-group{display:inline-flex;align-items:center;gap:.4rem}.reaction-btn{background:none;border:none;cursor:pointer;padding:.15rem;font-size:.95rem;line-height:1;color:var(--color-text-muted);transition:color .15s ease,transform .15s ease}.reaction-btn:hover{color:var(--color-text-secondary)}.reaction-btn:active{transform:scale(1.2)}.reaction-btn--active{color:#e25555}.reaction-btn--active:hover{color:#c74444}.reaction-btn--save-active{color:var(--color-primary)}.reaction-btn--save-active:hover{color:var(--color-primary-hover, var(--color-primary))}.reaction-count-btn{background:none;border:none;cursor:pointer;padding:0 .15rem;font-size:.78rem;color:var(--color-text-muted);line-height:1}.reaction-count-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.reaction-count-btn--stable-width{font-variant-numeric:tabular-nums;min-width:1.2em;text-align:center}.reaction-count-btn--stable-width.reaction-count-btn--empty{visibility:hidden;cursor:default;pointer-events:none}.poem-card-social{margin-top:.7rem;border-top:1px solid var(--color-border-soft);padding-top:.5rem;display:flex;align-items:flex-start;gap:.4rem}.poem-card-social>.collection-indicator{margin-top:0;border-top:none;padding-top:0;margin-left:auto}.poem-share-btn{background:none;border:none;cursor:pointer;padding:.15rem;font-size:.9rem;line-height:1;color:var(--color-text-muted);transition:color .15s ease,transform .15s ease}.poem-share-btn:hover{color:var(--color-text-secondary)}.poem-share-btn:active{transform:scale(1.1)}.poem-share-btn--active{color:var(--color-primary)}.poem-share-btn--disabled{opacity:.5;cursor:not-allowed;transform:none}.poem-share-menu{min-width:220px;max-width:min(92vw,300px);max-height:min(72vh,460px);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.1rem;background:var(--color-bg-surface-soft);border:1px solid var(--color-paper-edge);border-radius:10px;box-shadow:var(--shadow-control-rest);padding:.3rem;z-index:4000}.poem-share-divider{height:1px;margin:.25rem .2rem;background:var(--color-paper-edge)}.poem-share-section-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-quiet);padding:.25rem .5rem .1rem}.poem-share-hint{font-size:.72rem;line-height:1.35;color:var(--color-text-quiet);padding:.2rem .55rem .35rem}.poem-share-hint--error{color:var(--color-danger)}.poem-share-option{appearance:none;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;line-height:1.35;padding:.38rem .5rem;text-align:left;text-decoration:none}.poem-share-option:hover{background:var(--color-control-surface-hover);color:var(--color-text-primary)}.poem-share-option--error{color:var(--color-danger)}.poem-share-option:disabled,.poem-share-option--disabled{color:var(--color-text-quiet);opacity:.58;cursor:not-allowed}.poem-share-option:disabled:hover{background:transparent;color:var(--color-text-quiet)}@keyframes reaction-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes reaction-pop-off{0%{transform:scale(1)}40%{transform:scale(.85)}to{transform:scale(1)}}.reaction-btn--animating-on{animation:reaction-pop .4s cubic-bezier(.175,.885,.32,1.275)}.reaction-btn--animating-off{animation:reaction-pop-off .25s ease-out}.pcm-overlay{position:fixed;inset:0;background:var(--overlay-black-40);display:flex;align-items:center;justify-content:center;z-index:10050;box-sizing:border-box;padding:max(.85rem,env(safe-area-inset-top,0px)) max(.85rem,env(safe-area-inset-right,0px)) max(.85rem,env(safe-area-inset-bottom,0px)) max(.85rem,env(safe-area-inset-left,0px))}.pcm-modal{background:var(--color-white);border-radius:8px;width:min(400px,100%);display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-black-18);max-height:min(80dvh,calc(100dvh - 1.7rem));overflow:hidden}.pcm-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--color-bg-muted)}.pcm-header h3{margin:0;font-size:1rem;color:#f59e0b}.pcm-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-quiet);line-height:1;padding:0}.pcm-body{padding:.5rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pcm-loading,.pcm-empty{text-align:center;color:var(--color-text-muted);font-size:.9rem;padding:1rem 0}.pcm-medal-section{border-bottom:1px solid var(--color-bg-muted)}.pcm-medal-section:last-child{border-bottom:none}.pcm-medal-header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.65rem 0;border:none;background:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-color);text-align:left}.pcm-medal-header:hover{opacity:.8}.pcm-medal-icon{font-size:1.1rem}.pcm-medal-count{color:var(--color-text-muted);font-weight:400;font-size:.85rem}.pcm-medal-chevron{margin-left:auto;font-size:.7rem;color:var(--color-text-muted)}.pcm-medal-list{list-style:none;margin:0 0 .5rem;padding:0 0 0 1.6rem}.pcm-medal-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;font-size:.88rem}.pcm-contest-link{color:var(--color-primary);text-decoration:none;font-weight:500}.pcm-contest-link:hover{text-decoration:underline}.pcm-echoes-awarded{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap;margin-left:.5rem}.quote-selection-highlight{background:var(--color-quote-highlight);border-radius:2px;pointer-events:none;z-index:1}.quote-match-highlight{background:var(--color-quote-match-highlight);border-radius:2px;pointer-events:none;z-index:1;animation:match-highlight-fade-in .35s ease-out}@keyframes match-highlight-fade-in{0%{opacity:0}to{opacity:1}}.quote-selection-popup{z-index:1000;pointer-events:auto;white-space:nowrap;touch-action:none;animation:quote-popup-fade-in .12s ease-out}@keyframes quote-popup-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quote-selection-popup-group{display:inline-flex;align-items:center;gap:.3rem}.quote-selection-popup-btn,.quote-selection-popup-loading{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1;box-shadow:0 2px 8px #0000002e,0 0 0 1px #0000000f}.quote-selection-popup-loading{background:var(--color-paper-surface, #fff);color:var(--color-text-muted)}.quote-selection-popup-btn{border:none;cursor:pointer;transition:filter .1s}.quote-selection-popup-btn:hover{filter:brightness(1.06)}.quote-selection-popup-btn--create{background:var(--color-primary);color:#fff}.quote-selection-popup-btn--copy{background:var(--color-paper-surface, #fff);color:var(--color-text);border:1.5px solid var(--color-border, #ccc)}.quote-selection-popup-btn--view{background:var(--color-paper-surface, #fff);color:var(--color-text);border:1.5px solid var(--color-quote-match-highlight);box-shadow:0 2px 8px #0000001f,0 0 0 1px var(--color-quote-match-highlight)}.quote-underline-overlay{pointer-events:none;cursor:default;border-bottom:1.5px dotted var(--color-text-muted, #999);opacity:.35;transition:opacity .15s,border-color .15s;z-index:1}.quote-underline-overlay.is-hovered{opacity:.7;border-bottom-color:var(--color-primary);background:var(--color-quote-highlight)}[data-theme=dark] .quote-underline-overlay{border-bottom-color:var(--color-primary-hover);border-bottom-width:2px;opacity:.78}[data-theme=dark] .quote-underline-overlay.is-hovered{border-bottom-color:var(--color-focus-border);opacity:1}.quote-hover-pill{z-index:1001;pointer-events:auto;touch-action:none;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;line-height:1;white-space:nowrap;background:var(--color-paper-surface, #fff);color:var(--color-text);box-shadow:0 2px 8px #00000029,0 0 0 1px #0000000f;animation:quote-popup-fade-in .12s ease-out}.quote-hover-pill-text{font-weight:500;color:var(--color-text-muted)}.quote-hover-pill-creator{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:inherit}.quote-hover-pill-name{text-decoration:underline;text-underline-offset:2px}.quote-hover-pill-creator:hover .quote-hover-pill-name{opacity:.7}.quote-hover-pill-link{border:none;background:none;padding:0 .15rem;font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quote-hover-pill-link:hover{opacity:.8}.quote-create-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quote-create-modal{width:min(520px,100%);border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1.25rem;transform:translateY(-2px)}.quote-create-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quote-create-modal-header h3{margin:0;font-size:1.1rem}.quote-create-modal-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.quote-create-modal-close:hover{color:var(--color-text-primary)}.quote-create-modal-subtitle{margin:.55rem 0 .95rem;color:var(--color-text-secondary);font-size:.9rem}.quote-create-modal-form{display:grid;gap:.8rem}.quote-create-modal-error{padding:.5rem .65rem;border-radius:6px;background:var(--color-danger-surface, #fef2f2);color:var(--color-danger-text, #b91c1c);font-size:.85rem}.quote-create-modal-textarea-wrapper{width:100%}.quote-create-modal-textarea{width:100%;min-height:120px;resize:vertical;font-family:var(--font-family-body, inherit);font-size:.95rem;line-height:1.55;border:1px solid var(--color-border-default);border-radius:6px;padding:.6rem .7rem;background:var(--color-white);color:var(--color-text-primary)}.quote-create-modal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-faint, rgba(99, 102, 241, .15))}.quote-create-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.quote-create-modal-cancel{padding:.45rem 1rem;border:1px solid var(--color-border-default);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer}.quote-create-modal-cancel:hover{background:var(--color-hover-surface, rgba(0, 0, 0, .04))}.quote-create-modal-submit{padding:.45rem 1.1rem;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.quote-create-modal-submit:hover:not(:disabled){filter:brightness(1.08)}.quote-create-modal-submit:disabled{opacity:.5;cursor:not-allowed}.image-lightbox-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;cursor:pointer}.image-lightbox-img{max-width:90vw;max-height:90vh;border-radius:6px;box-shadow:0 4px 40px #00000080;cursor:default}.poem-body-with-image{display:flex;gap:1.25rem}.poem-body-text-side{flex:1;min-width:0}.poem-body-image-wrapper{flex:0 0 40%;max-width:40%;display:flex;justify-content:center}.poem-body-image{max-width:100%;height:auto;border-radius:4px;cursor:pointer;transition:opacity .15s ease}.poem-body-image:hover{opacity:.85}.poem-body-image:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}@media(max-width:600px){.poem-body-with-image{flex-direction:column}.poem-body-image-wrapper{flex:none;max-width:100%;order:-1}}.quota-exceeded-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quota-exceeded-modal{width:min(420px,100%);border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1.25rem;transform:translateY(-2px)}.quota-exceeded-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quota-exceeded-header h3{margin:0;font-size:1.1rem}.quota-exceeded-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.quota-exceeded-close:hover{color:var(--color-text-primary)}.quota-exceeded-message{margin:.75rem 0 1.25rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.quota-exceeded-cta{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.quota-exceeded-link{color:var(--color-primary);text-decoration:underline;font-weight:600}.quota-exceeded-link:hover{filter:brightness(1.12)}.quota-exceeded-actions{display:flex;flex-direction:column;gap:.5rem}.quota-exceeded-btn{display:block;width:100%;padding:.55rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;white-space:nowrap}.quota-exceeded-btn--primary{border:none;background:var(--color-primary);color:#fff}.quota-exceeded-btn--primary:hover{filter:brightness(1.08)}.quota-exceeded-btn--secondary{border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary)}.quota-exceeded-btn--secondary:hover{background:var(--color-hover-bg)}.request-analysis-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.request-analysis-modal{width:min(420px,100%);border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1.25rem;transform:translateY(-2px)}.request-analysis-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.request-analysis-modal-header h3{margin:0;font-size:1.1rem}.request-analysis-modal-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.request-analysis-modal-close:hover{color:var(--color-text-primary)}.request-analysis-modal-message{margin:.75rem 0 1.25rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.request-analysis-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.request-analysis-modal-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.request-analysis-modal-btn:disabled{opacity:.6;cursor:not-allowed}.request-analysis-modal-btn--primary{border:none;background:var(--color-primary);color:#fff}.request-analysis-modal-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.request-analysis-modal-btn--cancel{border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary)}.request-analysis-modal-btn--cancel:hover:not(:disabled){background:var(--color-hover-bg)}.private-poem-visibility-button{border:none;background:none;padding:0;font:inherit;color:inherit;line-height:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.private-poem-visibility-button:hover,.private-poem-visibility-button:focus-visible{opacity:1;color:var(--color-primary)}.private-poem-visibility-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:999px}.private-poem-visibility-button:disabled{cursor:progress}.poem-visibility-modal-overlay{position:fixed;inset:0;z-index:10160;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13247a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.poem-visibility-modal{width:min(34rem,100%);border:1px solid var(--color-border-default);border-radius:18px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18);overflow:hidden}.poem-visibility-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.poem-visibility-modal-header h3{margin:0;font-size:1.02rem;font-weight:700;color:var(--color-text-primary)}.poem-visibility-modal-close{border:none;background:none;color:var(--color-text-secondary);font-size:1.65rem;line-height:1;cursor:pointer}.poem-visibility-modal-body{padding:0 1rem .25rem}.poem-visibility-modal-message,.poem-visibility-modal-note,.poem-visibility-modal-error{margin:0 0 .8rem;line-height:1.55}.poem-visibility-modal-message{color:var(--color-text-primary)}.poem-visibility-modal-note{color:var(--color-text-secondary);font-size:.95rem}.poem-visibility-modal-error{color:var(--color-danger, #b7312e);font-weight:600}.poem-visibility-modal-actions{display:flex;gap:.75rem;padding:0 1rem 1rem}.poem-visibility-modal-btn{flex:1 1 0;min-height:2.9rem;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.poem-visibility-modal-btn--cancel{border-color:var(--color-border-default);background:var(--color-control-surface);color:var(--color-text-primary)}.poem-visibility-modal-btn--primary{background:var(--color-primary);color:var(--color-white)}.poem-visibility-modal-btn:disabled,.poem-visibility-modal-close:disabled{opacity:.65;cursor:not-allowed}@media(max-width:640px){.poem-visibility-modal-overlay{align-items:flex-end;padding:.75rem}.poem-visibility-modal-actions{flex-direction:column-reverse}.poem-visibility-modal-btn{width:100%}}#editor-page-container{position:relative}.poem-cards-feed{max-width:800px;margin:0 auto}.poem-card-sheet{margin-bottom:1.5rem}.poem-card-empty{margin:0;color:var(--color-text-muted);text-align:center}.poem-card{overflow-anchor:none;--poem-card-flits-rail-height: 1.6rem;--poem-card-flits-size: 1.8rem;--poem-card-flits-font-size: 1.02rem}.poem-card--lite .poem-card-title{font-size:clamp(1.18rem,1.95vw,1.5rem);margin-bottom:.35rem}.poem-card--lite .poem-card-header .text-muted{margin-bottom:.7rem;font-size:.82rem;line-height:1.35}.poem-card--lite .poem-body-rendered{font-size:.94rem;line-height:1.45}.poem-card--lite .poem-card-content.is-collapsed{max-height:var(--poem-card-preview-max-height, calc(var(--poem-card-preview-lines, 18) * 1.45em))}.poem-card--lite .poem-body-with-image{gap:.85rem}.poem-card--lite .poem-body-image-wrapper{flex-basis:45%;max-width:45%}.poem-card--lite .poem-card-subpoem-heading{margin-top:.35rem;margin-bottom:.25rem}.poem-card--lite .subpoem-heading-link{font-size:1rem}.poem-card--lite .tag-pills{margin-top:.75rem}.poem-card--lite .poem-card-social{margin-top:.65rem}.poem-card-header{text-align:center;position:relative}.poem-card-header-rail{height:var(--poem-card-flits-rail-height);display:flex;align-items:center;justify-content:center}.poem-card-flits-jump{display:inline-flex;align-items:center;justify-content:center;width:var(--poem-card-flits-size);height:var(--poem-card-flits-size);padding:0;margin:0;color:var(--color-text-muted);opacity:.45;font-size:var(--poem-card-flits-font-size);line-height:1;text-decoration:none;border-radius:999px;transition:opacity .15s ease,color .15s ease,filter .15s ease,transform .15s ease;--flits-entry-nudge-scale: 1.18}.poem-card-flits-jump:hover{opacity:1;color:var(--color-primary)}.poem-card-flits-jump--nudge{opacity:1;color:var(--color-primary);filter:drop-shadow(0 0 .7rem rgba(198,143,48,.34));animation:flits-entry-nudge-breathe 1.15s cubic-bezier(.22,1,.36,1)}.poem-card-title{margin-top:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.poem-card-title-lock{display:inline-flex;align-items:center;justify-content:center;font-size:.45em;line-height:1;opacity:.55;color:var(--color-text-muted);vertical-align:middle;margin-right:.6em}@media(max-width:768px){.poem-card-title-lock{font-size:.38em;margin-right:.48em}}.poem-card-title-link{color:inherit;text-decoration:none;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.poem-card-title-link:hover{color:var(--color-primary)}.poem-card-title-debug-zone{position:relative;display:inline-block}.poem-card-home-debug-panel{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.2rem);min-width:260px;max-width:min(92vw,420px);display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--color-paper-edge);border-radius:8px;background:#fffdf8;box-shadow:var(--shadow-panel-soft);color:#1f1f1f;font-size:.72rem;font-weight:500;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.01em;line-height:1.35;text-align:left;opacity:0;pointer-events:none;z-index:12;transition:opacity .15s ease,transform .15s ease}.poem-card-home-debug-heading{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#5b5448;margin-bottom:.12rem}.poem-card-home-debug-line{display:block}.poem-card-title-debug-zone:hover .poem-card-home-debug-panel,.poem-card-title-debug-zone:focus .poem-card-home-debug-panel,.poem-card-title-debug-zone:focus-within .poem-card-home-debug-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.poem-arrow-navigation{position:absolute;top:0;right:1rem;z-index:10}.poem-arrow-navigation a,.poem-arrow-navigation .disabled-arrow{text-decoration:none;color:var(--color-border-hover);font-size:1.75rem;padding:0 .25rem;line-height:1;cursor:pointer}.poem-arrow-navigation a:hover{color:var(--color-text-primary)}.poem-arrow-navigation .disabled-arrow{color:var(--color-bg-muted);cursor:default}@media(max-width:768px){.poem-arrow-navigation{display:none}}.poem-navigation{display:flex;justify-content:space-between;margin:1rem auto 0;max-width:800px;padding:0 1rem}.poem-navigation a{text-decoration:none;max-width:48%;color:var(--color-text-primary)}.poem-navigation-next-link{text-align:right}.poem-navigation .nav-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:.8em;color:var(--color-text-muted)}.poem-body-rendered{margin:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.poem-body-rendered p{margin:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:0 0 0 1.25em;text-indent:-1.25em}.poem-body-rendered p:empty{min-height:1em}.poem-body-rendered .poem-stanza+.poem-stanza{margin-top:1em}.poem-card .poem-body-image{max-height:520px;object-fit:contain}.poem-card-content.is-collapsed{max-height:var(--poem-card-preview-max-height, calc(var(--poem-card-preview-lines, 25) * 1.5em));overflow:hidden;position:relative}.poem-card-content:focus{outline:none}.poem-card-content.is-collapsed:after{content:none}.poem-card-content.is-collapsed.is-overflowing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(to bottom,var(--color-white-transparent),var(--color-white))}.poem-card-expand-btn{margin-top:.65rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-style:italic;padding:0}.poem-card-expand-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.poem-card-author-subline{opacity:.85;display:inline-flex;align-items:center;gap:.25rem}.poem-card-author-link{color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;line-height:inherit}.poem-card-author-link:hover{color:var(--color-text-secondary)}.poem-card-author-name{text-decoration:underline;line-height:inherit;display:inline-block;transform:translateY(-.02em)}.poem-card-author-avatar{flex-shrink:0;align-self:center}.poem-card-subpoem-heading{text-align:center;margin-top:.5rem}.poem-card-tag-more{color:var(--color-text-muted);font-size:.8rem;align-self:center}.poem-card-tag-more-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;padding:0;align-self:center}.poem-card-tag-more-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.edit-button{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.25rem;color:var(--color-text-muted);text-decoration:none;border-radius:4px;vertical-align:middle}.edit-button:hover{color:var(--color-text-tertiary-strong);background-color:var(--color-black-05)}.poem-card-tutor-cap{position:relative;background:none;border:none;cursor:pointer;font-size:.85rem;transform-origin:center bottom}@keyframes tutor-cap-jiggle{0%,to{transform:rotate(0)}18%{transform:rotate(-4deg)}36%{transform:rotate(3.5deg)}54%{transform:rotate(-2.5deg)}72%{transform:rotate(1.5deg)}88%{transform:rotate(0)}}.poem-card-tutor-cap--nudge{animation:tutor-cap-jiggle .95s ease-in-out infinite}.poem-card-tutor-cap-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;color:#fff;background:var(--color-primary, #5b6abf);border-radius:999px}.poem-card-analysis-pill{position:absolute;top:calc(var(--poem-card-flits-rail-height) + 3.2rem);right:0;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted, #6b7280);background:var(--color-black-05, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:999px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.poem-card-analysis-pill:hover{color:var(--color-primary, #5b6abf);background:var(--color-black-10, #e5e7eb);border-color:var(--color-primary, #5b6abf)}.poem-card-analysis-pill:disabled{opacity:.6;cursor:default}.poem-card-analysis-pill--muted{cursor:default;opacity:.7}.poem-card-analysis-pill--completed{color:var(--color-primary, #5b6abf);border-color:var(--color-primary-light, #a4addf);background:color-mix(in srgb,var(--color-primary, #5b6abf) 8%,transparent)}.poem-card-analysis-pill--completed:hover{background:color-mix(in srgb,var(--color-primary, #5b6abf) 15%,transparent)}@keyframes analysis-nudge{0%,to{transform:translateY(0)}15%{transform:translateY(-7px)}30%{transform:translateY(0)}45%{transform:translateY(-5px)}60%{transform:translateY(0)}75%{transform:translateY(-2.5px)}90%{transform:translateY(0)}}.poem-card-analysis-pill--nudge{animation:analysis-nudge .8s ease-in-out infinite}.poem-card-analysis-pill--no-analysis{opacity:.55}.poem-card-analysis-pill--no-analysis:hover{opacity:1}@media(max-width:961px){.poem-card-analysis-pill-label{display:none}.poem-card-analysis-pill{padding:.25rem;width:1.55rem;height:1.55rem;justify-content:center;font-size:.82rem;gap:0;top:0}}.poem-card-analysis-icon{position:absolute;top:.25rem;right:0;display:inline-flex;align-items:center;justify-content:center;padding:.2rem;color:var(--color-text-muted, #6b7280);font-size:.8rem;text-decoration:none;border-radius:4px;opacity:.6;transition:opacity .15s,color .15s}.poem-card-analysis-icon:hover{opacity:1;color:var(--color-primary, #5b6abf)}.tutor-cap-tooltip{display:flex;align-items:center;gap:.5rem;max-width:280px;padding:.5rem .75rem;font-size:.8rem;color:#fff;background:var(--color-bg-tooltip, #333);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:tutor-cap-tooltip-fade .15s ease-in}@keyframes tutor-cap-tooltip-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tutor-cap-tooltip-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:1rem;line-height:1;color:#ffffffb3;background:none;border:none;border-radius:4px;cursor:pointer}.tutor-cap-tooltip-dismiss:hover{color:#fff;background:#ffffff26}.subpoem-heading-link{font-size:1.2rem;font-weight:700;color:var(--color-text-muted);text-decoration:underline}.subpoem-heading-link:hover{color:var(--color-text-secondary)}.parent-poem-link{color:var(--color-text-muted);text-decoration:underline}.parent-poem-link:hover{color:var(--color-text-secondary)}.copy-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.copy-buttons__group{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-bg-surface-soft);border:1px solid var(--color-paper-edge);border-radius:10px;padding:.25rem .4rem;box-shadow:var(--shadow-control-rest)}.copy-buttons__label{font-size:.76rem;color:var(--color-text-quiet);margin-right:.2rem}.copy-buttons button{background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:8px;padding:.34rem .44rem;margin:0;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem;display:inline-flex;justify-content:center;align-items:center;line-height:1;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.copy-buttons button:hover{background-color:var(--color-control-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-control-rest);color:var(--color-text-primary)}.copy-buttons button:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 .16rem var(--focus-ring-soft)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.small{font-size:.875em}.poem-card-publish-date{font-size:.72rem;display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.poem-card-publish-date-link{color:inherit;text-decoration:underline}@media(max-width:768px){.poem-card--mobile-tap{cursor:pointer}}.poem-card-publish-author{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.poem-card-publish-author-link{color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.poem-card-publish-author-link:hover{color:var(--color-text-secondary)}.poem-card-publish-author-name{text-decoration:underline}.poem-card-publish-author-avatar{flex-shrink:0}@media(max-width:768px){.poem-card-sheet{margin-bottom:1rem}}@media(max-width:600px){.poem-card{--poem-card-flits-rail-height: 1.4rem;--poem-card-flits-size: 1.55rem;--poem-card-flits-font-size: .9rem}.poem-card-flits-jump{opacity:.55}.poem-card .poem-body-image{max-height:60vh}}.comment-section{max-width:800px;margin:1.5rem auto 0;padding:1rem 1rem 2rem;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);border:1px solid var(--color-paper-inner-edge, var(--color-border-soft));border-radius:8px;box-shadow:var(--shadow-control-rest)}.comment-section-heading{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.4rem}.comment-section-heading i{color:var(--color-text-muted);font-size:.95rem}.comment-section-count{font-weight:400;color:var(--color-text-muted);font-size:.9rem}.comment-section-login-hint{color:var(--color-text-muted);font-size:.88rem;margin:0 0 1rem;font-style:italic}.comment-section-loading{color:var(--color-text-muted);font-size:.88rem;padding:.5rem 0}.comment-section-empty{color:var(--color-text-muted);font-size:.88rem;margin:0}.comment-form{margin-bottom:1.25rem}.comment-form--compact{margin-bottom:.5rem}.comment-form--locked .comment-form-textarea{cursor:pointer;border-style:dashed;background:var(--color-bg-muted)}.comment-form--locked .comment-form-textarea:focus{box-shadow:0 0 0 2px var(--focus-ring-soft)}.comment-form-textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-white);color:var(--color-text-primary);font-family:inherit;font-size:.88rem;line-height:1.5;resize:none;overflow:hidden;transition:border-color .15s ease}.comment-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.comment-form-textarea::placeholder{color:var(--color-text-subtle)}.comment-form--compact .comment-form-textarea{padding:.45rem .6rem;font-size:.85rem}.comment-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.comment-form-meta{display:flex;justify-content:flex-end;margin-top:.25rem}.comment-form-char-count{font-size:.75rem;color:var(--color-text-muted, #999)}.comment-form-char-count--near-limit{color:var(--color-warning, #d97706)}.comment-form-char-count--limit{color:var(--color-error, #dc2626);font-weight:600}.comment-form-submit{background:var(--color-primary);color:var(--color-text-on-accent);border:none;border-radius:4px;padding:.35rem .85rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.comment-form-submit:hover:not(:disabled){background:var(--color-primary-dark)}.comment-form-submit:disabled{opacity:.5;cursor:not-allowed}.comment-form-cancel{background:none;border:1px solid var(--color-border-soft);border-radius:4px;padding:.35rem .75rem;font-size:.82rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease}.comment-form-cancel:hover{background:var(--color-bg-muted)}.comment-list{display:flex;flex-direction:column;gap:0}.comment-item{padding:.75rem 0;border-bottom:1px solid var(--color-border-soft)}.comment-list>.comment-item{padding:.75rem .85rem;margin-bottom:.6rem;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-surface-soft)}.comment-list>.comment-item:last-child{margin-bottom:0}.comment-item:last-child{border-bottom:none}.comment-item--nested{margin-left:1rem;padding-left:.65rem;border-left:2px solid var(--color-border-soft);border-bottom:none;border-radius:0;background:transparent;margin-bottom:0}.comment-item--deleted{opacity:.55}.comment-item-header{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.2rem}.comment-item-author{font-size:.85rem;font-weight:600;color:var(--color-text-primary);text-decoration:none}.comment-item-author:hover{text-decoration:underline;color:var(--color-primary)}.comment-author-badge{display:inline-block;position:relative;top:-.35em;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border:1px solid currentColor;border-radius:3px;padding:.05em .35em;line-height:1.4;vertical-align:baseline;white-space:nowrap;margin-left:.1em}.comment-item-time{font-size:.76rem;color:var(--color-text-muted)}.comment-item-edited{font-style:italic}.comment-item-body{font-size:.88rem;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.comment-item-body--deleted{font-style:italic;color:var(--color-text-muted);font-size:.82rem}.comment-item-actions{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.comment-action-btn{background:none;border:none;cursor:pointer;padding:.1rem 0;font-size:.78rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.25rem;transition:color .15s ease}.comment-action-btn:hover{color:var(--color-text-secondary)}.comment-action-btn--liked{color:#e25555}.comment-action-btn--liked:hover{color:#c74444}.comment-action-btn--danger:hover{color:var(--color-danger)}.comment-like-group{display:flex;align-items:center;gap:.15rem}.comment-action-count-btn{background:none;border:none;cursor:pointer;padding:0 .15rem;font-size:.78rem;color:var(--color-text-muted);line-height:1;transition:color .15s ease}.comment-action-count-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.comment-reply-form{margin-top:.5rem;margin-left:.25rem;scroll-margin-top:5rem;scroll-margin-bottom:8rem}.comment-toggle-replies{background:none;border:none;cursor:pointer;padding:.2rem 0;font-size:.78rem;color:var(--color-primary);display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;transition:color .15s ease}.comment-toggle-replies:hover{color:var(--color-primary-dark);text-decoration:underline}.comment-toggle-replies i{font-size:.65rem}.comment-replies{margin-top:.25rem;scroll-margin-top:5rem;scroll-margin-bottom:8rem}.comment-replies-loading{font-size:.82rem;color:var(--color-text-muted);padding:.3rem 0 .3rem 1.5rem}.comment-load-more{background:none;border:1px solid var(--color-border-soft);border-radius:4px;padding:.4rem 1rem;font-size:.82rem;color:var(--color-text-secondary);cursor:pointer;margin-top:.75rem;width:100%;transition:background-color .15s ease,border-color .15s ease}.comment-load-more:hover{background:var(--color-bg-muted);border-color:var(--color-text-subtle)}.inline-social-badges{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem}.comment-count-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.82rem;text-decoration:none;transition:color .15s ease}.comment-count-badge:hover{color:var(--color-text-secondary)}.comment-count-badge--link{cursor:pointer}.comment-count-badge i{font-size:.88rem}.like-count-badge{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;border:none;color:var(--color-text-muted);font-size:.82rem;font-family:inherit;text-decoration:none;cursor:pointer;transition:color .15s ease}.like-count-badge:hover:not(:disabled){color:var(--color-text-secondary)}.like-count-badge--liked{color:#e25555}.like-count-badge--liked:hover:not(:disabled){color:#c74444}.like-count-badge--saved{color:var(--color-primary)}.like-count-badge--saved:hover:not(:disabled){color:var(--color-primary-dark)}.like-count-badge:disabled{cursor:not-allowed;opacity:.6}.like-count-badge i{font-size:.88rem;transition:transform .15s ease}.like-count-badge:hover:not(:disabled) i{transform:scale(1.1)}@media(max-width:600px){.comment-section{padding:.75rem .6rem 1.5rem}.comment-list>.comment-item{padding:.65rem .7rem}.comment-item--nested{margin-left:.75rem;padding-left:.5rem}}.comment-highlight-thread{background:var(--color-bg-muted, #f8f9fa);border-left:3px solid var(--color-primary, #5b6abf);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem}.comment-highlight-thread-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.comment-highlight-thread-label{font-size:.82rem;font-weight:600;color:var(--color-primary, #5b6abf);display:flex;align-items:center;gap:.35rem}.comment-highlight-thread-label i{font-size:.78rem}.comment-highlight-thread-dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:4px;line-height:1}.comment-highlight-thread-dismiss:hover{background:var(--color-border-soft, #e5e7eb);color:var(--color-text-primary)}.comment-highlight-thread-loading{color:var(--color-text-muted);font-size:.85rem;padding:.5rem 0}@keyframes comment-flash{0%{background-color:var(--color-primary-muted, #c5caff)}to{background-color:var(--color-primary-light, #e8eaff)}}.comment-item--highlighted{animation:comment-flash 2s ease-out;border-radius:6px;background-color:var(--color-primary-light, #e8eaff)}.unified-search{position:relative;width:100%}.unified-search-box{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-white);padding:.25rem 1rem .25rem 2rem;min-height:2.1rem;cursor:text;transition:border-color .15s,box-shadow .15s}.unified-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.unified-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.85rem;pointer-events:none;z-index:1}.unified-search-field{flex:1 1 80px;min-width:80px;border:none;outline:none;background:transparent;font-size:.9rem;line-height:1.5;padding:.1rem 0;color:var(--color-text-primary)}.unified-search-field::placeholder{color:var(--color-text-muted)}.unified-search-pill{display:inline-flex;align-items:center;gap:.15rem;background:var(--color-primary-soft, #e8f0fe);color:var(--color-primary, #1a73e8);border-radius:3px;padding:.05rem .35rem;font-size:.8rem;line-height:1.4;white-space:nowrap;flex-shrink:0}[data-theme=dark] .unified-search-pill{background:var(--color-tag-bg);color:var(--color-tag-text);border:1px solid var(--color-tag-border);box-shadow:inset 0 1px #ffffff0a}.unified-search-pill-x{border:none;background:none;color:inherit;cursor:pointer;padding:0 0 0 .1rem;font-size:.85rem;line-height:1;opacity:.6}.unified-search-pill-x:hover{opacity:1}[data-theme=dark] .unified-search-pill-x{color:var(--color-tag-remove-text)}.unified-search-clear{flex:0 0 auto;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.unified-search-clear:hover{color:var(--color-text-secondary)}.unified-search-exact{flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:3px;background:transparent;color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:.1rem .4rem;cursor:pointer;line-height:1.4;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;margin-left:auto}.unified-search-exact:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.unified-search-exact--active{background:var(--color-primary-soft, #e8f0fe);color:var(--color-primary, #1a73e8);border-color:var(--color-primary, #1a73e8)}[data-theme=dark] .unified-search-exact--active{background:var(--color-tag-bg);color:var(--color-tag-text);border-color:var(--color-tag-border)}.unified-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-white);box-shadow:0 4px 12px #0000001a;z-index:100;max-height:220px;overflow-y:auto}.unified-search-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .65rem;font-size:.85rem;cursor:pointer;gap:.5rem}.unified-search-dropdown-item--active{background:var(--color-primary-soft, #e8f0fe);color:var(--color-primary, #1a73e8)}[data-theme=dark] .unified-search-dropdown-item--active{background:color-mix(in srgb,var(--color-tag-bg) 82%,var(--color-bg-card));color:var(--color-tag-text)}.unified-search-dropdown-count{color:var(--color-text-muted);font-size:.8rem}.unified-search-compact-slider{display:flex;align-items:center}@media(max-width:768px){.unified-search--hide-full-slider-mobile .unified-search-mode-slider{display:none!important}}.flits-entry-nudge-target{position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden}.flits-entry-nudge-target:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.76) 48%,transparent 68%);opacity:0;transform:translate3d(-155%,0,0) rotate(14deg);pointer-events:none}.flits-entry-nudge-target--active:after{animation:flits-entry-nudge-sheen 1.15s ease-out}@keyframes flits-entry-nudge-sheen{0%{opacity:0;transform:translate3d(-155%,0,0) rotate(14deg)}18%{opacity:.18}36%{opacity:.9}78%{opacity:.14}to{opacity:0;transform:translate3d(155%,0,0) rotate(14deg)}}@keyframes flits-entry-nudge-breathe{0%{transform:scale(1)}30%{transform:scale(var(--flits-entry-nudge-scale, 1.12))}60%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.flits-entry-nudge-target,.flits-entry-nudge-target:after,.flits-entry-nudge-target--active,.flits-entry-nudge-target--active:after{animation:none!important;transform:none!important}}.masonry-grid{display:flex;gap:1rem}.masonry-grid--cols-1{max-width:760px;margin:0 auto}.masonry-column{flex:1;min-width:0}.masonry-card{width:100%;margin:0 0 1rem;padding:1rem 1rem .85rem;border:1px solid var(--color-paper-edge);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 28%,var(--color-white) 100%);box-shadow:var(--shadow-paper-card)}.masonry-card .poem-card{min-width:0}.masonry-sentinel{width:100%;height:1px}.masonry-backward-loading{display:flex;align-items:center;justify-content:center;min-height:2rem;margin-bottom:.6rem}.masonry-forward-loading{display:flex;align-items:center;justify-content:center;min-height:2rem;margin-top:.4rem}@media(max-width:768px){.masonry-card{padding:.85rem .85rem .72rem}}.ordered-entity-list{list-style:none;padding:0;margin:0}.ordered-entity-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--color-border-faint);border-radius:4px;margin-bottom:.35rem;background:var(--color-white);-webkit-user-select:none;user-select:none}.ordered-entity-item:hover{background:var(--color-bg-surface-soft)}.ordered-entity-drag-handle{cursor:grab;background:none;border:none;font-size:1.1rem;color:var(--color-text-subtle);padding:0 .15rem;line-height:1;touch-action:none}.ordered-entity-drag-handle:active{cursor:grabbing}.ordered-entity-controls{display:flex;flex-direction:column;gap:1px}.ordered-entity-btn{background:none;border:1px solid var(--color-border-strong);border-radius:3px;cursor:pointer;font-size:.6rem;padding:0 .3rem;line-height:1.4;color:var(--color-text-tertiary)}.ordered-entity-btn:hover:not(:disabled){background:var(--color-bg-subtle-strong)}.ordered-entity-btn:active:not(:disabled){background:var(--color-border-strong);transform:scale(.9)}.ordered-entity-btn:disabled{opacity:.3;cursor:not-allowed}.ordered-entity-content{flex:1;min-width:0;font-size:.9rem}.ordered-entity-remove{background:none;border:none;cursor:pointer;color:var(--color-text-danger-medium);font-size:1rem;padding:0 .3rem}.ordered-entity-remove:hover{color:var(--color-text-danger-darker)}.ordered-list-empty{color:var(--color-text-dim);font-style:italic;padding:1rem 0}.entity-item-order{color:var(--color-text-subtle);font-size:.8rem}.entity-item-link{color:var(--color-text-primary);text-decoration:none}.entity-item-link:hover{color:var(--color-primary);text-decoration:underline}.entity-item-title{color:var(--color-text-primary)}.poem-inline-meta-label{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;max-width:100%;min-width:0;vertical-align:middle;overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal}.poem-inline-meta-label .entity-item-title{display:inline;max-width:100%;min-width:0}.poem-inline-meta-label .poem-inline-title-ellipsis.ellipsis-text{flex:0 1 auto;min-width:0;max-width:100%}.poem-inline-meta-label .entity-item-order,.poem-inline-meta-label .entity-item-date,.poem-inline-meta-label .entity-item-author,.poem-inline-meta-label .entity-item-publish-date{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;flex:0 0 auto}.entity-item-date,.entity-item-publish-date,.entity-item-author{color:var(--color-text-subtle);font-size:.8rem}.entity-item-author-chip{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem}.entity-item-author-avatar{flex-shrink:0}.poem-inline-meta-sub,.poem-inline-meta-social{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:768px){.poem-inline-meta-label{flex-wrap:wrap;justify-content:center}.poem-inline-meta-label .entity-item-date{display:none}.poem-inline-meta-sub{flex-basis:100%;justify-content:center}.poem-inline-meta-social{flex-basis:100%;display:flex;justify-content:center}}.ellipsis-text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.feed-controls{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(1.15rem,2.8vh,1.85rem);padding:.9rem .95rem;border:1px solid var(--color-paper-edge);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper-surface) 92%,transparent),color-mix(in srgb,var(--color-white) 95%,transparent));box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-black-10) 70%,transparent)}.feed-control-group{display:grid;gap:.35rem}.feed-control-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:600}.feed-control-segment{display:inline-flex;align-items:center;border:1px solid var(--color-paper-edge);border-radius:999px;background:var(--color-control-surface);padding:.18rem;box-shadow:var(--shadow-control-rest)}.feed-control-button{border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.8rem;line-height:1;font-weight:600;padding:.38rem .62rem;cursor:pointer;transition:color .2s ease,background-color .2s ease}.feed-control-button:hover{color:var(--color-text-secondary);background:var(--color-control-surface-hover)}.feed-control-button.is-active{color:var(--color-text-on-accent);background:var(--color-primary)}.feed-control-group.is-disabled{cursor:not-allowed}.feed-control-group.is-disabled .feed-control-label{opacity:.45}.feed-control-group.is-disabled .feed-control-segment{opacity:.45;pointer-events:none}@media(max-width:768px){.feed-controls{padding:.72rem;gap:.55rem;justify-content:flex-start;align-items:stretch}.feed-control-group{flex:1 1 100%;width:100%;min-width:0;gap:.28rem}.feed-control-group--mobile-compact{flex-basis:calc(50% - .275rem);width:calc(50% - .275rem)}.feed-control-label{font-size:.68rem}.feed-control-segment{width:100%;justify-content:space-between;min-width:0;padding:.16rem}.feed-control-button{flex:1 1 0;text-align:center;min-width:0;font-size:.72rem;padding:.34rem .42rem}}.scroll-to-top-button{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 34px + .5rem);z-index:2000;display:inline-flex;align-items:center;justify-content:center}.scroll-to-top-button__btn{width:34px;height:34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-bg-surface-soft);color:var(--color-text-secondary);cursor:pointer;opacity:.76;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.scroll-to-top-button__btn:hover,.scroll-to-top-button__btn:focus-visible{opacity:1;color:var(--color-text-primary);border-color:var(--color-border-hover);box-shadow:0 2px 10px var(--shadow-black-20)}.scroll-to-top-button__btn:focus-visible{outline:2px solid var(--focus-ring-soft);outline-offset:2px}.pagination{display:flex;align-items:center;padding:1rem 0;max-width:430px;margin:0 auto}.pagination-pages{flex:1;display:flex;justify-content:center;align-items:center;gap:.4rem;min-height:2.1rem}.pagination-btn{background:var(--color-control-surface);border:1px solid var(--color-paper-edge);color:var(--color-text-secondary);padding:.32rem .62rem;border-radius:10px;cursor:pointer;font-size:.88rem;line-height:1.35;min-width:2.05rem;text-align:center;font-weight:500;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pagination-btn:hover:not(:disabled):not(.active){background:var(--color-control-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-control-rest)}.pagination-btn.active{background:var(--color-bg-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600;box-shadow:none}.pagination-btn:focus-visible{outline:none;border-color:var(--color-focus-border);box-shadow:0 0 0 .17rem var(--focus-ring-soft)}.pagination-btn:disabled{opacity:.45;color:var(--color-text-subtle);cursor:default;box-shadow:none}.pagination-prev,.pagination-next{flex-shrink:0}.pagination-ellipsis{padding:.3rem .35rem;color:var(--color-text-quiet);font-size:.85rem;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.pagination-arrow-btn{width:1.95rem;height:1.95rem;min-width:1.95rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.pagination-arrow-btn:not(:disabled){color:var(--color-text-muted)}.pagination-arrow-btn:hover:not(:disabled){color:var(--color-text-secondary)}.pagination-arrow-icon{width:.78rem;height:.78rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.pagination{padding:1rem .5rem}}.home-brand-anchor{margin-bottom:clamp(1.35rem,3.8vh,2.3rem)}.home-brand-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.92fr);gap:1rem;padding:1rem;border-radius:30px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-soft));background:radial-gradient(circle at 12% 14%,rgba(255,247,239,.92),transparent 34%),radial-gradient(circle at 88% 18%,rgba(219,136,83,.16),transparent 36%),linear-gradient(135deg,#f7efe6,#f2e5d8 42%,#ead8c8);box-shadow:0 24px 60px #1c120b1f;overflow:hidden;isolation:isolate;outline:none}[data-theme=dark] .home-brand-carousel{border-color:#ffffff1f;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.05),transparent 34%),radial-gradient(circle at 88% 18%,rgba(219,136,83,.14),transparent 36%),linear-gradient(135deg,#211813,#2a1d17 42%,#38261d);box-shadow:0 24px 60px #00000059}.home-brand-carousel:before{content:"";position:absolute;inset:auto auto -22% -10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#d95b3b2e,#d95b3b00 72%);pointer-events:none}.home-brand-carousel:after{content:"";position:absolute;inset:14px 14px auto auto;width:140px;height:140px;border-radius:22px;border:1px solid rgba(124,80,60,.08);transform:rotate(18deg);pointer-events:none}.home-brand-carousel__stage-shell,.home-brand-carousel__panel{position:relative;z-index:1}.home-brand-carousel__stage-shell{display:flex}.home-brand-carousel__stage{flex:1 1 auto;height:100%;min-height:430px;border-radius:24px;padding:1rem;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.82),transparent 38%),linear-gradient(160deg,#fff7eff0,#f4ddc9f5);border:1px solid rgba(124,80,60,.12);box-shadow:inset 0 1px #ffffff8c;touch-action:pan-y}.home-brand-carousel__stage[data-slide=write]{background:radial-gradient(circle at 52% 24%,rgba(255,255,255,.88),transparent 38%),linear-gradient(160deg,#fffaf4fa,#f5e2cffa)}.home-brand-carousel__stage[data-slide=tutors]{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.88),transparent 40%),linear-gradient(160deg,#fbf1e8fa,#e9dccbfa)}.home-brand-carousel__stage[data-slide=archive]{background:radial-gradient(circle at 48% 20%,rgba(255,255,255,.84),transparent 36%),linear-gradient(160deg,#f8eee1fa,#e6d5c2fa)}.home-brand-carousel__stage[data-slide=share]{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.84),transparent 40%),linear-gradient(160deg,#fbece2fa,#f1d3c0fa)}.home-brand-carousel__stage[data-slide=flits]{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.84),transparent 38%),linear-gradient(160deg,#f8ece1fa,#e7d0bcfa)}.home-brand-carousel__stage[data-slide=analysis]{background:radial-gradient(circle at 56% 20%,rgba(255,255,255,.86),transparent 38%),linear-gradient(160deg,#f5ece4fa,#e1d2c2fa)}[data-theme=dark] .home-brand-carousel__stage{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .home-brand-carousel__stage[data-slide=write]{background:radial-gradient(circle at 52% 24%,rgba(255,255,255,.06),transparent 38%),linear-gradient(160deg,#2f221cfa,#3f2a20fa)}[data-theme=dark] .home-brand-carousel__stage[data-slide=tutors]{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 40%),linear-gradient(160deg,#2d221dfa,#3b2d26fa)}[data-theme=dark] .home-brand-carousel__stage[data-slide=archive]{background:radial-gradient(circle at 48% 20%,rgba(255,255,255,.05),transparent 36%),linear-gradient(160deg,#271f1afa,#3a2d25fa)}[data-theme=dark] .home-brand-carousel__stage[data-slide=share]{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 40%),linear-gradient(160deg,#321f19fa,#442a21fa)}[data-theme=dark] .home-brand-carousel__stage[data-slide=flits]{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.05),transparent 38%),linear-gradient(160deg,#2e1f19fa,#3b2821fa)}[data-theme=dark] .home-brand-carousel__stage[data-slide=analysis]{background:radial-gradient(circle at 56% 20%,rgba(255,255,255,.05),transparent 38%),linear-gradient(160deg,#271e1bfa,#362b26fa)}.home-brand-carousel__stage-frame{height:100%;display:grid;place-items:center;animation:home-brand-stage-enter .48s cubic-bezier(.22,1,.36,1)}.home-brand-carousel__panel{display:flex;flex-direction:column;gap:.85rem}.home-brand-carousel__copy,.home-brand-carousel__cta-rail{border-radius:24px;border:1px solid rgba(124,80,60,.12);background:#fffaf5c7;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .home-brand-carousel__copy,[data-theme=dark] .home-brand-carousel__cta-rail{border-color:#ffffff14;background:#14100d6b;box-shadow:inset 0 1px #ffffff0a}.home-brand-carousel__copy{padding:1rem 1.05rem;animation:home-brand-panel-enter .42s ease-out;min-height:13rem;display:flex;flex-direction:column}.home-brand-carousel__eyebrow,.home-brand-carousel__cta-kicker{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.home-brand-carousel__title{margin:.28rem 0 .45rem;font-family:inherit;font-size:clamp(1.34rem,2.3vw,2rem);line-height:1.05;letter-spacing:normal;color:var(--color-text-heading-deep)}.home-brand-carousel__body,.home-brand-carousel__cta-body{margin:0;color:var(--color-text-secondary);line-height:1.5;font-size:.95rem}.home-brand-carousel__body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-brand-carousel__highlights{margin-top:auto;display:flex;flex-wrap:wrap;gap:.45rem}.home-brand-carousel__highlight-pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.36rem .6rem;border-radius:999px;border:1px solid rgba(124,80,60,.14);background:#ffffffb8;color:var(--color-text-secondary);font-size:.74rem;font-weight:600;line-height:1.1}[data-theme=dark] .home-brand-carousel__highlight-pill{background:#ffffff0f}.home-brand-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.home-brand-carousel__arrow{width:2.55rem;height:2.55rem;border-radius:999px;border:1px solid rgba(124,80,60,.16);background:#fffaf5d1;color:var(--color-text-heading-deep);cursor:pointer;box-shadow:0 10px 24px #24160e14}[data-theme=dark] .home-brand-carousel__arrow{border-color:var(--color-border-default);background:color-mix(in srgb,var(--color-control-surface) 92%,rgba(0,0,0,.08));color:var(--color-primary-soft-text);box-shadow:0 10px 24px #00000047}.home-brand-carousel__arrow:hover,.home-brand-carousel__nav-button:hover{border-color:#7c503c52;transform:translateY(-1px)}[data-theme=dark] .home-brand-carousel__arrow:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-control-surface-hover) 94%,rgba(255,255,255,.03));color:var(--color-text-heading-deep)}.home-brand-carousel__counter{flex:1 1 auto;text-align:center;color:var(--color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.home-brand-carousel__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.home-brand-carousel__nav-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;width:100%;padding:.72rem .82rem;border-radius:18px;border:1px solid rgba(124,80,60,.12);background:#ffffff9e;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}[data-theme=dark] .home-brand-carousel__nav-button{background:#ffffff0d}.home-brand-carousel__nav-button.is-active{border-color:#d95b3b6b;background:#d95b3b14}.home-brand-carousel__nav-index{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.1em}.home-brand-carousel__nav-text{font-size:.84rem;font-weight:700;line-height:1.2}.home-brand-carousel__cta-rail{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.88rem .95rem}.home-brand-carousel__cta-copy{min-width:0}.home-brand-carousel__cta-brand{display:flex;align-items:center;gap:.52rem;margin-bottom:.32rem}.home-brand-carousel__cta-logo-wrap{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(124,80,60,.2);background:radial-gradient(circle at 28% 24%,#ffffffe6,#ffffff85 62%,#ffffff47),linear-gradient(145deg,#fff3e9f2,#f6decbf2);box-shadow:0 8px 22px #26191029;color:var(--color-primary)}.home-brand-carousel__cta-logo{width:1.5rem;height:1.5rem}.home-brand-carousel__cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.home-brand-carousel__cta-primary,.home-brand-carousel__cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.52rem .98rem;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap}.home-brand-carousel__cta-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.home-brand-carousel__cta-primary:hover{filter:brightness(1.04)}@media(min-width:769px){.home-brand-carousel__cta-primary{min-width:9.5rem}}.home-brand-carousel__cta-secondary{border:1px solid rgba(124,80,60,.16);background:#ffffffb8;color:var(--color-text-secondary);cursor:pointer}[data-theme=dark] .home-brand-carousel__cta-secondary{background:#ffffff0d}[data-theme=dark] .home-brand-carousel__cta-logo-wrap{border-color:#ffffff24;background:radial-gradient(circle at 28% 24%,#fff3,#ffffff14 62%,#ffffff08),linear-gradient(145deg,#573628c7,#31221dc7);box-shadow:0 8px 22px #00000047;color:#ffcfab}.home-brand-carousel__cta-secondary:hover{border-color:#7c503c52}.home-brand-illustration{width:min(100%,560px);height:auto;display:block}.home-brand-transform-box{transform-box:fill-box;transform-origin:center}.home-share__medal-number{fill:#3b261f;font-family:Cinzel,Libre Caslon Text,serif;font-size:24px;font-weight:700}@keyframes home-brand-stage-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-brand-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-brand-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-brand-draw-line{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}.home-brand-illustration--write.is-animated .home-write__stack{animation:home-brand-float-soft 5.6s ease-in-out infinite}.home-brand-illustration--write.is-animated .home-write__sheet{animation:home-write-sheet 5.6s ease-in-out infinite}.home-brand-illustration--write.is-animated .home-write__note{animation:home-write-note 5.2s ease-in-out infinite}.home-brand-illustration--write.is-animated .home-write__chip--draft{animation:home-write-chip-draft 4.8s ease-in-out infinite}.home-brand-illustration--write.is-animated .home-write__chip--collection{animation:home-write-chip-collection 4.8s ease-in-out .18s infinite}.home-brand-illustration--write.is-animated .home-write__nib{animation:home-write-nib 5.8s cubic-bezier(.3,0,.2,1) infinite}.home-brand-illustration--write.is-animated .home-write__spark{animation:home-write-spark 2.2s ease-in-out infinite}@keyframes home-write-sheet{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes home-write-note{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes home-write-chip-draft{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-4px);opacity:1}}@keyframes home-write-chip-collection{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-3px);opacity:1}}@keyframes home-write-nib{0%,to{transform:translate(-32px,-14px) rotate(-4deg)}18%{transform:translate(-126px,24px) rotate(-14deg)}42%{transform:translate(-152px,54px) rotate(-9deg)}66%{transform:translate(-132px,80px) rotate(-2deg)}84%{transform:translate(-52px,-6px) rotate(-6deg)}}@keyframes home-write-spark{0%,to{transform:scale(.86);opacity:.72}50%{transform:scale(1.08);opacity:1}}.home-brand-illustration--tutors.is-animated .home-tutors__stack{animation:home-brand-float-soft 5.5s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__sheet{animation:home-tutors-sheet 5.3s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__note--left{animation:home-tutors-note-left 4.9s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__note--right{animation:home-tutors-note-right 4.9s ease-in-out .18s infinite}.home-brand-illustration--tutors.is-animated .home-tutors__avatar--mentor{animation:home-tutors-avatar-mentor 4.8s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__avatar--editor{animation:home-tutors-avatar-editor 5.1s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__avatar--classicist{animation:home-tutors-avatar-classicist 4.6s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__feedback-path{stroke-dasharray:360;animation:home-tutors-feedback-path 4.8s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__path-node--one{animation:home-tutors-node-one 3.2s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__path-node--two{animation:home-tutors-node-two 3.2s ease-in-out infinite}.home-brand-illustration--tutors.is-animated .home-tutors__path-node--three{animation:home-tutors-node-three 3.2s ease-in-out infinite}@keyframes home-tutors-sheet{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes home-tutors-note-left{0%,to{transform:translate(-6px,4px) rotate(-4deg)}50%{transform:translateY(-2px) rotate(-1deg)}}@keyframes home-tutors-note-right{0%,to{transform:translate(6px,5px) rotate(4deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes home-tutors-avatar-mentor{0%,to{transform:translate(-2px)}50%{transform:translate(4px,-10px)}}@keyframes home-tutors-avatar-editor{0%,to{transform:translate(2px)}50%{transform:translate(-4px,-9px)}}@keyframes home-tutors-avatar-classicist{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-tutors-feedback-path{0%{stroke-dashoffset:360;opacity:.18}34%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-360;opacity:.22}}@keyframes home-tutors-node-one{0%,to{transform:scale(1);opacity:.76}22%{transform:scale(1.12);opacity:1}}@keyframes home-tutors-node-two{0%,to{transform:scale(1);opacity:.76}50%{transform:scale(1.14);opacity:1}}@keyframes home-tutors-node-three{0%,to{transform:scale(1);opacity:.76}78%{transform:scale(1.12);opacity:1}}.home-brand-illustration--archive.is-animated .home-archive__books{animation:home-brand-float-soft 5.8s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__book--one{animation:home-archive-book-one 4.8s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__book--two{animation:home-archive-book-two 5.1s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__book--three{animation:home-archive-book-three 5.4s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__book--four{animation:home-archive-book-four 4.9s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__book--five{animation:home-archive-book-five 4.5s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__portrait{animation:home-archive-portrait 5.2s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__card--left{animation:home-archive-card-left 5s ease-in-out infinite}.home-brand-illustration--archive.is-animated .home-archive__card--right{animation:home-archive-card-right 5s ease-in-out .18s infinite}.home-brand-illustration--archive.is-animated .home-archive__node--left{animation:home-archive-node-sweep 1.9s ease-in-out infinite alternate}.home-brand-illustration--archive.is-animated .home-archive__node--right{animation:home-archive-node-sweep 1.9s ease-in-out infinite alternate-reverse}@keyframes home-archive-book-one{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-archive-book-two{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes home-archive-book-three{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes home-archive-book-four{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes home-archive-book-five{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-archive-portrait{0%,16%,to{transform:translateY(14px) scale(.985);opacity:.88}34%,82%{transform:translateY(0) scale(1);opacity:1}}@keyframes home-archive-card-left{0%,to{transform:translate(-8px,8px) rotate(-5deg)}50%{transform:translate(0) rotate(-1deg)}}@keyframes home-archive-card-right{0%,to{transform:translate(8px,8px) rotate(5deg)}50%{transform:translate(0) rotate(1deg)}}@keyframes home-archive-node-sweep{0%{transform:translate(-8px) scale(1);opacity:.76}to{transform:translate(8px) scale(1.15);opacity:1}}.home-brand-illustration--share.is-animated .home-share__halo{animation:home-share-halo 4s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__thread{opacity:0;animation:home-share-thread-enter .56s ease-out forwards}.home-brand-illustration--share.is-animated .home-share__poem-card{animation:home-share-card 5.2s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__thread--two{animation-delay:90ms}.home-brand-illustration--share.is-animated .home-share__thread--three{animation-delay:.18s}.home-brand-illustration--share.is-animated .home-share__thread--four{animation-delay:.27s}.home-brand-illustration--share.is-animated .home-share__bubble--heart{animation:home-share-heart 3.5s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__bubble--comment{animation:home-share-comment 3.5s ease-in-out .24s infinite}.home-brand-illustration--share.is-animated .home-share__avatar--one{animation:home-share-avatar-one 4.6s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__avatar--two{animation:home-share-avatar-two 4.9s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__avatar--three{animation:home-share-avatar-three 5.1s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__avatar--four{animation:home-share-avatar-four 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__step--left{animation:home-share-step-left 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__step--center{animation:home-share-step-center 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__step--right{animation:home-share-step-right 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__medal--left,.home-brand-illustration--share.is-animated .home-share__medal-number--left{animation:home-share-medal-left 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__medal--center,.home-brand-illustration--share.is-animated .home-share__medal-number--center{animation:home-share-medal-center 4.8s ease-in-out infinite}.home-brand-illustration--share.is-animated .home-share__medal--right,.home-brand-illustration--share.is-animated .home-share__medal-number--right{animation:home-share-medal-right 4.8s ease-in-out infinite}@keyframes home-share-halo{0%,to{transform:scale(.96);opacity:.2}50%{transform:scale(1.04);opacity:.45}}@keyframes home-share-thread-enter{0%{opacity:0}to{opacity:.92}}@keyframes home-share-card{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-share-heart{0%,to{transform:translateY(0) scale(.95);opacity:.75}30%{transform:translateY(-10px) scale(1.06);opacity:1}}@keyframes home-share-comment{0%,to{transform:translateY(0) scale(.95);opacity:.72}30%{transform:translateY(-8px) scale(1.03);opacity:1}}@keyframes home-share-avatar-one{0%,to{transform:translate(-2px)}50%{transform:translate(3px,-8px)}}@keyframes home-share-avatar-two{0%,to{transform:translate(2px)}50%{transform:translate(-3px,-10px)}}@keyframes home-share-avatar-three{0%,to{transform:translate(0)}50%{transform:translate(5px,-7px)}}@keyframes home-share-avatar-four{0%,to{transform:translate(0)}50%{transform:translate(-5px,-7px)}}@keyframes home-share-step-left{0%,18%,to{transform:translateY(18px)}38%,84%{transform:translateY(0)}}@keyframes home-share-step-center{0%,12%,to{transform:translateY(24px)}32%,84%{transform:translateY(0)}}@keyframes home-share-step-right{0%,24%,to{transform:translateY(16px)}44%,84%{transform:translateY(0)}}@keyframes home-share-medal-left{0%,26%,to{transform:translateY(18px) scale(.88);opacity:0}36%,82%{transform:translateY(0) scale(1);opacity:1}}@keyframes home-share-medal-center{0%,18%,to{transform:translateY(22px) scale(.86);opacity:0}28%,82%{transform:translateY(0) scale(1);opacity:1}}@keyframes home-share-medal-right{0%,34%,to{transform:translateY(14px) scale(.9);opacity:0}44%,82%{transform:translateY(0) scale(1);opacity:1}}.home-brand-illustration--flits.is-animated .home-flits__card--top{animation:home-flits-card-top 4.2s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__card--middle{animation:home-flits-card-middle 4.2s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__card--bottom{animation:home-flits-card-bottom 4.2s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__heart-dot{animation:home-flits-heart 2.6s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__taste-path{stroke-dasharray:420;stroke-dashoffset:420;animation:home-flits-taste-path 2.2s ease-out forwards}.home-brand-illustration--flits.is-animated .home-flits__taste-node--one{animation:home-flits-node-one 3.6s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__taste-node--two{animation:home-flits-node-two 3.6s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__taste-node--three{animation:home-flits-node-three 3.6s ease-in-out infinite}.home-brand-illustration--flits.is-animated .home-flits__taste-node--four{animation:home-flits-node-four 3.6s ease-in-out infinite}@keyframes home-flits-card-top{0%,to{transform:translateY(0);opacity:.86}40%,60%{transform:translateY(-66px);opacity:0}}@keyframes home-flits-card-middle{0%,to{transform:translateY(0) scale(1)}40%,60%{transform:translateY(-84px) scale(.98)}}@keyframes home-flits-card-bottom{0%,to{transform:translateY(0);opacity:.78}40%,60%{transform:translateY(-76px);opacity:1}}@keyframes home-flits-heart{0%,to{transform:scale(.86)}40%{transform:scale(1.12)}}@keyframes home-flits-taste-path{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes home-flits-node-one{0%,to{transform:scale(1);opacity:.75}20%{transform:scale(1.08);opacity:1}}@keyframes home-flits-node-two{0%,to{transform:scale(1);opacity:.75}40%{transform:scale(1.1);opacity:1}}@keyframes home-flits-node-three{0%,to{transform:scale(1);opacity:.75}60%{transform:scale(1.12);opacity:1}}@keyframes home-flits-node-four{0%,to{transform:scale(1);opacity:.75}80%{transform:scale(1.1);opacity:1}}.home-brand-illustration--analysis.is-animated .home-analysis__sheet-stack{animation:home-brand-float-soft 5.7s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__sheet{animation:home-analysis-sheet 5.4s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__panel{animation:home-analysis-panel 5.1s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__scan-bar{animation:home-analysis-scan 4.6s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__link--one{animation:home-analysis-link-one 4.2s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__link--two{animation:home-analysis-link-two 4.2s ease-in-out .14s infinite}.home-brand-illustration--analysis.is-animated .home-analysis__link--three{animation:home-analysis-link-three 4.2s ease-in-out .28s infinite}.home-brand-illustration--analysis.is-animated .home-analysis__node--one{animation:home-analysis-node-one 3.4s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__node--two{animation:home-analysis-node-two 3.4s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__node--three{animation:home-analysis-node-three 3.4s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__chip--private{animation:home-analysis-chip-private 4.8s ease-in-out infinite}.home-brand-illustration--analysis.is-animated .home-analysis__chip--public{animation:home-analysis-chip-public 4.8s ease-in-out .18s infinite}@keyframes home-analysis-sheet{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes home-analysis-panel{0%,to{transform:translate(0)}50%{transform:translate(2px,-7px)}}@keyframes home-analysis-scan{0%,to{transform:translateY(0);opacity:.12}14%{opacity:.28}48%{transform:translateY(56px);opacity:.24}82%{transform:translateY(92px);opacity:.1}}@keyframes home-analysis-link-one{0%,to{opacity:.44}28%{opacity:1}}@keyframes home-analysis-link-two{0%,to{opacity:.42}48%{opacity:1}}@keyframes home-analysis-link-three{0%,to{opacity:.42}70%{opacity:1}}@keyframes home-analysis-node-one{0%,to{transform:scale(1);opacity:.76}28%{transform:scale(1.12);opacity:1}}@keyframes home-analysis-node-two{0%,to{transform:scale(1);opacity:.76}52%{transform:scale(1.14);opacity:1}}@keyframes home-analysis-node-three{0%,to{transform:scale(1);opacity:.76}76%{transform:scale(1.1);opacity:1}}@keyframes home-analysis-chip-private{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-4px);opacity:1}}@keyframes home-analysis-chip-public{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-3px);opacity:1}}@media(max-width:1100px){.home-brand-carousel{grid-template-columns:1fr}.home-brand-carousel__stage{min-height:360px}}@media(max-width:768px){.home-brand-carousel{padding:.72rem;border-radius:22px}.home-brand-carousel__stage{min-height:300px;padding:.72rem;border-radius:18px}.home-brand-carousel__copy,.home-brand-carousel__cta-rail{border-radius:18px}.home-brand-carousel__copy{padding:.82rem .85rem;min-height:11.25rem}.home-brand-carousel__title{font-size:clamp(1.05rem,5.4vw,1.38rem)}.home-brand-carousel__highlights{justify-content:center}.home-brand-carousel__highlight-pill{font-size:.66rem;padding:.28rem .48rem}.home-brand-carousel__body,.home-brand-carousel__cta-body{font-size:.84rem}.home-brand-carousel__controls{gap:.5rem}.home-brand-carousel__arrow{width:2.3rem;height:2.3rem}.home-brand-carousel__nav{grid-template-columns:1fr}.home-brand-carousel__nav-button{padding:.62rem .7rem}.home-brand-carousel__cta-rail{flex-direction:column;align-items:stretch;padding:.82rem .85rem}.home-brand-carousel__cta-brand{margin-bottom:.38rem}.home-brand-carousel__cta-logo-wrap{width:2.3rem;height:2.3rem}.home-brand-carousel__cta-logo{width:1.62rem;height:1.62rem}.home-brand-carousel__cta-actions{justify-content:stretch}.home-brand-carousel__cta-primary,.home-brand-carousel__cta-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.home-brand-carousel,.home-brand-carousel *,.home-brand-carousel *:before,.home-brand-carousel *:after{animation:none!important;transition:none!important}}.home-page{--home-navbar-height: 40px;--home-hero-color-fade-duration: 1.25s;--home-hero-height-max-base: clamp(176px, 27.2vh, 272px);--home-hero-height-min-base: clamp(84px, 14vh, 124px);--home-stage-left-bg: var(--color-primary-dark);--home-stage-right-bg: var(--color-paper-surface);min-height:100vh;position:relative;padding:0;margin:0;display:block;overflow-x:clip;background:var(--color-bg-app);isolation:isolate}.home-page .scroll-to-top-button{position:fixed;right:max(14px,env(safe-area-inset-right));left:auto;z-index:3000}.home-page.is-right-active{--home-stage-left-bg: var(--color-paper-surface);--home-stage-right-bg: var(--color-primary-dark)}.home-page:before,.home-page:after{content:"";position:absolute;top:0;bottom:0;width:50%;z-index:0;pointer-events:none;transition:background-color var(--home-hero-color-fade-duration) ease}.home-page:before{left:0;background-color:var(--home-stage-left-bg)}.home-page:after{right:0;background-color:var(--home-stage-right-bg)}.home-page>*{position:relative;z-index:1}.home-hero-stage{position:relative;height:calc(var(--home-hero-height-min-base) + var(--home-hero-reveal-scroll-px, 260px) + var(--home-hero-hold-scroll-px, 220px) + var(--home-hero-stick-scroll-px, 1200px) + var(--home-navbar-height))}.home-hero{--home-hero-left-bg: var(--color-primary-dark);--home-hero-right-bg: var(--color-paper-surface);--home-hero-left-text: var(--color-text-on-accent);--home-hero-right-text: var(--color-text-heading-deep);--home-hero-caret-left: #f5f2ea;--home-hero-caret-right: #141110;--home-hero-height-max: var(--home-hero-height-max-base);--home-hero-height-min: var(--home-hero-height-min-base);--home-hero-message-offset-max: 52px;--home-hero-message-offset-min: 14px;--home-hero-message-max-width: min(43vw, 660px);--home-hero-message-caret-gap: 54px;--home-hero-message-offset: calc( var(--home-hero-message-offset-max) - (var(--home-hero-progress, 0) * (var(--home-hero-message-offset-max) - var(--home-hero-message-offset-min))) );--home-hero-message-x-offset: clamp(174px, 20vw, 430px);--home-hero-caret-top: 27%;--home-hero-caret-bottom: 22%;--home-hero-orbit-duration: 1.3s;--home-hero-orbit-delay: .42s;position:sticky;top:calc(var(--home-nav-progress, 0) * var(--home-navbar-height));isolation:isolate;width:100%;height:calc(var(--home-hero-height-max) - (var(--home-hero-progress, 0) * (var(--home-hero-height-max) - var(--home-hero-height-min))));margin:0;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none;will-change:height;z-index:22}.home-hero.is-right-active{--home-hero-left-bg: var(--color-paper-surface);--home-hero-right-bg: var(--color-primary-dark);--home-hero-left-text: var(--color-text-heading-deep);--home-hero-right-text: var(--color-text-on-accent);--home-hero-caret-left: #141110;--home-hero-caret-right: #f5f2ea}.home-page--firefox-hero-lite .home-hero{--home-hero-message-offset-max: 34px;--home-hero-message-offset-min: 10px;--home-hero-message-x-offset: clamp(136px, 16vw, 280px)}[data-theme=dark] .home-hero{--home-hero-caret-left: #141110;--home-hero-caret-right: #f5f2ea}[data-theme=dark] .home-hero.is-right-active{--home-hero-caret-left: #f5f2ea;--home-hero-caret-right: #141110}.home-hero-pane{position:absolute;top:0;bottom:0;width:50%;transition:background-color var(--home-hero-color-fade-duration) ease}.home-hero-pane--left{left:0;background-color:var(--home-hero-left-bg)}.home-hero-pane--right{right:0;background-color:var(--home-hero-right-bg)}.home-hero-emblem-link{position:absolute;top:.56rem;left:50%;transform:translate(calc(-50% + (var(--home-logo-progress, 0) * -45.4vw)),calc(var(--home-logo-progress, 0) * .36rem)) scale(calc(1 + (var(--home-logo-progress, 0) * .96)));z-index:4;width:clamp(40px,4vw,58px);aspect-ratio:1 / 1;display:grid;place-items:center;padding:.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.44);background:#f5f2ea8a;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);box-shadow:0 8px 20px #0003,inset 0 1px #ffffff8a;opacity:calc(1 - var(--home-logo-progress, 0));will-change:transform,opacity;pointer-events:none}[data-theme=dark] .home-hero-emblem-link{border-color:#ffffff42;background:#1411107a;box-shadow:0 8px 20px #0000006b,inset 0 1px #ffffff29}.home-hero-emblem{width:72%;height:72%;object-fit:contain;opacity:.96;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}[data-theme=dark] .home-hero-emblem{filter:invert(1) brightness(1.08) drop-shadow(0 1px 1px rgba(0,0,0,.26))}.home-hero-caret{position:absolute;left:50%;top:var(--home-hero-caret-top);bottom:var(--home-hero-caret-bottom);width:4px;transform:translate(-50%);background:linear-gradient(to right,var(--home-hero-caret-left) 0 50%,var(--home-hero-caret-right) 50% 100%);box-shadow:0 0 0 1px #00000024,0 0 18px #0000001f;z-index:3;transition:background var(--home-hero-color-fade-duration) ease,box-shadow var(--home-hero-color-fade-duration) ease;animation:home-hero-caret-pulse 1.15s ease-in-out infinite}.home-hero-caret:before,.home-hero-caret:after{content:"";position:absolute;left:50%;width:24px;height:3px;transform:translate(-50%);background:linear-gradient(to right,var(--home-hero-caret-left) 0 50%,var(--home-hero-caret-right) 50% 100%);transition:background var(--home-hero-color-fade-duration) ease}.home-hero-caret:before{top:0}.home-hero-caret:after{bottom:0}.home-hero-message-shell{position:absolute;inset:0;margin:0;z-index:2;pointer-events:none}.home-hero-message-shell--single{contain:layout paint}.home-hero-message-viewport{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;contain:paint;pointer-events:none}.home-hero-message-viewport--left{left:0}.home-hero-message-viewport--left .home-hero-message{color:var(--home-hero-left-text)}.home-hero-message-viewport--right{right:0}.home-hero-message-viewport--right .home-hero-message{color:var(--home-hero-right-text)}.home-hero-message-color-left{color:var(--home-hero-left-text)}.home-hero-message-color-right{color:var(--home-hero-right-text)}.home-hero-message-anchor{position:absolute;top:0;width:0;height:100%}.home-hero-message-anchor--left{left:100%}.home-hero-message-anchor--right{left:0}.home-hero-message{position:absolute;left:0;top:50%;display:block;margin:0;line-height:1.22;font-family:Libre Caslon Text,Cormorant Garamond,serif;letter-spacing:.01em;width:min(var(--home-hero-message-max-width),calc((var(--home-hero-message-x-offset) - var(--home-hero-message-caret-gap)) * 2));text-align:center;transform:translate3d(-50%,-50%,0);z-index:2;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.16);will-change:transform,opacity;backface-visibility:hidden;transition:font-size .88s cubic-bezier(.22,1,.36,1),opacity .88s cubic-bezier(.22,1,.36,1),color var(--home-hero-color-fade-duration) cubic-bezier(.22,1,.36,1)}.home-hero-message.at-tl{transform:translate3d(-50%,-50%,0) translate(calc(-1 * var(--home-hero-message-x-offset)),calc(-1 * var(--home-hero-message-offset)))}.home-hero-message.at-br{transform:translate3d(-50%,-50%,0) translate(var(--home-hero-message-x-offset),var(--home-hero-message-offset))}.home-hero-message.is-orbiting{animation-duration:var(--home-hero-orbit-duration);animation-timing-function:cubic-bezier(.25,.9,.3,1);animation-fill-mode:both;text-shadow:none}.home-page--firefox-hero-lite .home-hero-message{left:50%;transform:translate(-50%,-50%);will-change:auto;backface-visibility:visible;transition:transform .68s cubic-bezier(.22,1,.36,1),font-size .68s cubic-bezier(.22,1,.36,1),opacity .68s cubic-bezier(.22,1,.36,1),color .34s ease}.home-page--firefox-hero-lite .home-hero-message.at-tl{transform:translate(-50%,-50%) translate(calc(-1 * var(--home-hero-message-x-offset)),calc(-1 * var(--home-hero-message-offset)))}.home-page--firefox-hero-lite .home-hero-message.at-br{transform:translate(-50%,-50%) translate(var(--home-hero-message-x-offset),var(--home-hero-message-offset))}.home-page--firefox-hero-lite .home-hero-message.is-orbiting{animation:none;text-shadow:none}.home-hero-message.is-orbiting.is-leading{animation-delay:0s}.home-hero-message.is-orbiting.is-trailing{animation-delay:var(--home-hero-orbit-delay)}.home-hero-message.orbit-tl-to-br{animation-name:home-hero-orbit-tl-to-br}.home-hero-message.orbit-br-to-tl{animation-name:home-hero-orbit-br-to-tl}.home-hero-message.is-primary{font-size:clamp(1.18rem,2.35vw,2.03rem);font-weight:600;opacity:1}.home-hero-message.is-secondary{font-size:clamp(1.18rem,2.35vw,2.03rem);font-weight:500;opacity:.83}.home-hero-prefix{display:inline-block;min-width:5ch;font-family:Cinzel,Libre Caslon Text,serif;text-transform:none;white-space:nowrap}.home-hero-message-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}.home-hero-scroll-cue{position:absolute;left:50%;bottom:-1.2rem;transform:translate(-50%,54%);z-index:80;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#f5f2eab3;color:#1f2a3d;display:inline-flex;align-items:center;gap:0;padding:.34rem;cursor:pointer;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff8f;opacity:clamp(0,calc(1.08 - (var(--home-hero-progress, 0) * 2.3)),1);transition:box-shadow .24s ease,background-color .24s ease,border-color .24s ease;animation:home-scroll-cue-float 2.8s ease-in-out infinite}.home-hero-scroll-cue:hover{border-color:#ffffffc7;background:#f5f2eacc;box-shadow:0 12px 22px #00000047,inset 0 1px #ffffffad}.home-hero-scroll-cue:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.home-hero-scroll-cue-icon{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1f2a3d1f;color:inherit;animation:home-scroll-cue-breathe 2.8s ease-in-out infinite}.home-hero-scroll-cue-icon i{font-size:.88rem}[data-theme=dark] .home-hero-scroll-cue{border-color:#ffffff57;background:#141110ad;color:#f2eee4;box-shadow:0 8px 18px #0006,inset 0 1px #fff3}[data-theme=dark] .home-hero-scroll-cue:hover{border-color:#ffffff7a;background:#141110c2}[data-theme=dark] .home-hero-scroll-cue-icon{background:#f2eee424}body.home-nav-ready .home-hero-scroll-cue{opacity:0;pointer-events:none}.home-after-hero{position:relative;background:var(--color-bg-app);margin:0;margin-top:calc(-1 * var(--home-hero-stick-scroll-px, 1200px));padding:clamp(.85rem,2.2vh,1.2rem) 0 clamp(2rem,6vh,4.2rem);min-height:100vh;z-index:1;opacity:var(--home-content-progress, 0);transform:translateY(calc((1 - var(--home-content-progress, 0)) * 16px));transition:opacity .22s linear,transform .22s ease;pointer-events:none}body.home-content-ready .home-after-hero{pointer-events:auto}.home-after-hero-shell{width:min(1280px,100% - 2.1rem);margin:0 auto}.home-brand-section{margin-bottom:clamp(1.35rem,3.8vh,2.3rem);display:grid;gap:1rem}.home-social-proof{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:1rem;align-items:center;margin-bottom:clamp(1.35rem,3.8vh,2.3rem);padding:1rem 1.06rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--color-border-soft) 88%,white);background:linear-gradient(180deg,#fffffffa,#faf8f4fa);box-shadow:0 12px 28px #1218260d;overflow:hidden}[data-theme=dark] .home-social-proof{border-color:#ffffff14;background:linear-gradient(180deg,#1b1e24f5,#16181ef5);box-shadow:0 14px 34px #00000038}.home-social-proof__copy{display:flex;flex-direction:column;justify-content:center;gap:.34rem;min-width:0}.home-social-proof__eyebrow{margin:0;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--color-primary)}.home-social-proof__title{margin:0;font-family:Georgia,Times New Roman,serif;max-width:17ch;font-size:clamp(1.22rem,2.05vw,1.72rem);line-height:1.06;font-weight:400;letter-spacing:normal;color:var(--color-text-heading-deep)}.home-social-proof__body{margin:0;max-width:33ch;color:var(--color-text-muted);font-size:.92rem;line-height:1.48}.home-social-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.home-social-proof__card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.22rem;min-height:98px;padding:.82rem .62rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-border-soft) 84%,white);background:#fffffffa;box-shadow:0 1px #11182708}[data-theme=dark] .home-social-proof__card{border-color:#ffffff14;background:#ffffff08;box-shadow:inset 0 1px #ffffff08}.home-social-proof__value{margin:0;display:inline-flex;align-items:flex-start;justify-content:center;gap:.08rem;font-family:inherit;font-size:clamp(1.58rem,2.35vw,2.12rem);line-height:.96;font-weight:680;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-heading-deep)}.home-social-proof__value-plus{font-size:.56em;line-height:1;transform:translateY(.08em);color:var(--color-primary)}.home-social-proof__label{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.2;text-wrap:balance}.home-social-proof__rotator{height:1.05em;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-social-proof__rotator-word{display:inline-block;color:var(--color-text-muted);font-size:.82rem;line-height:1.05;white-space:nowrap;animation:home-social-proof-word-swap .32s cubic-bezier(.22,1,.36,1)}.home-social-proof__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}.home-brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}@keyframes home-social-proof-word-swap{0%{opacity:0;transform:translateY(.42rem)}to{opacity:1;transform:translateY(0)}}.home-brand-pillar{border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-paper-surface);padding:.9rem .95rem;box-shadow:0 8px 20px var(--shadow-black-10)}.home-brand-pillar-icon{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-paper-surface));color:var(--color-primary);font-size:.92rem;margin-bottom:.45rem}.home-brand-pillar h2{margin:0 0 .25rem;font-family:Cinzel,Libre Caslon Text,serif;font-size:clamp(1rem,1.55vw,1.24rem);color:var(--color-text-heading-deep)}.home-brand-pillar p{margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.43}.home-flits-gateway{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border-soft));border-radius:16px;padding:1rem;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 48%),var(--color-paper-surface);box-shadow:0 12px 28px var(--shadow-black-10)}.home-flits-gateway-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700;color:var(--color-primary)}.home-flits-gateway h3{margin:.2rem 0 .45rem;font-family:Cinzel,Libre Caslon Text,serif;font-size:clamp(1.04rem,1.9vw,1.42rem);color:var(--color-text-heading-deep)}.home-flits-gateway p{margin:0;color:var(--color-text-secondary);line-height:1.44}.home-flits-gateway-actions{margin-top:.75rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.home-flits-gateway-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .95rem;text-decoration:none;font-weight:600;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.home-flits-gateway-primary:hover{filter:brightness(1.04)}.home-flits-gateway-secondary{border-radius:999px;padding:.45rem .95rem;border:1px solid var(--color-border-default);background:var(--color-control-surface);color:var(--color-text-secondary);font-weight:600;cursor:pointer}.home-flits-gateway-secondary:hover{border-color:var(--color-border-strong);background:var(--color-control-surface-hover)}.home-feed-section{margin-bottom:clamp(1.55rem,4.2vh,2.6rem)}.home-feed-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;margin-bottom:.9rem}.home-feed-header h2{margin:0;font-family:Cinzel,Libre Caslon Text,serif;font-size:clamp(1.18rem,2.5vw,1.78rem);color:var(--color-text-heading-deep)}.home-feed-header p{margin:0;color:var(--color-text-muted);font-size:.86rem}.home-feed-state{margin:0;border:1px dashed var(--color-border-soft);border-radius:10px;padding:1rem;text-align:center;color:var(--color-text-muted)}.home-feed-state--error{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border-soft))}@keyframes home-hero-orbit-tl-to-br{0%{transform:translate3d(-50%,-50%,0) translate(calc(-1 * var(--home-hero-message-x-offset)),calc(-1 * var(--home-hero-message-offset)))}50%{transform:translate3d(-50%,-50%,0) translate(calc(-1 * var(--home-hero-message-x-offset)),var(--home-hero-message-offset))}to{transform:translate3d(-50%,-50%,0) translate(var(--home-hero-message-x-offset),var(--home-hero-message-offset))}}@keyframes home-hero-orbit-br-to-tl{0%{transform:translate3d(-50%,-50%,0) translate(var(--home-hero-message-x-offset),var(--home-hero-message-offset))}50%{transform:translate3d(-50%,-50%,0) translate(var(--home-hero-message-x-offset),calc(-1 * var(--home-hero-message-offset)))}to{transform:translate3d(-50%,-50%,0) translate(calc(-1 * var(--home-hero-message-x-offset)),calc(-1 * var(--home-hero-message-offset)))}}@keyframes home-hero-caret-pulse{0%,24%{opacity:1}52%{opacity:.3}to{opacity:1}}@keyframes home-scroll-cue-float{0%,to{transform:translate(-50%,54%)}50%{transform:translate(-50%,calc(54% - 7px))}}@keyframes home-scroll-cue-breathe{0%,to{transform:scale(1);box-shadow:0 0 #ffffff57}50%{transform:scale(1.08);box-shadow:0 0 0 8px #fff0}}@media(max-width:1024px){.home-page{--home-hero-height-max-base: clamp(164px, 24.8vh, 236px);--home-hero-height-min-base: clamp(78px, 13.6vh, 114px)}.home-hero{--home-hero-message-offset-max: 44px;--home-hero-message-offset-min: 12px;--home-hero-message-max-width: min(44vw, 520px);--home-hero-message-caret-gap: 68px;--home-hero-message-x-offset: clamp(146px, 18.5vw, 300px);--home-hero-caret-top: 28%;--home-hero-caret-bottom: 22%}.home-social-proof{grid-template-columns:1fr;gap:.82rem}.home-social-proof__title,.home-social-proof__body{max-width:none}.home-social-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}}@media(max-width:768px){.home-page{--home-hero-height-max-base: clamp(156px, 31.2vh, 216px);--home-hero-height-min-base: clamp(72px, 15.6vh, 106px)}.home-hero{--home-hero-message-offset-max: 36px;--home-hero-message-offset-min: 10px;--home-hero-message-max-width: min(42vw, 208px);--home-hero-message-caret-gap: 10px;--home-hero-message-x-offset: 25vw;--home-hero-caret-top: 29%;--home-hero-caret-bottom: 22%}.home-hero-emblem-link{top:.42rem;width:clamp(36px,9vw,48px);transform:translate(calc(-50% + (var(--home-logo-progress, 0) * -39.2vw)),calc(var(--home-logo-progress, 0) * .32rem)) scale(calc(1 + (var(--home-logo-progress, 0) * .88)))}.home-hero-scroll-cue{bottom:-1.26rem;padding:.28rem}.home-hero-scroll-cue-icon{width:1.3rem;height:1.3rem}.home-hero-caret{width:3px}.home-hero-caret:before,.home-hero-caret:after{width:18px;height:2px}.home-hero-message.is-primary,.home-hero-message.is-secondary{font-size:clamp(1.01rem,5.2vw,1.32rem)}.home-after-hero-shell{width:min(100% - 1rem,1280px)}.home-brand-pillars{grid-template-columns:1fr}.home-brand-pillar{padding:.82rem .88rem}.home-flits-gateway,.home-social-proof{padding:.88rem}.home-social-proof__copy{gap:.3rem}.home-social-proof__body{max-width:none;font-size:.86rem}.home-social-proof__grid{gap:.62rem}.home-social-proof__card{min-height:88px;padding:.68rem .54rem}.home-social-proof__value{font-size:clamp(1.34rem,7vw,1.74rem)}.home-social-proof__label,.home-social-proof__rotator-word{font-size:.74rem}.home-feed-header{margin-bottom:.7rem}.home-feed-header h2{font-size:clamp(1.08rem,6vw,1.36rem)}.home-feed-header p{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.home-hero,.home-hero *,.home-hero *:before,.home-hero *:after,.home-after-hero{transition:none!important;animation:none!important}}.home-page.home-hero-dormant .home-hero,.home-page.home-hero-dormant .home-hero *,.home-page.home-hero-dormant .home-hero *:before,.home-page.home-hero-dormant .home-hero *:after{animation:none!important;transition:none!important}.poems-page-title{text-align:center;margin-bottom:1rem}.explore-page-title{text-align:center;margin-bottom:.25rem}.poems-page-filter-line{margin:0 0 .35rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.poems-page-header{margin-bottom:1.5rem}.poems-page-list{margin-top:0}.poem-list,.poem-list ul{list-style-type:none;padding:0;margin:0}.poem-list li{padding:.1rem 0}.poem-link{text-decoration:none;color:var(--color-text-black);font-size:1.1rem;display:inline-block;max-width:100%;min-width:0}.poem-link:hover{color:var(--color-primary-dark)}.poem-list .poem-link{display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.poem-list .poem-link.poem-list-link-inline{display:flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal}.poem-list .poem-link.poem-list-link-inline .poem-list-link-title.ellipsis-text{flex:0 1 auto;min-width:0;max-width:100%}.poem-list .poem-link.poem-list-link-inline>:not(.poem-list-link-title){flex:0 0 auto;white-space:nowrap}.poem-list-link-social-row{display:inline-flex;align-items:center;gap:.4rem}.poem-order-id{font-size:.5em;vertical-align:middle;margin-right:0;color:var(--color-text-muted)}.poem-subpoem-arrow{vertical-align:middle;margin-left:1em;margin-right:4px;color:var(--color-text-muted)}.poem-title-text{vertical-align:middle}.poem-date-text{vertical-align:middle;color:var(--color-text-muted)}.poem-sub-indicator{font-size:.8em;font-style:italic}.poem-visibility-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.5em;line-height:1;opacity:.65;color:var(--color-text-muted);vertical-align:middle}.paginated-poem-list-search{margin-bottom:.75rem}.paginated-poem-list-status{text-align:center;color:var(--color-text-muted);padding:1rem 0}.poem-feed-full-view{max-width:800px;margin:0 auto}.poem-feed-full-card{margin-bottom:1.5rem}.poem-feed-empty{color:var(--color-text-subtle);font-style:italic;padding:1rem 0;text-align:center}.poem-feed-empty a{color:var(--color-primary);text-decoration:none}.poem-feed-empty a:hover{text-decoration:underline}.poem-feed-page-indicator{text-align:center;padding:.5rem 0;font-size:.85rem;color:var(--color-text-subtle)}.poem-feed-extending-indicator{font-style:italic}@media(max-width:768px){.poem-list li{padding:.45rem 0;border-bottom:1px solid var(--color-border-soft);text-align:center}.poem-list li:last-child{border-bottom:none}.poem-link{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem}.poem-list .poem-link.poem-list-link-inline{flex-wrap:wrap;justify-content:center;overflow:visible;white-space:normal}.poem-list .poem-link.poem-list-link-inline .entity-item-publish-date{flex-basis:100%;text-align:center}.poem-list-link-social-row{flex-basis:100%;display:flex;justify-content:center}.poem-list .poem-visibility-indicator{font-size:.42em}.poem-link .entity-item-date,.poem-link .poem-subpoem-arrow{display:none}}.flits-page{--sf-bg-0: #ffe9d7;--sf-bg-1: #ffd2b2;--sf-bg-2: #f8bfa6;--sf-card-bg: #fff7ef;--sf-card-border: #5b2f1f;--sf-card-shadow: rgba(43, 18, 8, .28);--sf-text: #1e0f09;--sf-muted: #6a3f2f;--sf-accent: #d94a2f;--sf-accent-2: #0f6e62;--sf-tag-bg: #ffe6d9;--sf-tag-border: #b85d44;--sf-reader-bg: #fff8f1;--sf-reader-border: #7e4a38;--sf-overlay: rgba(17, 9, 6, .78);--sf-navbar-offset: 40px;--sf-fixed-actions-height: 74px;--sf-action-rail-width: 0px;--sf-fixed-actions-offset: 0px;--sf-mobile-visual-vh: 100dvh;--flits-preview-content-max-height: clamp( 220px, calc(100dvh - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 330px), 580px );min-height:calc(100dvh - var(--sf-navbar-offset));background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.78),transparent 38%),radial-gradient(circle at 84% 6%,rgba(255,143,96,.35),transparent 42%),linear-gradient(160deg,var(--sf-bg-0) 0%,var(--sf-bg-1) 50%,var(--sf-bg-2) 100%)}.flits-page--immersive{--sf-navbar-offset: 0px}.flits-page button,.flits-page a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flits-page button:focus:not(:focus-visible),.flits-page a:focus:not(:focus-visible){outline:none}body.flits-immersive{padding-top:0!important}body.flits-page-active{--cookie-consent-action-bar-offset: 74px}body.flits-immersive .top-navbar{display:none!important}[data-theme=dark] .flits-page{--sf-bg-0: #1b1310;--sf-bg-1: #2a1a14;--sf-bg-2: #412318;--sf-card-bg: #231713;--sf-card-border: #cf8f6f;--sf-card-shadow: rgba(0, 0, 0, .52);--sf-text: #fcefe7;--sf-muted: #e0baa8;--sf-accent: #ff6c47;--sf-accent-2: #4ed0bf;--sf-tag-bg: #341f18;--sf-tag-border: #a86e57;--sf-reader-bg: #211612;--sf-reader-border: #b17d67;--sf-overlay: rgba(5, 3, 2, .86)}.flits-fullscreen-button{position:fixed;top:calc(var(--sf-navbar-offset) + .55rem);right:.7rem;z-index:1100;border:1px solid var(--sf-card-border);border-radius:999px;background:var(--sf-card-bg);color:var(--sf-text);box-shadow:0 10px 25px var(--sf-card-shadow);padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;font-weight:700;cursor:pointer}.flits-fullscreen-button:hover{border-color:var(--sf-accent)}.flits-mode-toggles{position:fixed;top:calc(var(--sf-navbar-offset) + .55rem);left:50%;transform:translate(-50%);z-index:1100;display:inline-flex;gap:.5rem}.flits-mode-toggle{display:inline-flex;border:1px solid var(--sf-card-border);border-radius:999px;background:var(--sf-card-bg);box-shadow:0 10px 25px var(--sf-card-shadow);overflow:hidden}.flits-mode-btn{border:none;background:transparent;color:var(--sf-muted);font-size:.78rem;font-weight:600;padding:.4rem .9rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.flits-mode-btn.active{background:var(--sf-accent);color:#fff}.flits-mode-btn:not(.active):hover{background:#d94a2f1a}.flits-preview-card--quote{cursor:pointer;padding:clamp(1.05rem,2.4vw,1.55rem) clamp(1rem,2.6vw,1.5rem)}.flits-preview-quote-text{margin:0 auto;font-family:var(--font-quote-display);font-size:var(--quote-text-flits-preview-size);font-style:normal;line-height:1.56;letter-spacing:var(--quote-text-letter-spacing);color:var(--sf-text);white-space:pre-line;text-align:left;max-width:min(100%,31rem);max-height:var(--flits-preview-content-max-height);overflow:hidden;position:relative}.flits-preview-quote-text.is-overflowing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(to bottom,var(--color-white-transparent),var(--color-white));pointer-events:none}.flits-preview-expand-row{display:flex;justify-content:center;margin-top:.18rem}.flits-preview-expand-button{border:none;background:none;color:var(--sf-muted);padding:.08rem .2rem;font-size:.76rem;font-weight:600;letter-spacing:.01em;text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.flits-preview-expand-button:hover{color:var(--sf-accent)}.flits-preview-quote-poem-link{color:var(--sf-accent-2);text-decoration:underline}.flits-preview-quote-poem-link:hover{color:var(--sf-accent)}.flits-state{min-height:calc(100dvh - var(--sf-navbar-offset));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:2rem 1rem;color:var(--sf-text)}.flits-state h1{margin:0;font-size:clamp(1.45rem,4vw,2.15rem);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;letter-spacing:.01em}.flits-state p{margin:0;color:var(--sf-muted)}.flits-state--error p{color:#c92e1c}.flits-retry-button{border:1px solid var(--sf-card-border);background:var(--sf-card-bg);color:var(--sf-text);border-radius:999px;padding:.5rem 1rem;cursor:pointer;font-weight:700}.flits-retry-button:hover{background:#fff1e5}.flits-empty-link{background:none;border:none;padding:0;font:inherit;color:var(--sf-accent-2);text-decoration:underline;cursor:pointer}.flits-empty-link:hover{color:var(--sf-accent)}.flits-snap-container{min-height:calc(100dvh - var(--sf-navbar-offset));height:calc(100dvh - var(--sf-navbar-offset));overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.flits-slide{min-height:calc(100dvh - var(--sf-navbar-offset));scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:clamp(.55rem,2vw,1.1rem) clamp(.45rem,2vw,.95rem)}.flits-page[data-action-layout=vertical]{--sf-action-rail-width: clamp(64px, 8vw, 92px)}.flits-page[data-action-layout=vertical] .flits-slide{padding-right:max(.45rem,calc(var(--sf-action-rail-width) - 1.2em))}.flits-page[data-action-layout=top_right] .flits-slide{padding:clamp(1.3rem,3.2vh,1.9rem) .55rem .25rem .45rem}.flits-preview-card{box-sizing:border-box;width:min(920px,calc(100% - .2rem));max-height:calc(100dvh - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 12px);border:2px solid var(--sf-card-border);border-radius:20px;background:var(--sf-card-bg);box-shadow:0 26px 50px var(--sf-card-shadow);padding:clamp(1rem,2.5vw,1.6rem);display:flex;flex-direction:column;gap:.9rem;cursor:pointer;overflow:hidden}.flits-preview-card--liked{border-color:color-mix(in srgb,#e25555 34%,var(--sf-card-border));box-shadow:0 26px 50px color-mix(in srgb,#e25555 10%,var(--sf-card-shadow)),0 0 0 1px color-mix(in srgb,#e25555 14%,transparent)}.flits-preview-card--like-pulsing{animation:flits-preview-like-pulse .42s cubic-bezier(.175,.885,.32,1.275)}@keyframes flits-preview-like-pulse{0%{transform:scale(1)}34%{transform:scale(1.018)}64%{transform:scale(.993)}to{transform:scale(1)}}.flits-preview-card .poem-card{color:var(--sf-text);display:flex;flex-direction:column;min-height:0}.flits-preview-card .poem-card-header-rail{height:0}.flits-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.flits-preview-kicker{margin:0;color:var(--sf-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.flits-preview-card .poem-card-title{margin-bottom:2.15rem}.flits-preview-card .poem-card-title-link{color:inherit}.flits-preview-card .poem-card-title-link:hover{color:var(--sf-accent)}.flits-preview-card .poem-card-content{line-height:1.58;font-size:1.08rem;min-height:0}.flits-preview-card .poem-card-content.is-collapsed{max-height:var(--flits-preview-content-max-height)}.flits-preview-card--title-2l .poem-card-content.is-collapsed{max-height:calc(var(--flits-preview-content-max-height) - 2rem)}.flits-preview-card--title-3l .poem-card-content.is-collapsed{max-height:calc(var(--flits-preview-content-max-height) - 4rem)}.flits-preview-card .tag-pill{border:1px solid var(--sf-tag-border);background:var(--sf-tag-bg);color:var(--sf-text)}.flits-preview-card .poem-card-tag-more-btn,.flits-preview-card .poem-card-tag-more{color:var(--sf-accent-2)}.flits-preview-card .poem-card-social{border-top:1px solid var(--sf-tag-border);padding-top:.7rem}.flits-preview-card--immersive{width:min(980px,calc(100% - .2rem));min-height:calc(100dvh - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 12px);max-height:calc(100dvh - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 12px);padding:clamp(.95rem,2.2vw,1.35rem);justify-content:flex-start;position:relative}.flits-immersive-card-content{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:flex-start;padding:2.7rem .2rem 5rem}.flits-immersive-card-content--quote{text-align:center}.flits-immersive-open-chip{position:absolute;top:.8rem;right:.8rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sf-tag-border);border-radius:999px;background:color-mix(in srgb,var(--sf-card-bg) 88%,transparent);color:var(--sf-accent-2);text-decoration:none;font-size:.72rem;font-weight:700;padding:.3rem .6rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flits-immersive-open-chip:hover{color:var(--sf-accent);border-color:var(--sf-accent)}.flits-immersive-bottom-meta{position:absolute;left:1rem;right:auto;bottom:.9rem;z-index:2;max-width:min(20rem,calc(100% - var(--sf-action-rail-width) - 1.9rem))}.flits-immersive-bottom-meta--vertical{left:1rem;right:auto;bottom:.95rem;max-width:min(19rem,calc(100% - var(--sf-action-rail-width) - 1.8rem))}.flits-immersive-identity{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;padding:.5rem .65rem;border-radius:16px;background:color-mix(in srgb,var(--sf-card-bg) 82%,transparent);box-shadow:0 10px 24px var(--sf-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flits-immersive-identity-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.flits-immersive-identity-link{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--sf-text);text-decoration:none}.flits-immersive-identity-link:hover{color:var(--sf-accent-2)}.flits-immersive-identity-avatar{border:1px solid var(--sf-tag-border)}.flits-immersive-identity-name{font-size:.9rem;font-weight:700;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flits-immersive-identity-subtitle{color:var(--sf-muted);font-size:.74rem;line-height:1.35}.flits-immersive-follow-btn{flex:0 0 auto;border:1px solid var(--sf-accent);border-radius:999px;background:var(--sf-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .68rem;cursor:pointer;white-space:nowrap}.flits-immersive-follow-btn:hover:not(:disabled){filter:brightness(1.04)}.flits-immersive-follow-btn:disabled{opacity:.68;cursor:not-allowed}.flits-immersive-follow-btn--active{background:transparent;color:var(--sf-text);border-color:var(--sf-card-border)}.flits-preview-author-row{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--sf-tag-border);display:flex;align-items:center;gap:.45rem;min-width:0}.flits-preview-author-row--reader{margin-top:.5rem}.flits-preview-author-main{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.flits-preview-author-primary{display:flex;align-items:center;gap:.45rem;min-width:0;flex:0 1 auto;max-width:100%}.flits-preview-author-primary-action{display:inline-flex;align-items:center;flex:0 0 auto}.flits-preview-author-inline-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.flits-preview-author-secondary{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;margin-left:auto}.flits-preview-author-link{color:var(--sf-muted);text-decoration:none;font-size:.9rem;font-style:italic;display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:0 1 auto;max-width:100%}.flits-preview-author-link:hover{color:var(--sf-accent-2)}.flits-preview-author-avatar{border:1px solid var(--sf-tag-border)}.flits-preview-author-name{line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flits-preview-author-date{color:var(--sf-muted);font-size:.82rem;font-style:italic;white-space:nowrap;flex:0 0 auto}.flits-preview-author-action{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.flits-preview-author-action .poem-share-btn,.flits-preview-author-action .reaction-btn{font-size:1.04rem;padding:.12rem;color:var(--sf-muted)}.flits-preview-author-action .poem-share-btn:hover,.flits-preview-author-action .reaction-btn:hover{color:var(--sf-text)}.flits-preview-follow-btn{border:1px solid var(--sf-card-border);border-radius:999px;background:transparent;color:var(--sf-muted);font-size:.68rem;font-weight:700;line-height:1;padding:.18rem .5rem;cursor:pointer;white-space:nowrap}.flits-preview-follow-btn:hover:not(:disabled){color:var(--sf-text);border-color:var(--sf-accent-2)}.flits-preview-follow-btn:disabled{opacity:.66;cursor:not-allowed}.flits-preview-follow-btn--active{color:var(--sf-text);border-color:var(--sf-card-border)}.flits-preview-author-row--top-right{align-items:flex-start}.flits-preview-author-row--top-right .flits-preview-author-main{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.16rem}.flits-preview-author-row--top-right .flits-preview-author-primary{gap:.32rem}.flits-preview-author-row--top-right .flits-preview-follow-btn{font-size:.64rem;padding:.14rem .42rem}.flits-preview-author-row--top-right .flits-preview-author-link{flex:0 1 auto;max-width:100%}.flits-preview-author-row--top-right .flits-preview-author-secondary{justify-content:space-between;margin-left:0;min-width:0}.flits-preview-author-row--top-right .flits-preview-author-date{font-size:.74rem}.flits-preview-author-row--top-right.flits-preview-author-row--reader .flits-preview-author-date{font-size:.72rem}.flits-preview-quote-count{display:inline-flex;align-items:center;gap:.22rem;color:var(--sf-muted);text-decoration:none;font-size:.86rem}.flits-preview-quote-count:hover{color:var(--sf-text)}.flits-preview-quote-count .flits-metric-action-count{min-width:1.4em;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:left}.flits-preview-card--top-right .flits-preview-topbar{align-items:flex-start}.flits-top-right-actions{display:grid;grid-template-columns:3.35rem 3.05rem 1.9rem;align-items:center;justify-content:end;column-gap:.08rem;flex:0 0 auto}.flits-top-right-action-slot{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0}.flits-top-right-action-slot--metric{width:auto;min-width:0}.flits-top-right-reaction-buttons{width:100%;justify-content:flex-end;gap:0}.flits-top-right-reaction-buttons .reaction-btn-group{gap:.18rem}.flits-top-right-reaction-buttons .reaction-btn,.flits-top-right-btn{font-size:1.08rem;padding:.14rem}.flits-top-right-reaction-buttons .reaction-count-btn{min-width:2.2ch;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:left}.flits-top-right-metric{display:inline-flex;align-items:center;justify-content:flex-end;gap:.18rem;width:100%;color:var(--sf-muted);text-decoration:none;font-size:.92rem}.flits-top-right-metric:hover{color:var(--sf-text)}.flits-top-right-metric .flits-metric-action-count{min-width:2.2ch;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:left}.flits-fixed-action-bar{position:fixed;left:0;right:0;transform:none;bottom:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .85rem calc(env(safe-area-inset-bottom,0px) + .5rem);border-top:1px solid var(--sf-card-border);background:var(--sf-card-bg);background:color-mix(in srgb,var(--sf-card-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px var(--sf-card-shadow);z-index:3200}.flits-page--layout-immersive .flits-fixed-action-bar,.flits-page--layout-immersive .flits-action-rail{z-index:3400}body.flits-page-active .keyboard-shortcuts-anchor{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.flits-page[data-action-layout=vertical] .keyboard-shortcuts-anchor{bottom:max(14px,env(safe-area-inset-bottom));right:calc(max(14px,env(safe-area-inset-right)) + var(--sf-action-rail-width) + 12px)}.flits-page[data-action-layout=top_right] .keyboard-shortcuts-anchor{bottom:max(14px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}.flits-fixed-action-bar-side{display:inline-flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 0}.flits-fixed-action-bar-side--right{justify-content:flex-end;gap:.75rem}.flits-fixed-action-bar--left-bottom .flits-fixed-action-bar-side{gap:.72rem}.flits-fixed-action-bar-side--ghost{visibility:hidden;pointer-events:none}.flits-fixed-action-bar .reaction-buttons{gap:.5rem}.flits-fixed-action-bar .reaction-btn-group{gap:.3rem;min-width:0}.flits-fixed-action-bar .reaction-btn{font-size:1.22rem;padding:.2rem}.flits-fixed-action-bar .reaction-count-btn{font-size:.92rem}.flits-fixed-action-bar .reaction-count-btn.reaction-count-btn--stable-width{min-width:1.4em}.flits-comment-badge{margin-left:0;padding:0 .22rem;font-size:.95rem;display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}.flits-comment-badge--stable-width{font-variant-numeric:tabular-nums}.flits-comment-badge i{font-size:1.06rem}.flits-fixed-action-bar .poem-share-btn{font-size:1.24rem;padding:.2rem}.flits-metric-action{color:inherit;text-decoration:none}.flits-metric-action-count{font-variant-numeric:tabular-nums}.flits-metric-action--inline{display:inline-flex;align-items:center;gap:.25rem}.flits-metric-action--inline .flits-metric-action-count{min-width:1.4em;text-align:center}.flits-action-rail{position:fixed;top:auto;right:max(.8rem,env(safe-area-inset-right));bottom:clamp(5.2rem,11vh,8rem);transform:none;display:inline-flex;flex-direction:column;align-items:center;gap:.72rem;color:var(--sf-text);text-shadow:0 1px 2px rgba(255,255,255,.4)}.flits-action-rail .reaction-buttons{display:inline-flex;flex-direction:column;align-items:center;gap:.8rem}.flits-action-rail .reaction-btn-group{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.flits-action-rail .reaction-count-btn,.flits-action-rail .flits-metric-action,.flits-action-rail .flits-action-rail-btn{color:var(--sf-text)}.flits-action-rail .reaction-btn,.flits-action-rail .flits-action-rail-btn{font-size:1.42rem;padding:.14rem}.flits-action-rail .reaction-count-btn{min-width:1.6em;font-size:.88rem}.flits-metric-action--stacked{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;font-size:1.4rem}.flits-metric-action--stacked .flits-metric-action-count{font-size:.88rem;line-height:1}.flits-read-button{border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#f1522f,#c62c1f);color:#fff9f5;padding:.54rem 1rem;cursor:pointer;font-weight:800;letter-spacing:.01em}.flits-read-button:hover{filter:brightness(1.06)}.flits-read-button--center{flex:0 1 auto;min-width:0;max-width:min(40vw,12rem);padding:.55rem .9rem;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flits-read-button--quiet{border:none;background:none;color:var(--sf-accent-2);padding:.18rem .35rem;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.16em}.flits-read-button--quiet:hover{filter:none;color:var(--sf-accent)}.flits-reader-inline-actions{margin-top:.7rem}.flits-reader-inline-actions .flits-comment-badge{color:var(--sf-muted);font-size:.84rem;gap:.2rem}.flits-reader-inline-actions .flits-comment-badge:hover{color:var(--sf-text)}.flits-reader-inline-actions .flits-comment-badge i{font-size:.88rem}.flits-reader-inline-actions .reaction-count-btn,.flits-reader-inline-actions .flits-comment-badge,.flits-reader-inline-actions .poem-share-btn{color:var(--sf-muted)}.flits-reader-inline-actions .reaction-btn{font-size:1rem}.flits-open-link{color:var(--sf-accent-2);text-decoration:none;font-size:.88rem;font-weight:700;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.flits-open-link:hover{text-decoration:underline}.flits-bottom-sentinel{height:1px}.flits-extending-state{display:flex;justify-content:center;padding:.55rem 0 1.4rem;color:var(--sf-text)}@keyframes flits-swipe-hint-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes flits-swipe-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes flits-swipe-hint-out{0%{opacity:1}to{opacity:0}}.flits-personalization-popup{position:fixed;bottom:calc(var(--sf-fixed-actions-height) + env(safe-area-inset-bottom,0px) + .65rem);left:0;right:0;width:min(940px,calc(100% - 1rem));margin:0 auto;z-index:3150;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .65rem;border-radius:14px;background:color-mix(in srgb,var(--sf-card-bg) 92%,transparent);border:1px solid var(--sf-card-border);box-shadow:0 6px 18px var(--sf-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sf-text);opacity:0;transform:translateY(calc(var(--flits-personalization-drag-y, 0px) + 18px));pointer-events:none;transition:opacity .34s ease-out,transform .34s cubic-bezier(.22,1,.36,1);touch-action:none;will-change:transform,opacity}.flits-personalization-popup.is-visible{opacity:1;transform:translateY(var(--flits-personalization-drag-y, 0px));pointer-events:auto}.flits-personalization-popup p{margin:0;font-size:.83rem;line-height:1.35}.flits-personalization-popup.is-dragging{transition:none}.flits-personalization-popup-actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.flits-personalization-popup-cta{border:1px solid var(--sf-accent);background:var(--sf-accent);color:#fff;border-radius:999px;padding:.35rem .78rem;font-weight:700;font-size:.78rem;cursor:pointer;white-space:nowrap}.flits-personalization-popup-cta:hover{filter:brightness(1.06)}.flits-personalization-popup-dismiss{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--sf-card-border);background:var(--sf-card-bg);color:var(--sf-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.flits-personalization-popup-dismiss:hover{border-color:var(--sf-accent);color:var(--sf-accent)}.flits-swipe-hint{position:fixed;bottom:calc(var(--sf-fixed-actions-height) + env(safe-area-inset-bottom,0px) + .65rem);left:0;right:0;width:fit-content;margin:0 auto;z-index:3150;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--sf-card-bg) 92%,transparent);border:1px solid var(--sf-card-border);box-shadow:0 6px 18px var(--sf-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sf-muted);font-size:.78rem;font-weight:700;pointer-events:none;animation:flits-swipe-hint-in .4s ease-out,flits-swipe-hint-bounce 1.6s ease-in-out .6s 3,flits-swipe-hint-out .5s ease-in 6s forwards}.flits-swipe-hint i{font-size:.7rem}.flits-page[data-action-layout=vertical] .flits-personalization-popup,.flits-page[data-action-layout=vertical] .flits-swipe-hint{bottom:calc(env(safe-area-inset-bottom,0px) + .65rem)}.flits-reader-overlay{--flits-reader-overlay-pad-x: clamp(.55rem, 2vw, 1rem);--flits-reader-overlay-pad-top: clamp(.55rem, 2vw, 1rem);--flits-reader-overlay-pad-bottom: calc(var(--flits-reader-overlay-pad-top) + var(--sf-fixed-actions-offset));position:fixed;inset:0;z-index:3300;background:var(--sf-overlay);display:flex;align-items:center;justify-content:center;padding:var(--flits-reader-overlay-pad-top) var(--flits-reader-overlay-pad-x) var(--flits-reader-overlay-pad-bottom) var(--flits-reader-overlay-pad-x)}.flits-reader-sheet{width:min(980px,100%);min-height:0;max-height:calc(100dvh - var(--flits-reader-overlay-pad-top) - var(--flits-reader-overlay-pad-bottom));background:var(--sf-reader-bg);border:2px solid var(--sf-reader-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000006b}@media(min-width:769px){.flits-page[data-action-layout=bottom] .flits-reader-overlay,.flits-page[data-action-layout=left_bottom] .flits-reader-overlay{--flits-reader-overlay-pad-bottom: calc(var(--sf-fixed-actions-offset) - .35rem)}}.flits-reader-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;border-bottom:1px solid var(--sf-reader-border);background:#ffffff0a}.flits-reader-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.flits-reader-back-button{border:none;background:transparent;color:var(--sf-text);display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-weight:800}.flits-reader-content{flex:1 1 auto;min-height:0;padding:.95rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.flits-reader-sheet--quote{width:min(860px,100%)}.flits-reader-quote-card{margin:0 auto;width:min(100%,700px);padding:clamp(.95rem,2.4vw,1.3rem);border:1px solid var(--sf-reader-border);border-radius:18px;background:color-mix(in srgb,var(--sf-reader-bg) 88%,#fff 12%);box-shadow:0 18px 36px #00000029}.flits-reader-quote-text{margin:0 auto;font-family:var(--font-quote-display);font-size:var(--quote-text-flits-reader-size);font-style:normal;line-height:1.62;letter-spacing:var(--quote-text-letter-spacing);color:var(--sf-text);white-space:pre-line;overflow-wrap:anywhere;text-align:left;max-width:min(100%,34rem)}.flits-reader-quote-meta{margin-top:1.1rem;display:flex;flex-direction:column;gap:.7rem;padding-top:.95rem;border-top:1px solid var(--sf-reader-border)}.flits-reader-quote-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;min-width:0}.flits-reader-quote-meta-row--split{width:100%;justify-content:space-between;gap:.9rem;flex-wrap:nowrap}.flits-reader-quote-meta-label{color:var(--sf-muted);font-style:italic}.flits-reader-quote-source{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;min-width:0;justify-content:flex-end}.flits-reader-quote-actions{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--sf-reader-border);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.flits-reader-quote-actions-side{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.flits-reader-quote-actions-side--right{justify-content:flex-end}.flits-reader-poem-shell{width:100%}.flits-reader-page-card{margin:0 auto;max-width:860px;padding:1rem .95rem;border:1px solid var(--sf-reader-border);background:var(--sf-reader-bg);box-shadow:none}.flits-reader-page-card .poem-card{color:var(--sf-text)}.flits-reader-page-card .poem-card-header .text-muted{color:var(--sf-muted)}.flits-reader-page-card .poem-card-social{border-top:1px solid var(--sf-reader-border);padding-top:.75rem}.flits-reader-page-card .tag-pill{border-color:var(--sf-tag-border);background:var(--sf-tag-bg);color:var(--sf-text)}.flits-reader-page-card .poem-card-title{font-size:clamp(1.3rem,2.5vw,1.7rem)}.flits-reader-state{min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--sf-text)}.flits-reader-state--error{color:#d83d2a}@media(max-width:768px){.flits-page{--sf-fixed-actions-height: 70px;--flits-preview-content-max-height: clamp( 160px, calc(var(--sf-mobile-visual-vh) - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 280px), 420px )}.flits-snap-container{min-height:calc(var(--sf-mobile-visual-vh) - var(--sf-navbar-offset));height:calc(var(--sf-mobile-visual-vh) - var(--sf-navbar-offset))}.flits-fullscreen-button{top:calc(var(--sf-navbar-offset) + .45rem);right:.5rem;width:2.35rem;height:2.35rem;padding:0;justify-content:center;gap:0;font-size:1rem}.flits-fullscreen-button-text{display:none}.flits-personalization-popup{width:calc(100% - .9rem);padding:.52rem .56rem;gap:.5rem;flex-direction:column;align-items:stretch}.flits-personalization-popup p{font-size:.8rem}.flits-personalization-popup-actions{width:100%}.flits-personalization-popup-cta{flex:1 1 auto}.flits-slide{min-height:calc(var(--sf-mobile-visual-vh) - var(--sf-navbar-offset));padding:.48rem .5rem}.flits-preview-card{width:min(100%,calc(100% - .1rem));max-height:calc(var(--sf-mobile-visual-vh) - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 12px);border-radius:16px;padding:.95rem .85rem}.flits-page[data-action-layout=top_right] .flits-top-right-actions{position:absolute;top:.85rem;right:.85rem;grid-template-columns:3.8rem 3.45rem 2.2rem;column-gap:0;z-index:1}.flits-page[data-action-layout=top_right] .flits-top-right-reaction-buttons .reaction-btn-group{gap:.08rem}.flits-page[data-action-layout=top_right] .flits-top-right-reaction-buttons .reaction-btn,.flits-page[data-action-layout=top_right] .flits-top-right-btn{font-size:1.62rem}.flits-page[data-action-layout=top_right] .flits-top-right-metric{font-size:calc(.92rem * 1.5);gap:.1rem}.flits-page[data-action-layout=top_right] .flits-top-right-reaction-buttons .reaction-count-btn,.flits-page[data-action-layout=top_right] .flits-top-right-metric .flits-metric-action-count{min-width:2.3ch;font-size:.861rem}.flits-page[data-action-layout=top_right] .flits-slide{padding:2.5rem .5rem .18rem}.flits-page[data-action-layout=top_right] .flits-preview-card--top-right{position:relative}.flits-page[data-action-layout=top_right] .flits-preview-card .poem-card-header-rail{height:.35rem}.flits-page[data-action-layout=top_right] .flits-preview-card .poem-card-title{margin-bottom:1.8rem}.flits-page[data-action-layout=top_right] .flits-preview-card--top-right .flits-preview-topbar{align-items:center;justify-content:flex-start}.flits-preview-author-row--top-right .flits-preview-author-secondary{gap:.28rem}.flits-preview-author-row--top-right .flits-preview-author-date{white-space:nowrap}.flits-page[data-action-layout=top_right] .flits-preview-card--quote .flits-preview-author-row--quote-top-right{align-items:flex-start}.flits-page[data-action-layout=top_right] .flits-preview-card--quote .flits-preview-author-row--quote-top-right .flits-preview-author-main{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.14rem;align-items:start}.flits-page[data-action-layout=top_right] .flits-preview-card--quote .flits-preview-author-row--quote-top-right .flits-preview-author-date{display:block;white-space:nowrap;font-size:.74rem}.flits-page[data-action-layout=top_right] .flits-swipe-hint{bottom:calc(env(safe-area-inset-bottom,0px) + 1.35rem)}.flits-page[data-action-layout=vertical]{--sf-action-rail-width: 72px}.flits-page[data-action-layout=vertical] .flits-slide{padding-right:max(.4rem,calc(var(--sf-action-rail-width) - 1.2em))}.flits-immersive-bottom-meta,.flits-immersive-bottom-meta--vertical{left:.65rem;right:auto;bottom:.65rem;max-width:calc(100% - var(--sf-action-rail-width) - 1.2rem)}.flits-immersive-identity{width:auto;gap:.45rem;padding:.45rem .56rem;border-radius:14px}.flits-immersive-identity-name{font-size:.84rem}.flits-immersive-identity-subtitle{font-size:.7rem}.flits-immersive-follow-btn{font-size:.68rem;padding:.24rem .54rem}.flits-fixed-action-bar{width:100%;gap:.4rem;padding:.44rem .62rem calc(env(safe-area-inset-bottom,0px) + .5rem)}.flits-fixed-action-bar-side,.flits-fixed-action-bar .reaction-buttons{gap:.4rem}.flits-fixed-action-bar .reaction-btn{font-size:1.12rem;padding:.18rem}.flits-fixed-action-bar .reaction-count-btn{font-size:.88rem}.flits-action-rail{top:auto;right:max(.45rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 5.3rem);transform:none;gap:.6rem}.flits-action-rail .reaction-buttons{gap:.7rem}.flits-action-rail .reaction-btn,.flits-action-rail .flits-action-rail-btn,.flits-metric-action--stacked{font-size:1.24rem}.flits-metric-action--stacked .flits-metric-action-count,.flits-action-rail .reaction-count-btn{font-size:.8rem}.flits-read-button--center{max-width:8.8rem;padding:.5rem .7rem;font-size:.85rem}.flits-read-button--quiet{padding:.14rem .22rem;font-size:.76rem}.flits-preview-card .poem-card-content{font-size:.98rem}.flits-reader-sheet{border-radius:10px;max-height:calc(100dvh - .55rem - calc(var(--sf-fixed-actions-offset) * .45))}.flits-reader-content{padding:.68rem}.flits-reader-page-card{padding:.78rem .7rem}.flits-reader-header-actions{gap:.6rem}.flits-reader-quote-card{padding:.95rem .85rem;border-radius:14px}.flits-reader-quote-text{font-size:clamp(1.2rem,3.9vw,1.45rem)}.flits-reader-quote-meta-row--split{flex-wrap:wrap;justify-content:flex-start}.flits-reader-quote-source{margin-left:0;width:100%;justify-content:flex-start}.flits-reader-quote-actions{justify-content:flex-start}.flits-page:not([data-action-layout=top_right]) .flits-preview-author-date{display:none}.flits-preview-card--quote{padding:1rem .85rem}.flits-preview-quote-text{font-size:clamp(1.08rem,3vw,1.3rem)}}@media(max-height:650px){.flits-page{--flits-preview-content-max-height: clamp( 120px, calc(100dvh - var(--sf-navbar-offset) - var(--sf-fixed-actions-offset) - 310px), 320px )}.flits-preview-card{gap:.55rem;padding:.75rem .85rem}.flits-preview-author-row{margin-top:.2rem;padding-top:.4rem}}.public-page{max-width:900px;margin:2rem auto;padding:0 1rem}.public-page__hero{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 18%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-left:3px solid var(--color-primary);border-radius:7px;padding:1.5rem 1.5rem 1.5rem 1.35rem;margin-bottom:1.75rem;box-shadow:var(--shadow-paper-card)}.public-page__eyebrow{margin-bottom:.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700}.public-page__title{margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;color:var(--color-text-heading-deep);text-wrap:balance}.public-page__intro{max-width:44rem;margin:0;color:var(--color-text-secondary);font-size:1.02rem}.public-page__intro>:last-child{margin-bottom:0}.public-document-page__section-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.35rem}.public-document-page__section-link,.about-page__highlight{display:inline-flex;align-items:center;padding:.4rem .78rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-surface-muted);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.public-document-page__section-link:hover,.about-page__highlight:hover{border-color:var(--color-primary);background:var(--color-bg-primary-soft);color:var(--color-primary)}.public-document-page__sections,.about-page__pillars{display:grid;gap:1rem}.public-document-page__section,.about-page__pillar,.contact-page__aside-card,.contact-page__form-shell{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 18%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-radius:7px;padding:1.25rem 1.35rem;box-shadow:var(--shadow-paper-card)}.public-document-page__section h2,.about-page__pillar-content h2,.public-faq__item h3,.contact-page__aside-card h2{margin-bottom:.55rem;color:var(--color-text-stronger)}.public-document-page__section h2{font-size:1.25rem}.public-document-page__section-body>:last-child,.public-faq__item p:last-child,.contact-page__aside-card p:last-child{margin-bottom:0}.public-legal-page__document{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 18%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-radius:7px;padding:1.5rem 1.4rem 1.75rem;box-shadow:var(--shadow-paper-card)}.public-legal-page__section+.public-legal-page__section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--color-border-panel-soft)}.public-legal-page__section h2{margin-bottom:.6rem;color:var(--color-text-heading-deep)}.public-legal-page__section p{color:var(--color-text-secondary);line-height:1.72}.public-legal-page__section h2+p{margin-top:.65rem}.public-faq{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 18%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-radius:7px;padding:1.25rem 1.35rem;box-shadow:var(--shadow-paper-card)}.public-faq__header{margin-bottom:.9rem}.public-faq__header h2{margin:0;color:var(--color-text-stronger)}.public-faq__items{display:grid;gap:0}.public-faq__item{padding:1rem 0;border-bottom:1px solid var(--color-border-panel-soft)}.public-faq__item:first-child{padding-top:0}.public-faq__item:last-child{border-bottom:none;padding-bottom:0}.public-page__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:center}.public-page__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1.25rem;border-radius:6px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.public-page__cta--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent)}.public-page__cta--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-accent)}.public-page__cta--secondary{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);border-color:var(--color-paper-edge);color:var(--color-text-stronger);box-shadow:var(--shadow-control-rest)}.public-page__cta--secondary:hover{background:var(--color-bg-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.contact-page__grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem}.contact-page__aside{display:grid;gap:.9rem}.contact-page__aside-card ul{margin:0;padding-left:1.15rem;color:var(--color-text-secondary)}.contact-page__aside-card li+li{margin-top:.35rem}.contact-page__form{display:grid;gap:1rem}.contact-page__field label{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.contact-page__field .limit-aware-text-field{width:100%}.contact-page__field input,.contact-page__field textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-primary);outline:none}.contact-page__field input:focus,.contact-page__field textarea:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring-soft-strong)}.contact-page__field textarea{min-height:190px;resize:vertical}.contact-page__actions{display:flex;justify-content:flex-end}.contact-page__actions .public-page__cta{cursor:pointer}.contact-page__actions .public-page__cta:disabled{opacity:.7;cursor:not-allowed}.public-form-status{padding:.75rem .85rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-muted);color:var(--color-text-secondary);font-size:.95rem}.public-form-status--success{color:var(--color-success)}.public-form-status--error{background:var(--color-bg-danger-soft);color:var(--color-text-danger-deep);border-color:var(--color-border-danger-soft)}@media(max-width:768px){.public-page__hero{padding-left:1rem}.contact-page__grid{grid-template-columns:1fr}.public-page__cta-row,.contact-page__actions{justify-content:stretch}.public-page__cta-row .public-page__cta,.contact-page__actions .public-page__cta{width:100%}}.public-about-page{--about-paper-border: rgba(124, 80, 60, .14);--about-paper-shadow: 0 24px 64px rgba(31, 20, 13, .12);--about-hero-glow: rgba(217, 91, 59, .16);max-width:1140px;margin-top:clamp(1.2rem,4vw,2.4rem);margin-bottom:3rem}.about-page__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.15rem;border:1px solid var(--about-paper-border);border-radius:34px;background:radial-gradient(circle at 18% 20%,rgba(255,250,245,.7),transparent 36%),linear-gradient(135deg,#f7f0e8,#f0e6dc);box-shadow:var(--about-paper-shadow)}.about-page__hero:before,.about-page__hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px}.about-page__hero:before{inset:auto auto -22% -10%;width:320px;height:320px;background:radial-gradient(circle,#b4785a14,#b4785a00 72%)}.about-page__hero:after{inset:18px 18px auto auto;width:180px;height:180px;border:1px solid rgba(124,80,60,.08);transform:rotate(16deg)}.about-page__hero-copy,.about-page__hero-orbit{position:relative;z-index:1}.about-page__hero-copy{display:flex;flex-direction:column;justify-content:center}.about-page__hero-copy .public-page__title{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.025em}.about-page__hero-copy .public-page__intro{max-width:48rem;font-size:1.06rem;line-height:1.7;color:var(--color-text-heading-deep)}.about-page__hero-detail{max-width:42rem;margin:.9rem 0 0;color:var(--color-text-secondary);font-size:.98rem;line-height:1.65}.about-page__hero-orbit{min-height:240px;display:grid;place-items:center}.about-page__hero-orb,.about-page__hero-band{position:absolute;display:block}.about-page__hero-orb{border-radius:50%;box-shadow:0 20px 44px #20120c1f}.about-page__hero-orb--one{width:188px;height:188px;background:radial-gradient(circle at 34% 28%,#fff9,#ffffff0a 66%),linear-gradient(145deg,#e8d5c6,#c4907a);transform:translate(-54px,-8px);animation:about-page-orb-float 8s ease-in-out infinite}.about-page__hero-orb--two{width:146px;height:146px;background:radial-gradient(circle at 30% 30%,#ffffffa6,#ffffff0f 64%),linear-gradient(145deg,#dce2e3,#7a9ea3);transform:translate(76px,-48px);animation:about-page-orb-float 7.2s ease-in-out .18s infinite reverse}.about-page__hero-orb--three{width:114px;height:114px;background:radial-gradient(circle at 34% 28%,#ffffffa6,#ffffff0f 62%),linear-gradient(145deg,#e6dacb,#c8b494);transform:translate(24px,82px);animation:about-page-orb-float 6.8s ease-in-out .3s infinite}.about-page__hero-band{border-radius:999px;border:1px solid rgba(124,80,60,.14)}.about-page__hero-band--one{width:252px;height:252px;transform:rotate(12deg)}.about-page__hero-band--two{width:212px;height:212px;transform:rotate(-14deg)}.about-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.4rem}.about-page__summary-card{position:relative;overflow:hidden;padding:1rem 1.05rem;border:1px solid var(--about-paper-border);border-radius:22px;background:#fffaf5d6;box-shadow:0 14px 34px #21140d14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-page__summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:#7c503c2e}.about-page__summary-card--poet,.about-page__summary-card--social,.about-page__summary-card--archive{background:linear-gradient(160deg,#fffcf9f5,#f7f0eaf5)}.about-page__summary-label{margin:0 0 .4rem;color:var(--color-primary);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.about-page__summary-body{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.95rem}.about-page__pillars{display:grid;gap:1.15rem;margin-bottom:1.4rem}.about-page__pillar{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:1rem;padding:1rem;border:1px solid var(--about-paper-border);border-radius:30px;background:linear-gradient(160deg,#fffdfafa,#f6efe8fa);box-shadow:var(--about-paper-shadow)}.about-page__pillar--reverse{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.about-page__pillar--reverse .about-page__art-shell{order:2}.about-page__art-shell{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:340px;border-radius:24px;padding:.95rem;border:1px solid rgba(124,80,60,.12);background:linear-gradient(160deg,#faf4eefa,#f1e8e0fa)}.about-page__art-card{position:relative;z-index:1;width:100%;display:grid;place-items:center}.about-page__art-card .home-brand-illustration{width:min(100%,520px)}.about-page__pillar-content{display:flex;flex-direction:column;justify-content:center;padding:.6rem .4rem .4rem}.about-page__pillar-header{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.about-page__pillar-number{color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-right:.5em}.about-page__pillar-header h2{margin:0;color:var(--color-text-heading-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15;text-wrap:balance}.about-page__pillar-kicker{margin:0 0 .45rem;color:var(--color-primary);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.about-page__pillar-summary{margin:0 0 .85rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;font-weight:400;font-style:italic}.about-page__pillar-body{display:grid;gap:.75rem}.about-page__pillar-body p{margin:0;color:var(--color-text-secondary);font-size:.98rem;line-height:1.7}.about-page__pillar-highlights{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.about-page__pillar-highlights .about-page__highlight{padding:.35rem .65rem;border:1px solid rgba(124,80,60,.1);border-radius:6px;background:#fff9;color:var(--color-text-secondary);font-size:.86rem}.about-page__faq-shell{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem 1.5rem;border:1px solid var(--about-paper-border);border-radius:28px;background:linear-gradient(160deg,#faf4eefa,#f2eae2fa);box-shadow:var(--about-paper-shadow)}.about-page__faq-copy,.about-page__faq-question-grid{position:relative;z-index:1}.about-page__faq-copy h2{margin:0 0 .3rem;color:var(--color-text-heading-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}.about-page__faq-copy p:last-child{margin:0;color:var(--color-text-secondary);line-height:1.7}.about-page__faq-question-grid{display:grid;gap:.55rem}.about-page__faq-item{border:1px solid rgba(124,80,60,.12);border-radius:20px;background:#ffffffb8;box-shadow:0 12px 24px #22140d0f;overflow:hidden}.about-page__faq-question-card{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:1rem 1.15rem;cursor:pointer}.about-page__faq-question-card::-webkit-details-marker{display:none}.about-page__faq-question-card::marker{content:""}.about-page__faq-question-card span:first-child{color:var(--color-text-heading-deep);font-size:.98rem;font-weight:600;line-height:1.5}.about-page__faq-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:999px;border:1px solid rgba(124,80,60,.14);background:#ffffffbd;color:var(--color-primary);transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.about-page__faq-item[open] .about-page__faq-icon{transform:rotate(45deg);border-color:#d95b3b6b;background:#d95b3b14}.about-page__faq-answer{padding:.9rem 1.15rem 1.1rem;border-top:1px solid rgba(124,80,60,.08)}.about-page__faq-answer p{margin:0;color:var(--color-text-secondary);font-size:.96rem;line-height:1.75}.about-page__faq-answer a{color:var(--color-primary);text-decoration:underline}.about-page__cta-row{margin-top:1.5rem}.about-page__cta-row .public-page__cta{min-width:10rem;border-radius:999px;padding:.72rem 1.3rem;box-shadow:0 12px 28px #1f120c1a}[data-theme=dark] .public-about-page{--about-paper-border: rgba(255, 255, 255, .1);--about-paper-shadow: 0 24px 64px rgba(0, 0, 0, .34);--about-hero-glow: rgba(217, 91, 59, .14)}[data-theme=dark] .about-page__hero{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.04),transparent 36%),linear-gradient(135deg,#221813,#2c1f19)}[data-theme=dark] .about-page__hero-copy .public-page__intro,[data-theme=dark] .about-page__faq-question-card span:first-child,[data-theme=dark] .about-page__faq-copy h2,[data-theme=dark] .about-page__pillar-header h2{color:var(--color-primary-soft-text)}[data-theme=dark] .about-page__hero-detail,[data-theme=dark] .about-page__summary-body,[data-theme=dark] .about-page__pillar-body p,[data-theme=dark] .about-page__faq-copy p:last-child,[data-theme=dark] .about-page__faq-answer p{color:var(--color-text-secondary)}[data-theme=dark] .about-page__summary-card,[data-theme=dark] .about-page__pillar,[data-theme=dark] .about-page__faq-shell{box-shadow:var(--about-paper-shadow)}[data-theme=dark] .about-page__summary-card{background:#18120f8f}[data-theme=dark] .about-page__summary-card:before{background:#ffffff14}[data-theme=dark] .about-page__pillar{background:linear-gradient(160deg,#1d1613fa,#291f1bfa)}[data-theme=dark] .about-page__art-shell{border-color:#ffffff14;background:linear-gradient(160deg,#2f221cfa,#3f2c24fa)}[data-theme=dark] .about-page__pillar-highlights .about-page__highlight,[data-theme=dark] .about-page__faq-item,[data-theme=dark] .about-page__faq-icon{border-color:#ffffff14;background:#ffffff0f}[data-theme=dark] .about-page__faq-shell{background:linear-gradient(160deg,#1c1613fa,#281f1cfa)}@keyframes about-page-orb-float{0%,to{transform:translate(var(--about-orb-x, 0),var(--about-orb-y, 0)) scale(1)}50%{transform:translate(calc(var(--about-orb-x, 0) + 6px),calc(var(--about-orb-y, 0) - 10px)) scale(1.03)}}.about-page__hero-orb--one{--about-orb-x: -54px;--about-orb-y: -8px}.about-page__hero-orb--two{--about-orb-x: 76px;--about-orb-y: -48px}.about-page__hero-orb--three{--about-orb-x: 24px;--about-orb-y: 82px}@media(max-width:960px){.about-page__hero,.about-page__pillar,.about-page__pillar--reverse{grid-template-columns:1fr}.about-page__hero-orbit{min-height:180px}.about-page__summary-grid{grid-template-columns:1fr}.about-page__pillar--reverse .about-page__art-shell{order:initial}}@media(max-width:768px){.public-about-page{margin-top:1rem}.about-page__hero,.about-page__pillar,.about-page__faq-shell{border-radius:24px}.about-page__hero{padding:1.2rem 1rem 1.1rem}.about-page__hero-copy .public-page__title{font-size:clamp(1.76rem,9vw,2.4rem)}.about-page__hero-copy .public-page__intro,.about-page__hero-detail,.about-page__pillar-summary,.about-page__pillar-body p{font-size:.95rem}.about-page__hero-orbit{min-height:150px}.about-page__hero-orb--one{width:150px;height:150px;--about-orb-x: -42px;--about-orb-y: -4px}.about-page__hero-orb--two{width:118px;height:118px;--about-orb-x: 54px;--about-orb-y: -34px}.about-page__hero-orb--three{width:92px;height:92px;--about-orb-x: 18px;--about-orb-y: 54px}.about-page__pillar{padding:.8rem}.about-page__art-shell{min-height:280px;padding:.65rem;border-radius:18px}.about-page__pillar-highlights .about-page__highlight{font-size:.84rem}.about-page__cta-row .public-page__cta{width:100%}}@media(prefers-reduced-motion:reduce){.about-page__hero,.about-page__hero *,.about-page__pillars,.about-page__pillars *,.about-page__summary-grid,.about-page__summary-grid *{animation:none!important;transition:none!important}}.collapsible-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.collapsible-section--collapsed .collapsible-section-header{margin-bottom:0}.collapsible-section-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.collapsible-section-toggle:hover{color:var(--color-primary)}.collapsible-section-toggle i{font-size:.7rem;width:.8rem;text-align:center;flex-shrink:0;transition:transform .15s ease}.collapsible-section-title{margin:0;font-size:1.15rem;font-weight:600}.collapsible-section-count{font-size:.85rem;color:var(--color-text-subtle);font-weight:400}.collapsible-section-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.collapsible-section-header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){.collapsible-section-header{flex-wrap:wrap;justify-content:center;gap:.35rem}.collapsible-section-toggle{justify-content:center}.collapsible-section-header-right{margin-left:0}.collapsible-section-header-left{width:100%;justify-content:center}}.sms{display:flex;flex-direction:column;gap:.3rem;-webkit-user-select:none;user-select:none;width:100%;max-width:340px;margin:0 auto}.sms-labels{display:flex;justify-content:space-between;font-size:.7rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;padding:0 2px}.sms-label{display:flex;align-items:baseline;gap:.3em}.sms-label--right{flex-direction:row-reverse}.sms-label-desc{font-size:.58rem;font-weight:400;opacity:.7}.sms-track{position:relative;height:18px;cursor:pointer;display:flex;align-items:center;touch-action:none;outline:none}.sms-track:focus-visible .sms-thumb{box-shadow:0 0 0 3px var(--focus-ring-soft)}.sms-rail{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--color-border-strong, #d0d0d0)}.sms-fill{position:absolute;left:0;height:4px;border-radius:2px;background:var(--color-primary, #1a73e8);transition:width .15s ease}.sms-track--dragging .sms-fill{transition:none}.sms-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--color-border-strong, #d0d0d0);transform:translate(-50%,-50%);transition:background .15s ease;z-index:1}.sms-dot--active{background:var(--color-primary, #1a73e8)}.sms-thumb{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--color-primary, #1a73e8);border:2px solid #fff;box-shadow:0 1px 3px #0003;transform:translate(-50%,-50%);transition:left .15s ease,box-shadow .15s ease;z-index:2;cursor:grab}.sms-track--dragging .sms-thumb{transition:box-shadow .15s ease;cursor:grabbing;box-shadow:0 1px 6px #0000004d}.sms--compact{max-width:none;width:100px;min-width:80px;flex-shrink:0;margin:0;gap:0}.sms--compact .sms-track{height:14px}.sms--compact .sms-rail,.sms--compact .sms-fill{height:3px}.sms--compact .sms-dot{width:6px;height:6px}.sms--compact .sms-thumb{width:12px;height:12px;border-width:1.5px}.sms-compact-labels{display:flex;justify-content:space-between;font-size:.55rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em;line-height:1;margin-top:1px}.sms-compact-label--left,.sms-compact-label--right{opacity:.7}[data-theme=dark] .sms-rail{background:var(--color-border-soft, #444)}[data-theme=dark] .sms-dot{background:var(--color-border-soft, #555)}[data-theme=dark] .sms-dot--active,[data-theme=dark] .sms-fill{background:var(--color-primary, #8ab4f8)}[data-theme=dark] .sms-thumb{background:var(--color-primary, #8ab4f8);border-color:var(--color-bg-primary, #1e1e1e)}.debounced-search-input{width:100%;display:flex;align-items:center;gap:.5rem}.debounced-search-input-row{position:relative;width:100%;flex:1}.debounced-search-input-field{width:100%;padding:.45rem 2rem .45rem .65rem;font-size:.9rem;border:1px solid var(--color-border-strong);border-radius:4px;outline:none;background:var(--color-white);color:var(--color-text-primary)}.debounced-search-input-field::placeholder{color:var(--color-text-muted)}.debounced-search-input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.debounced-search-input-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.debounced-search-input-clear:hover{color:var(--color-text-secondary)}.debounced-search-scopes{display:flex;flex-shrink:0}.debounced-search-scope-seg{font-size:.75rem;padding:.25rem .55rem;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;line-height:1.3;white-space:nowrap;margin:0}.debounced-search-scope-seg+.debounced-search-scope-seg{border-left:none}.debounced-search-scope-seg.first{border-radius:999px 0 0 999px}.debounced-search-scope-seg.last{border-radius:0 999px 999px 0}.debounced-search-scope-seg.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.debounced-search-scope-seg.active+.debounced-search-scope-seg{border-left-color:var(--color-primary)}.debounced-search-scope-seg:hover:not(.active){color:var(--color-text-secondary)}.view-toggle{display:inline-flex;background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:999px;padding:2px;box-shadow:var(--shadow-control-rest)}.view-toggle button{background:transparent;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary)}.view-toggle button:hover{background:var(--color-bg-surface-muted)}.view-toggle button.active{background:var(--color-primary);color:var(--color-text-on-accent)}.view-toggle button.active:hover{background:var(--color-primary-dark)}@media(max-width:768px){.view-toggle{align-self:center;flex-shrink:0}}.sort-by-select{display:inline-flex;align-items:center;gap:.4rem}.sort-by-select__label{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.sort-by-select__control{appearance:none;-webkit-appearance:none;background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:999px;padding:.35rem 1.6rem .35rem .75rem;font-size:.8rem;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-control-rest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' strokeWidth='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.6rem}.sort-by-select__control:hover{background-color:var(--color-bg-surface-muted)}.sort-by-select__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sort-by-select.is-disabled{cursor:not-allowed;opacity:.45}@media(max-width:768px){.sort-by-select__control{text-align:center;text-align-last:center}}.export-trigger-btn{background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:8px;padding:.28rem .64rem;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);margin-left:.5rem;vertical-align:middle;box-shadow:var(--shadow-control-rest);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.export-trigger-btn:hover{background:var(--color-control-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-control-hover)}.export-trigger-btn--icon{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.export-modal-overlay{position:fixed;inset:0;background:var(--overlay-black-40);display:flex;align-items:center;justify-content:center;z-index:2000}.export-modal{background:var(--color-white);border-radius:8px;width:90%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow-black-18)}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-bg-muted)}.export-modal-header h3{margin:0;font-size:1.1rem}.export-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-quiet);line-height:1;padding:0}.export-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.export-modal-field{display:flex;flex-direction:column;gap:.35rem}.export-modal-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.export-modal-radios{display:flex;flex-direction:column;gap:.3rem}.export-modal-radio{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.export-modal-input{padding:.4rem .6rem;font-size:.85rem;border:1px solid var(--color-border-strong);border-radius:4px;outline:none;font-family:monospace}.export-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--focus-ring-soft)}.export-modal-hint{font-size:.75rem;color:var(--color-text-disabled)}.export-modal-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.875rem;cursor:pointer}.export-modal-error{color:var(--color-danger);font-size:.85rem}.export-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-bg-muted)}.export-modal-btn{padding:.45rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:1px solid transparent}.export-modal-btn--secondary{background:var(--color-bg-surface-muted);border-color:var(--color-border-muted);color:var(--color-text-secondary)}.export-modal-btn--secondary:hover{background:var(--color-bg-muted)}.export-modal-btn--primary{background:var(--color-primary);color:var(--color-text-on-accent)}.export-modal-btn--primary:hover{background:var(--color-primary-hover)}.export-modal-btn--primary:disabled{background:var(--color-text-muted);cursor:not-allowed}.section-navigator--rail{position:sticky;top:var(--section-nav-sticky-top, 40px);z-index:1100;width:100%;margin-left:0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-paper-surface);box-shadow:0 3px 8px var(--shadow-black-10);isolation:isolate}.section-navigator-track{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.48rem .35rem}.section-navigator--align-center .section-navigator-track{justify-content:center}.section-navigator--align-start .section-navigator-track{justify-content:flex-start}.section-navigator-pill{display:inline-flex;flex:0 1 auto;align-items:center;gap:.45rem;max-width:18rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-control-surface);color:var(--color-text-secondary);padding:.35rem .68rem;text-align:left;cursor:pointer;position:relative;z-index:1;pointer-events:auto;text-decoration:none}.section-navigator-pill:hover{border-color:var(--color-border-strong);background:var(--color-control-surface-hover)}.section-navigator-pill.active{border-color:var(--color-primary);background:var(--color-bg-soft)}.section-navigator-pill-label{font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap}.section-navigator-pill-subtitle{font-size:.76rem;color:var(--color-text-muted);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.4rem}.section-navigator--aside{position:sticky;top:var(--section-nav-sticky-top, 40px);z-index:10}.section-navigator--aside .section-navigator-track{flex-direction:column;align-items:stretch}.section-navigator--aside .section-navigator-pill{width:100%;justify-content:space-between}.section-nav-anchor{scroll-margin-top:132px}@media(max-width:768px){.section-navigator-track{gap:.4rem;padding:.42rem .3rem}.section-navigator-pill{max-width:95vw}.section-navigator-pill-label{font-size:.76rem}.section-navigator-pill-subtitle{font-size:.72rem;max-width:7.6rem}}.poems-page-stack{max-width:700px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.poems-page-stack.page-card--wide{max-width:900px}.poems-page-stack>.page-card{margin:0;max-width:100%}.poems-section-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.poems-my-header-stats{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.poems-section-meta-dot{color:var(--color-text-muted);font-size:.7rem;line-height:1}.poems-page-full-view-header{margin-bottom:1rem}.poems-page-full-view-header h1{margin:.5rem 0 0;font-size:1.25rem}.poems-page-full-view-controls,.poems-page-full-view-search{margin-top:.75rem}.poems-page-back-link{font-size:.9rem}@media(max-width:768px){.poems-page-stack{margin:.75rem auto;gap:.6rem}.poems-page-full-view-header{margin-bottom:.5rem}.poems-page-full-view-header h1{text-align:center}.poems-page-full-view-controls,.poems-page-full-view-search{margin-top:.5rem}.poems-section-controls{flex-wrap:wrap;justify-content:center;gap:.5rem}}.quotes-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}@media(min-width:600px){.quotes-grid{grid-template-columns:1fr 1fr}}.ppc-article{background:#fff;color:var(--ppc-body-color, inherit);font-family:var(--ppc-body-font-family, inherit);font-size:var(--ppc-body-font-size, inherit);font-weight:var(--ppc-body-font-weight, inherit);line-height:var(--ppc-body-line-height, inherit);margin:0;padding:0}.ppc-header{text-align:center;margin-bottom:var(--ppc-header-body-gap, 0)}.ppc-title{margin:0;font-family:var(--ppc-title-font-family, inherit);font-size:var(--ppc-title-font-size, 2.5rem);font-weight:var(--ppc-title-font-weight, inherit);line-height:var(--ppc-title-line-height, 1.2);color:var(--ppc-title-color, inherit);text-align:center}.ppc-meta{margin:0 0 .75rem;font-size:var(--ppc-subtitle-font-size, .875em);font-family:var(--ppc-subtitle-font-family, inherit);font-weight:var(--ppc-subtitle-font-weight, 400);line-height:var(--ppc-subtitle-line-height, 1.5);color:var(--ppc-subtitle-color, #6c757d);text-align:center}.ppc-author{margin:0 0 .75rem;font-size:.875em;color:#6c757d;text-align:center;font-style:italic}.ppc-section{margin:0}.ppc-subpoem-title{text-align:center;margin:.5rem 0;font-size:var(--ppc-subpoem-title-font-size, 1.2rem);font-family:var(--ppc-subpoem-title-font-family, inherit);font-weight:var(--ppc-subpoem-title-font-weight, bold);line-height:var(--ppc-subpoem-title-line-height, 1.2);color:var(--ppc-subpoem-title-color, #6c757d);text-decoration:underline}.ppc-subpoem-title--in-image{text-align:center;margin-bottom:var(--ppc-stanza-gap, 1em)}.ppc-article .poem-body-rendered,.ppc-article .poem-body-rendered p{margin:0}.ppc-article .poem-body-rendered p:empty{min-height:1em}.ppc-article .ppc-stanza{margin-bottom:var(--ppc-stanza-gap, 1em);break-inside:avoid-page;page-break-inside:avoid}.ppc-title-group,.ppc-section-title-group{break-inside:avoid-page;page-break-inside:avoid}.ppc-image-stacked{text-align:center;margin-bottom:var(--ppc-stanza-gap, 1em);break-inside:avoid-page;page-break-inside:avoid}.ppc-image-stacked .ppc-image{max-width:60%;height:auto;border-radius:8px}.ppc-image{print-color-adjust:exact;-webkit-print-color-adjust:exact;cursor:default}.ppc-article .poem-body-image:hover{opacity:1}.ppc-article .poem-body-with-image{flex-direction:row;align-items:flex-start}.ppc-article .poem-body-image-wrapper{flex:0 0 40%;max-width:40%;order:unset;break-inside:avoid-page;page-break-inside:avoid}.ppc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;justify-content:center}@media print{.ppc-article{max-width:none;margin:0;padding:0}.ppc-image{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ppc-title-group,.ppc-section-title-group,.ppc-article .ppc-stanza{break-inside:avoid-page;page-break-inside:avoid}}.ppcm-overlay{position:fixed;inset:0;background:var(--overlay-black-45);display:flex;align-items:center;justify-content:center;z-index:5000;padding:1rem}.ppcm-modal{width:min(1200px,96vw);max-height:92vh;overflow:hidden;background:var(--color-white);border-radius:10px;border:1px solid var(--color-border-light-strong);box-shadow:0 12px 32px var(--shadow-black-20);display:flex;flex-direction:column}.ppcm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--color-border-extra-soft)}.ppcm-modal-header h3{margin:0;font-size:1.1rem}.ppcm-modal-header button{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.ppcm-body-wrapper{display:flex;gap:1rem;overflow:hidden;flex:1;min-height:0;padding:1rem}.ppcm-controls{flex:1 1 400px;min-width:0;overflow-y:auto;padding-right:.5rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ppcm-section{border:1px solid var(--color-border-extra-soft);border-radius:8px;padding:.85rem;margin-bottom:.85rem}.ppcm-section--nested{border-color:var(--color-border-panel-soft);background:var(--color-bg-surface-muted)}.ppcm-section h4{margin:0 0 .75rem;font-size:.95rem}.ppcm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ppcm-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ppcm-section label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.ppcm-section input,.ppcm-section select,.ppcm-section textarea{border:1px solid var(--color-border-default);border-radius:6px;padding:.42rem .55rem;font-size:.85rem;min-width:0}.ppcm-section textarea{resize:vertical}.ppcm-checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem}.ppcm-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.35rem;cursor:pointer}.ppcm-checkbox-label input[type=checkbox]{width:auto;min-width:auto}.ppcm-checkbox-label--inline{align-self:end;padding-bottom:.42rem}.ppcm-advanced-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.ppcm-advanced-row .ppcm-collapsible-toggle{width:auto;margin-bottom:0;padding:.5rem 0}.ppcm-preset-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary);margin-left:auto;white-space:nowrap}.ppcm-preset-label select{border:1px solid var(--color-border-default);border-radius:6px;padding:.3rem .45rem;font-size:.82rem;min-width:0}.ppcm-collapsible-toggle{display:block;width:100%;border:none;background:transparent;text-align:left;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;padding:.5rem 0;margin-bottom:.35rem}.ppcm-collapsible-toggle:hover{color:var(--color-text-primary)}.ppcm-collapsible-toggle--nested{font-size:.82rem;padding-left:.5rem}.ppcm-token-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.ppcm-token-row button{border:1px solid var(--color-border-light);background:var(--color-bg-surface-muted);border-radius:5px;font-size:.78rem;padding:.25rem .45rem;cursor:pointer}.ppcm-token-row button:hover{background:var(--color-bg-muted-hover)}.ppcm-template-preview{margin-top:.75rem;background:var(--color-bg-surface-muted);border:1px solid var(--color-border-panel-soft);border-radius:6px;padding:.6rem;font-size:.82rem}.ppcm-template-preview strong{display:block;margin-bottom:.35rem}.ppcm-style-group{margin-bottom:.75rem}.ppcm-style-group h6{margin:0 0 .4rem;font-size:.82rem}.ppcm-hint{font-size:.78rem;color:var(--color-text-muted);margin:.4rem 0 0}.ppcm-css-overlay-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary);margin-top:.65rem}.ppcm-preview-panel{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.ppcm-preview-a4-frame{background:#fff;border:1px solid var(--color-border-default);box-shadow:0 2px 8px #00000014;overflow:hidden;border-radius:2px}.ppcm-preview-a4-inner{overflow:hidden;background:#fff}.ppcm-footer{border-top:1px solid var(--color-border-extra-soft);padding:.8rem 1rem;display:flex;justify-content:flex-end;gap:.5rem}.ppcm-btn-secondary,.ppcm-btn-primary{border-radius:6px;padding:.45rem .75rem;border:1px solid var(--color-border-default);cursor:pointer;font-size:.82rem}.ppcm-btn-secondary{background:var(--color-white);color:var(--color-text-secondary)}.ppcm-btn-secondary:hover{background:var(--color-bg-muted-hover)}.ppcm-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent)}.ppcm-btn-primary:hover{background:var(--color-primary-dark-alt)}@media(max-width:900px){.ppcm-body-wrapper{flex-direction:column}.ppcm-preview-panel{flex:none;width:100%}.ppcm-grid,.ppcm-grid--compact{grid-template-columns:1fr}}@media print{.ppcm-overlay{display:none!important}}.poem-detail-print-only{display:none}@media print{body,#root{background:#fff!important}.top-navbar,.sidebar,.top-left-controls,.poem-arrow-navigation,.poem-navigation,.copy-buttons,.collection-indicator{display:none!important}#editor-page-container{margin-left:0!important}#editor-page-container>*{display:none!important}#editor-page-container>.container{display:block!important}#editor-page-container .container>*:not(.poem-detail-print-only){display:none!important}.poem-detail-print-only{display:block!important}}.similar-poems-section{margin-top:1.5rem}.similar-poems-title{margin:0;font-size:1.1rem;font-weight:600}.similar-poems-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.similar-poems-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.similar-poems-filter{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text-muted, #888);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.similar-poems-filter input[type=checkbox]{width:.8rem;height:.8rem;cursor:pointer;accent-color:var(--color-primary, #5b6e8c)}.similar-poems-filter--overridden{opacity:.45}.similar-poems-filter-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;padding:.15rem .4rem;border:1px solid var(--color-border-soft);border-radius:4px;background:transparent;color:var(--color-text-muted, #888);font-size:.9rem;cursor:pointer;line-height:1;transition:background .12s,color .12s}.similar-poems-filter-toggle:hover{background:var(--color-bg-hover, rgba(0,0,0,.05));color:var(--color-text)}.similar-poems-filter-toggle--open{background:var(--color-bg-hover, rgba(0,0,0,.06));color:var(--color-text)}.similar-poems-filters--mobile{display:none;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem}@media(max-width:640px){.similar-poems-filters--mobile{display:flex}}.similar-poems-empty{margin:.5rem 0 1rem;font-size:.85rem;color:var(--color-text-muted, #888)}.similar-poems-carousel{position:relative}.similar-poems-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.similar-poems-track::-webkit-scrollbar{display:none}.similar-poem-card{flex:0 0 280px;min-width:0;scroll-snap-align:start;border:1px solid var(--color-border-soft);border-radius:8px;padding:1rem;background:var(--color-bg)}.similar-poem-card .poem-card-body-container{max-height:12em;overflow:hidden}.similar-poems-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-bg);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:opacity .15s}.similar-poems-arrow:hover{opacity:.8}button.similar-poems-arrow:active:not(:disabled){transform:translateY(-50%) scale(.96)}.similar-poems-arrow--left{left:-.75rem}.similar-poems-arrow--right{right:-.75rem}@media(max-width:640px){.similar-poems-filters--desktop{display:none}.similar-poems-filter-toggle{display:flex}.similar-poems-arrow{display:none}.similar-poems-carousel{padding-bottom:2rem}.similar-poems-track{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.similar-poem-card{flex:0 0 calc(100vw - 96px)}.similar-poem-card:first-child{animation:swipe-hint 2.5s cubic-bezier(.34,1.56,.64,1) .8s}.similar-poems-carousel:after{content:"← swipe →";display:flex;justify-content:center;font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem;letter-spacing:.1em;opacity:.6;animation:fade-in-out 3s ease-in-out 1s infinite}}@keyframes swipe-hint{0%{transform:translate(0)}50%{transform:translate(12px)}to{transform:translate(0)}}@keyframes fade-in-out{0%,to{opacity:.3}50%{opacity:.7}}.quote-card{padding:1.25rem 1.5rem;border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 28%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);box-shadow:var(--shadow-paper-card);transition:box-shadow .15s ease;min-width:0;overflow:hidden}.quote-card:hover{box-shadow:0 2px 12px #0000001a}.quote-card-text{font-family:var(--font-quote-display);font-size:var(--quote-text-card-size);line-height:1.58;white-space:pre-wrap;margin:0 0 .75rem;font-style:normal;letter-spacing:var(--quote-text-letter-spacing)}.quote-card-meta{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--color-text-muted)}.quote-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.quote-card-author-link{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:var(--color-text-primary);font-weight:500}.quote-card-author-link:hover{text-decoration:underline}.quote-card-source{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.quote-card-source-label{font-style:italic;color:var(--color-text-muted);opacity:.75;flex-shrink:0}.quote-card-source-row{flex-wrap:nowrap;min-width:0;overflow:hidden}.quote-card-source-link{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-card-source-link,.quote-card-source-link:link,.quote-card-source-link:visited{color:var(--color-text-muted);text-decoration:none}.quote-card-source-link:hover{text-decoration:underline;color:var(--color-text-primary)}.quote-card-creator-row{font-size:.65rem;opacity:.7}.quote-card-creator-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:var(--color-text-muted)}.quote-card-creator-link:hover{text-decoration:underline;color:var(--color-text-secondary)}.quote-card-separator{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.quote-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.15rem;margin-top:.75rem;font-size:.7rem;color:var(--color-text-muted)}.quote-card-actions-left{display:flex;align-items:center;gap:.15rem}.quote-card-actions .reaction-buttons{gap:.15rem}.quote-card-actions .reaction-btn{font-size:.85rem;padding:.2rem .3rem}.quote-card-actions .reaction-count-btn{font-size:.72rem}.quote-card-actions-right{display:inline-flex;align-items:center;gap:.5rem}.quote-card-actions-right .reaction-btn{font-size:.8rem;padding:.2rem .3rem}.quote-card-quots-jump{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.45;font-size:.85rem;line-height:1;text-decoration:none;transition:opacity .15s ease,color .15s ease}.quote-card-quots-jump:hover{opacity:1;color:var(--color-primary)}.quote-card-date{color:var(--color-text-muted)}.quote-card-date-link{color:inherit;text-decoration:underline}@media(max-width:768px){.quote-card{cursor:pointer}}.quote-card-creator{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-muted)}.quote-card-creator-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-muted);text-decoration:none}.quote-card-creator-link:hover{text-decoration:underline;color:var(--color-text-primary)}.quotes-carousel-section{margin-top:1.5rem;padding:1rem 2rem}@media(max-width:768px){.quotes-carousel-section{padding:.75rem 1rem}}.quotes-carousel-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.quotes-carousel{position:relative}.quotes-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.quotes-carousel-track::-webkit-scrollbar{display:none}.quotes-carousel-card{flex:0 0 300px;min-width:0;scroll-snap-align:start}.quotes-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-bg);color:var(--color-text);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:opacity .15s}.quotes-carousel-arrow:hover{opacity:.8}button.quotes-carousel-arrow:active:not(:disabled){transform:translateY(-50%) scale(.96)}.quotes-carousel-arrow--left{left:-.75rem}.quotes-carousel-arrow--right{right:-.75rem}@media(max-width:640px){.quotes-carousel-arrow{display:none}.quotes-carousel-track{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.quotes-carousel-card{flex:0 0 calc(100vw - 96px)}}.tutor-picker-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutor-picker-modal{width:min(600px,100%);max-height:85vh;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1.25rem;transform:translateY(-2px)}.tutor-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tutor-picker-header h3{margin:0;font-size:1.1rem}.tutor-picker-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.tutor-picker-close:hover{color:var(--color-text-primary)}.tutor-picker-subtitle{margin:.55rem 0 .95rem;color:var(--color-text-secondary);font-size:.9rem}.tutor-picker-loading{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:1.5rem 0}.tutor-picker-grid{display:grid;gap:.75rem}.tutor-picker-card{display:flex;align-items:center;gap:.85rem;padding:.75rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);transition:border-color .15s}.tutor-picker-card:not(.tutor-picker-card--reviewed):hover{border-color:var(--color-primary)}.tutor-picker-card--reviewed{opacity:.55}.tutor-picker-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.tutor-picker-info{flex:1;min-width:0}.tutor-picker-name{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}.tutor-picker-tagline{font-size:.85rem;color:var(--color-text-secondary);margin-top:.1rem}.tutor-picker-intensity{font-size:.78rem;color:var(--color-text-muted);margin-top:.25rem}.tutor-picker-action{flex-shrink:0}.tutor-picker-reviewed-badge{font-size:.8rem;color:var(--color-text-muted);padding:.25rem .6rem;border:1px solid var(--color-border-default);border-radius:100px}.tutor-picker-select-btn{padding:.4rem .9rem;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.tutor-picker-select-btn:hover:not(:disabled){filter:brightness(1.08)}.tutor-picker-select-btn:disabled{opacity:.5;cursor:not-allowed}.responsive-confirm-overlay{position:fixed;inset:0;z-index:10160;display:flex;align-items:flex-end;justify-content:center;padding:1rem .85rem calc(env(safe-area-inset-bottom,0px) + .85rem);background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.responsive-confirm-dialog{width:min(32rem,100%);border:1px solid var(--color-border-default);border-radius:18px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18);overflow:hidden}.responsive-confirm-dialog-body{padding:1rem 1rem .85rem}.responsive-confirm-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.responsive-confirm-message{margin:.55rem 0 0;font-size:.94rem;line-height:1.55;color:var(--color-text-secondary)}.responsive-confirm-actions{display:flex;gap:.75rem;padding:0 1rem 1rem}.responsive-confirm-button{flex:1 1 0;min-height:2.9rem;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer}.responsive-confirm-button--cancel{border-color:var(--color-border-default);background:var(--color-control-surface);color:var(--color-text-primary)}.responsive-confirm-button--primary{background:var(--color-primary);color:var(--color-white)}.responsive-confirm-button--danger{background:linear-gradient(135deg,#e0553b,#b7312e);color:#fffaf8}@media(max-width:480px){.responsive-confirm-overlay{padding-left:.65rem;padding-right:.65rem}.responsive-confirm-actions{gap:.6rem}}.tutor-review-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b13246b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutor-review-modal{width:min(960px,100%);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-default);border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 28px 64px var(--shadow-black-20),0 10px 20px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1.25rem;transform:translateY(-2px)}.tutor-review-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tutor-review-modal-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.tutor-review-modal-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.tutor-review-modal-header h3{margin:0;font-size:1.25rem}.tutor-review-modal-header-actions{display:flex;align-items:center;gap:.35rem}.tutor-review-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2rem;min-height:2rem;border:none;background:none;color:var(--color-text-muted);font-size:.95rem;cursor:pointer;padding:.2rem .35rem;border-radius:4px;transition:color .15s,background .15s}.tutor-review-refresh-btn:hover{color:var(--color-primary);background:var(--color-paper-surface)}.tutor-review-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tutor-review-refresh-btn.is-pending{color:var(--color-text-secondary)}.tutor-review-modal-close{border:none;background:none;color:var(--color-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}.tutor-review-modal-close:hover{color:var(--color-text-primary)}.tutor-review-modal-loading{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem 0}.tutor-review-modal-inline-error{margin:.85rem 0 0;padding:.7rem .85rem;border:1px solid rgba(183,49,46,.2);border-radius:8px;background:#b7312e14;color:#9b2323;font-size:.88rem;line-height:1.45}.tutor-review-modal-body{margin-top:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tutor-review-overall{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.2rem}.tutor-review-overall-tier{font-size:1.4rem;font-weight:700}.tutor-review-overall-score{font-size:1.05rem;color:var(--color-text-muted)}.tutor-review-scores{display:grid;gap:.5rem;margin-bottom:1.25rem}.tutor-review-score-row{display:flex;align-items:center;gap:.5rem}.tutor-review-score-label{width:110px;font-size:.88rem;color:var(--color-text-secondary);flex-shrink:0}.tutor-review-score-bar-track{flex:1;height:6px;border-radius:3px;background:var(--color-border-default);overflow:hidden}.tutor-review-score-bar-fill{height:100%;border-radius:3px;background:var(--color-primary);transition:width .4s ease}.tutor-review-score-bar-fill.tier--seedling{background:var(--color-tier-seedling)}.tutor-review-score-bar-fill.tier--emerging{background:var(--color-tier-emerging)}.tutor-review-score-bar-fill.tier--developing{background:var(--color-tier-developing)}.tutor-review-score-bar-fill.tier--accomplished{background:var(--color-tier-accomplished)}.tutor-review-score-bar-fill.tier--distinguished{background:var(--color-tier-distinguished)}.tutor-review-score-bar-fill.tier--masterful{background:var(--color-tier-masterful)}.tutor-review-score-value{width:28px;text-align:right;font-size:.88rem;font-weight:600;color:var(--color-text-primary);flex-shrink:0}.tutor-review-score-tier{width:90px;font-size:.8rem;font-weight:600;flex-shrink:0}.tutor-review-section{margin-bottom:1.4rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.tutor-review-section h4{margin:0 0 .55rem;font-size:1.08rem;font-weight:700;color:var(--color-text-primary)}.tutor-review-section p{margin:0 0 .4rem;font-size:.94rem;line-height:1.7;color:var(--color-text-secondary)}.tutor-review-section ul{margin:0;padding-left:1.3rem}.tutor-review-section li{font-size:.94rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:.3rem}.tutor-review-spotlight,.tutor-review-quotable{margin:0 0 .65rem;padding:.6rem .85rem;border-left:3px solid var(--color-primary);border-radius:0 6px 6px 0;background:var(--color-paper-surface, #fafafa)}.tutor-review-spotlight-text,.tutor-review-quotable-text{font-style:italic;color:var(--color-text-primary);margin:0 0 .25rem!important}.tutor-review-spotlight-commentary,.tutor-review-quotable-context{font-size:.9rem!important;color:var(--color-text-muted);margin:0!important}.tutor-review-create-quote-btn{display:inline-block;margin-top:.4rem;padding:.2rem .55rem;font-size:.82rem;border:1px solid var(--color-primary);border-radius:4px;background:transparent;color:var(--color-primary);cursor:pointer;transition:background .15s,color .15s}.tutor-review-create-quote-btn:hover{background:var(--color-primary);color:#fff}.tutor-review-suggestion-rationale{font-size:.9rem!important;color:var(--color-text-muted)}.tutor-review-modal-overlay .analysis-bold{font-weight:600}.tutor-reviews-section{margin-top:0}.tutor-reviews-request-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:transparent;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.tutor-reviews-request-btn:hover{background:var(--color-primary);color:#fff}.tutor-reviews-empty{color:var(--color-text-muted);font-size:.9rem;margin:.5rem 0}.tutor-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.tutor-review-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-white);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tutor-review-card--completed:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--shadow-black-10, rgba(0, 0, 0, .1))}.tutor-review-card--pending{opacity:.65;cursor:default}.tutor-review-card-header{display:flex;align-items:center;gap:.5rem}.tutor-review-card-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.tutor-review-card-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary);flex:1;min-width:0}.tutor-review-status{font-size:.75rem;padding:.15rem .5rem;border-radius:100px}.tutor-review-status--pending{background:var(--color-warning-surface);color:var(--color-warning-text)}.tutor-review-status--failed{background:var(--color-danger-surface);color:var(--color-danger-text)}.tutor-review-card-score{display:flex;align-items:baseline;gap:.5rem}.tutor-review-card-tier{font-weight:700;font-size:.85rem}.tutor-review-card-points{font-size:.8rem;color:var(--color-text-muted)}.tier--seedling{color:var(--color-tier-seedling)}.tier--emerging{color:var(--color-tier-emerging)}.tier--developing{color:var(--color-tier-developing)}.tier--accomplished{color:var(--color-tier-accomplished)}.tier--distinguished{color:var(--color-tier-distinguished)}.tier--masterful{color:var(--color-tier-masterful)}.explore-page-title,.authors-page-title{text-align:center;margin-bottom:.25rem}.explore-page-subtitle{margin:0;text-align:center;color:var(--color-text-muted);font-size:.92rem}.explore-feed-shell{width:min(1280px,100% - 2.1rem);margin:1.5rem auto 0}.authors-controls-row{margin:.85rem 0 1rem;display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.authors-public-domain-toggle{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.author-card{border:1px solid var(--color-border-muted);border-radius:8px;padding:.9rem;background:var(--color-bg-card);transition:border-color .15s,background-color .15s}.author-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover)}.author-card-name{margin:0 0 .2rem;font-size:1rem;color:var(--color-text-heading-deep)}.author-card-count{margin:0;color:var(--color-text-muted);font-size:.875rem}.author-card-header{display:flex;align-items:center;gap:.65rem}.author-profile-shell{margin-bottom:1rem}.author-profile-header{border-top:1px solid var(--color-bg-muted);padding-top:.85rem}.author-profile-identity{display:flex;align-items:center;gap:1rem;justify-content:center}.author-profile-avatar-stack{display:flex;flex-direction:column;align-items:center;gap:.55rem}.author-profile-flits-link{display:inline-flex;align-items:center;gap:.38rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-control-surface);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;--flits-entry-nudge-scale: 1.05}.author-profile-flits-link:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface-muted);color:var(--color-text-heading-deep)}.author-profile-flits-link--nudge{border-color:var(--color-border-hover);background:var(--color-bg-surface-muted);color:var(--color-text-heading-deep);box-shadow:0 .4rem 1.1rem #0f172a1f;animation:flits-entry-nudge-breathe 1.15s cubic-bezier(.22,1,.36,1)}.author-profile-flits-link .flits-icon{width:1rem;height:1rem}.author-profile-title-group{min-width:0}.author-profile-name{margin:0}.author-profile-meta{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.95rem}.author-profile-social-panel{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.author-profile-social-stat{background:var(--color-control-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;padding:.25rem .72rem;transition:border-color .15s ease,background-color .15s ease}.author-profile-social-stat:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface-muted)}.author-profile-social-stat strong{color:var(--color-text-heading-deep)}.author-profile-secondary-meta{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.88rem}.collections-persona-note{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.88rem}.author-profile-bio{margin:.65rem 0 0;color:var(--color-text-secondary);line-height:1.6;white-space:pre-line}.author-profile-bio.is-collapsed{max-height:8em;overflow:hidden;position:relative}.author-profile-bio.is-collapsed:after{content:none}.author-profile-bio.is-collapsed.is-overflowing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(to bottom,var(--color-white-transparent),var(--color-white))}.author-profile-bio-expand-btn{margin-top:.45rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-style:italic;padding:0}.author-profile-bio-expand-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.author-profile-full-bio-btn{margin-top:.45rem;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;text-decoration:underline}.author-profile-full-bio-btn:hover{color:var(--color-text-heading-deep)}.author-full-bio-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0b132494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.author-full-bio-modal{width:min(980px,100%);max-height:min(86vh,920px);overflow:hidden;border-radius:22px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);box-shadow:0 32px 80px #0f172a4d,0 12px 24px #0f172a2e,0 1px #ffffffbf inset;border:1px solid var(--color-paper-edge);transform:translateY(-4px)}.author-full-bio-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem 1.05rem;border-bottom:1px solid var(--color-paper-edge);background:radial-gradient(circle at top right,rgba(191,219,254,.45),transparent 42%),linear-gradient(180deg,#ffffffeb,#f8fafccc)}.author-full-bio-modal-header h3{margin:0;color:var(--color-text-heading-deep);font-size:1.35rem}.author-full-bio-modal-author{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.92rem}.author-full-bio-modal-close{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:2rem;line-height:1}.author-full-bio-modal-close:hover{color:var(--color-text-heading-deep)}.author-full-bio-modal-body{max-height:calc(min(86vh,920px) - 104px);overflow:auto;padding:1.3rem 1.45rem 1.6rem;color:var(--color-text-secondary);line-height:1.6;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.author-full-bio-rich{max-width:70ch;margin:0 auto;color:var(--color-text-secondary);font-size:1.02rem;line-height:1.82}.author-full-bio-rich h4{margin:2.35rem 0 .28rem;color:var(--color-text-heading-deep);font-size:1.72rem;line-height:1.12;font-weight:700;letter-spacing:-.025em}.author-full-bio-rich h4:first-child{margin-top:0}.author-full-bio-rich p{margin:1rem 0 0;white-space:pre-line}.author-full-bio-rich h4+p{margin-top:.18rem}.author-full-bio-rich .bio-lead{font-size:1.12rem;line-height:1.86;color:var(--color-text-primary)}@media(max-width:720px){.author-full-bio-rich{max-width:100%;font-size:.98rem}.author-full-bio-rich h4{margin-top:2rem;font-size:1.42rem}.author-full-bio-rich .bio-lead{font-size:1.05rem}}.author-full-bio-rich .bio-note{color:var(--color-text-muted);font-size:.92rem}@media(max-width:720px){.author-full-bio-modal-overlay{padding:.75rem}.author-full-bio-modal{width:100%;max-height:calc(100vh - 1.5rem);border-radius:18px}.author-full-bio-modal-header{padding:1rem 1rem .9rem}.author-full-bio-modal-body{max-height:calc(100vh - 7.5rem);padding:1rem 1rem 1.2rem}.author-full-bio-rich section{padding:.9rem}}.author-profile-links{margin-top:.75rem;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.35rem}.author-profile-edit-link{margin-top:.55rem;display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:.86rem;color:var(--color-text-secondary);text-decoration:none}.author-profile-edit-link--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.author-profile-edit-link-text{text-decoration:underline}.author-profile-action-row{margin-top:.55rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.author-profile-follow-btn{border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:var(--color-text-on-accent);cursor:pointer;font-size:.82rem;font-weight:600;padding:.28rem .85rem;transition:filter .15s ease,opacity .15s ease}.author-profile-follow-btn:hover:not(:disabled){filter:brightness(.96)}.author-profile-follow-btn:disabled{opacity:.6;cursor:not-allowed}.author-profile-follow-btn--active{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default)}.author-profile-link{display:inline-flex;align-items:center;gap:.35rem;padding:.15em .6em;font-size:.8rem;color:var(--color-text-muted);background-color:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:12px;box-shadow:var(--shadow-control-rest);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.author-profile-link i{font-size:.78rem}.author-profile-link:hover{background-color:var(--color-control-surface-hover);color:var(--color-text-secondary)}.author-profile-inline-link{color:var(--color-text-secondary);text-decoration:underline}.author-profile-inline-link:hover{color:var(--color-text-heading-deep)}.author-profile-personas{margin-top:.85rem}.author-profile-personas-title{margin:0 0 .45rem;font-size:.9rem;color:var(--color-text-muted)}.author-profile-persona-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.author-profile-persona-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9rem}.author-profile-persona-link{color:var(--color-text-secondary);text-decoration:underline}.author-profile-persona-link:hover{color:var(--color-text-heading-deep)}.author-profile-persona-role{color:var(--color-text-muted);font-size:.86rem}.public-poem-full-view{max-width:800px;margin:0 auto}.public-poem-sheet{margin-bottom:1.5rem}.public-poem-heading{text-align:center}.public-poem-title-link{color:inherit;text-decoration:none}.public-poem-title-link:hover{color:var(--color-primary)}.public-poem-author-subline{opacity:.85}.public-poem-author-link{color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.public-poem-author-link:hover{color:var(--color-text-secondary)}.public-poem-author-chip>span{text-decoration:underline}.public-poem-author-avatar{flex-shrink:0}.public-poem-body.is-collapsed{max-height:calc(var(--public-preview-lines, 25) * 1.5em);overflow:hidden;position:relative}.public-poem-body.is-collapsed:after{content:none}.public-poem-body.is-collapsed.is-overflowing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(to bottom,var(--color-white-transparent),var(--color-white))}.public-poem-expand-btn{margin-top:.65rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-style:italic;padding:0}.public-poem-expand-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.public-poem-tag-more{color:var(--color-text-muted);font-size:.8rem;align-self:center}.public-poem-empty{margin:0;color:var(--color-text-muted);text-align:center}.poem-public-author-line{text-align:center;margin:0 0 .85rem;color:var(--color-text-muted)}.poem-public-author-line a{color:var(--color-text-secondary);text-decoration:underline}@media(max-width:768px){.author-profile-identity{flex-direction:column;align-items:center;text-align:center}.author-profile-links{justify-content:center}.author-profile-edit-link{margin-left:auto;margin-right:auto}.author-profile-action-row{justify-content:center}.public-poem-sheet{margin-bottom:1rem}}.tag-input-wrapper{position:relative;width:100%}.tag-input-wrapper.is-disabled{pointer-events:none;opacity:.65}.tag-input-box{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;border:1px solid var(--color-border-default);border-radius:4px;padding:.25rem .4rem;min-height:0;font-size:.875rem;line-height:1.5;box-sizing:border-box;width:100%;cursor:text;background:var(--color-white);color:var(--color-text-primary)}.tag-input-box:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.is-disabled .tag-input-box{background-color:var(--color-bg-disabled)}.tag-input-field,.form-group .tag-input-field{flex:1;min-width:80px;border:none!important;outline:none;background:transparent!important;padding:.2em .3em!important;margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);font-family:inherit;box-shadow:none!important;border-radius:0;width:auto!important}.tag-input-field::placeholder,.form-group .tag-input-field::placeholder{color:var(--color-text-muted);font-size:.8rem}.tag-input-field:focus,.form-group .tag-input-field:focus{border:none!important;box-shadow:none!important;outline:none}.tag-input-dropdown{position:absolute;top:100%;left:0;right:0;z-index:999;margin-top:2px;border:1px solid var(--color-border-default);border-radius:4px;background:var(--color-white);box-shadow:0 2px 8px var(--shadow-black-12);max-height:200px;overflow-y:auto}.tag-input-dropdown--up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.tag-input-dropdown-item{padding:.35rem .75rem;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:.3em}.tag-input-dropdown-item:hover,.tag-input-dropdown-item--active{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.tag-input-new-label{font-size:.75rem;color:var(--color-text-muted);margin-left:.4em;font-style:italic}.tag-pills{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;justify-content:center}.tag-pills a.unified-search-pill{text-decoration:none}.tag-pills a.unified-search-pill:hover{text-decoration:none;opacity:.85}.tag-filter-input-wrapper{min-width:140px;max-width:260px}.tag-filter-input-wrapper .tagify{--tags-border-color: var(--color-border-default);--tags-hover-border-color: var(--color-border-hover);--tags-focus-border-color: var(--color-focus-border);--tagify-dd-text-color: var(--color-text-secondary);--tagify-dd-bg-color: var(--color-white);--tagify-dd-color-primary: var(--color-border-strong);--tag-bg: var(--color-bg-muted);--tag-hover: var(--color-border-muted);--tag-text-color: var(--color-text-secondary);--tag-text-color--edit: var(--color-text-secondary);--input-color: var(--color-text-primary);--placeholder-color: var(--color-text-muted);--placeholder-color-focus: var(--color-text-subtle);--tag-remove-bg: var(--color-black-08);--tag-remove-btn-color: var(--color-text-muted);--tag-pad: .1em .35em;--tag-inset-shadow-size: .7em;border:1px solid var(--tags-border-color);border-radius:4px;padding:2px 4px;min-height:0;font-size:.8rem;line-height:1.4;box-sizing:border-box;gap:2px;align-items:center;width:100%;display:flex;color:var(--color-text-primary)}.tag-filter-input-wrapper .tagify:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.tag-filter-input-wrapper .tagify__tag{border-radius:10px;margin:0}.tag-filter-input-wrapper .tagify__tag>div{border-radius:10px;padding:.05em .35em}.tag-filter-input-wrapper .tagify__tag .tagify__tag-text{font-size:.75rem}.tag-filter-input-wrapper .tagify__input{min-width:70px;padding:.1em .2em;margin:0;line-height:1.4;color:var(--color-text-primary)}.tag-filter-input-wrapper .tagify__input:before{color:var(--color-text-muted);font-size:.75rem;line-height:inherit}.tag-filter-input-wrapper .tagify__input:after{color:var(--color-text-secondary);opacity:.45}[data-theme=dark] .tag-filter-input-wrapper .tagify{--tagify-dd-bg-color: var(--color-bg-card);--tagify-dd-text-color: var(--color-text-primary);--tagify-dd-color-primary: var(--color-tag-border);--tag-bg: var(--color-tag-bg);--tag-hover: var(--color-tag-hover-bg);--tag-text-color: var(--color-tag-text);--tag-text-color--edit: var(--color-tag-text);--tag-remove-bg: var(--color-tag-remove-bg);--tag-remove-btn-color: var(--color-tag-remove-text);box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .tag-filter-input-wrapper .tagify__tag{box-shadow:none}[data-theme=dark] .tag-filter-input-wrapper .tagify__tag>div{border:1px solid var(--color-tag-border)}.tag-filter-count{color:var(--color-border-hover);font-size:.8em;margin-left:.3em}.tags-page-title{font-size:1.5rem;margin-bottom:1.5rem}.word-cloud-container{width:100%;min-height:400px}.word-cloud-svg{width:100%;height:auto;display:block}.word-cloud-word{cursor:pointer;font-family:inherit;font-weight:600;opacity:0;outline:none}.word-cloud-word.wc-animate{transition:translate .9s cubic-bezier(.22,1,.36,1),opacity .6s ease}.word-cloud-word:hover,.word-cloud-word:focus-visible{opacity:1!important;filter:brightness(1.15)}.word-cloud-word:focus-visible{text-decoration:underline}.wc-color-0{fill:var(--color-primary)}.wc-color-1{fill:var(--color-text-secondary)}.wc-color-2{fill:var(--color-primary-dark)}.wc-color-3{fill:var(--color-text-muted)}.wc-color-4{fill:var(--color-primary-hover)}.wc-color-5{fill:var(--color-text-tertiary)}.formatted-date-picker{display:flex;flex-direction:column;gap:.2rem;width:100%}.formatted-date-picker .react-datepicker-wrapper,.formatted-date-picker .react-datepicker__input-container,.formatted-date-picker .react-datepicker__input-container input{width:100%}.formatted-date-picker--invalid .react-datepicker__input-container input{border-color:var(--color-warning)}.formatted-date-picker-warning{color:var(--color-warning);font-size:.78rem;font-weight:600;line-height:1.2}.poetry-form-header{text-align:center;margin-bottom:1rem}#poetry-form-page{--poem-form-compact-h: 1.55rem;--poem-form-compact-font: .76rem;--poem-form-compact-radius: 4px}.poem-form-view-toggle{display:inline-flex;background:var(--color-control-surface);border:1px solid var(--color-paper-edge);border-radius:999px;padding:2px;box-shadow:var(--shadow-control-rest);margin-bottom:.9rem}.poem-form-view-toggle button{background:transparent;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary)}.poem-form-view-toggle button:hover{background:var(--color-bg-surface-muted)}.poem-form-view-toggle button.active{background:var(--color-primary);color:var(--color-text-on-accent)}.poem-form-view-toggle button.active:hover{background:var(--color-primary-dark)}.poem-form-panel-hidden{display:none}.poem-form-preview-panel{margin-top:.5rem}.poem-form-preview-loading{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted)}.poem-form-preview-card-shell{border:1px solid var(--color-border-faint);border-radius:8px;padding:.75rem;background:var(--color-bg-card)}.poem-form-preview-card-shell a{pointer-events:none;cursor:default}.order-id-display{font-size:.7em;line-height:1;color:var(--color-text-muted)}.form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.form-row{flex-direction:column;gap:.75rem}.form-group.flex-1{flex:none;width:100%}.form-group-date-row,.form-group-date-row .date-input-and-toggle{width:100%}}.form-group{display:flex;flex-direction:column}.form-group.flex-1{flex:1}.form-group-spaced{margin-bottom:1rem}.form-group label{font-weight:600;margin-bottom:.25rem;font-size:.875rem}.form-group input[type=text],.form-group input[type=date],.form-group select,.form-group .datepicker-input,.form-date-picker input{width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid var(--color-border-default);border-radius:4px;outline:none;box-sizing:border-box}.form-group input:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.poem-form-field-error{color:var(--color-danger);font-size:.8rem;font-weight:600;margin-top:.2rem}.form-group select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.form-group textarea{width:100%;padding:.375rem .75rem;font-size:1rem;border:1px solid var(--color-border-default);border-radius:4px;outline:none}.form-buttons{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.btn-primary{display:inline-block;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:var(--color-text-on-accent);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;text-align:center}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-pressed)}.btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:1.25rem;line-height:1;color:var(--color-danger);background-color:transparent;border:1px solid var(--color-danger);border-radius:4px;cursor:pointer}.btn-delete:hover{background-color:var(--color-danger);color:var(--color-text-on-accent)}.tags-input{width:100%;padding:.375rem .75rem;font-size:1rem;border:1px solid var(--color-border-default);border-radius:4px;outline:none}.tags-input:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.poem-form-controls-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.75rem;padding:.35rem 0}.poem-form-controls-bar .subpoem-toggle-label{margin:0}.poem-form-controls-spacer{flex:1;min-width:1rem}.poem-form-auto-label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;cursor:help;flex-shrink:0}.subpoem-toggle{margin-bottom:1rem;padding:.5rem 0}.subpoem-toggle-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.subpoem-toggle-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.subpoem-editor{margin-bottom:1rem;border:1px solid var(--color-border-faint);border-radius:6px;padding:1rem;background:var(--color-bg-card)}.subpoem-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.subpoem-editor-header h3{margin:0;font-size:1rem;color:var(--color-text-strong)}.subpoem-add{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-faint)}.subpoem-add h4{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-tertiary)}.form-group-date-row .date-input-and-toggle{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.form-group-date-row .date-input-and-toggle .formatted-date-picker{flex:1;min-width:0}.form-group-date-row .date-input-and-toggle .form-date-picker{width:100%}.form-group-date-row .date-input-and-toggle .react-datepicker-wrapper{flex:1 1 15rem;width:100%;min-width:0}.form-group-date-row{flex:0 1 34rem;min-width:24rem}.form-group-date-row .date-input-and-toggle .react-datepicker-wrapper .react-datepicker__input-container{display:block;width:100%}.form-group-date-row .date-input-and-toggle .react-datepicker-wrapper input{width:100%;border-radius:4px}.public-inline-toggle{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.poem-form-image-help{display:block;margin:0 0 .35rem;font-size:.85rem;color:var(--color-text-muted)}.public-inline-toggle input[type=checkbox]{width:.9rem;height:.9rem;cursor:pointer;margin:0;position:relative;top:.1em}@media(max-width:768px){.form-group-date-row .date-input-and-toggle{flex-wrap:wrap}.form-group-date-row{min-width:0}.form-group-date-row .date-input-and-toggle .form-date-picker{width:100%;flex:0 0 100%;margin-bottom:.5rem}.public-inline-toggle{width:auto;margin-right:auto}}@media(max-width:450px){.date-advanced-toggle{width:100%}}.form-group-date-row .date-input-and-toggle .form-date-picker input{width:100%}.date-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.375rem .5rem;font-size:.875rem;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-default);border-radius:4px;cursor:pointer;flex-shrink:0}.date-advanced-toggle i{font-size:.9rem}.date-advanced-toggle:hover{color:var(--color-text-secondary);background-color:var(--color-bg-surface-muted);border-color:var(--color-border-hover)}.date-advanced-toggle.is-active{color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border-color:var(--color-border-soft-2)}.date-advanced-toggle-label{display:none}@media(max-width:768px){.date-advanced-toggle-label{display:inline}}.date-advanced-block{margin-top:.5rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-bg-muted);border-radius:6px;background:var(--color-bg-surface-muted)}.date-advanced-block .form-row{margin-bottom:.75rem}.date-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.date-advanced-block .form-group{margin-bottom:.75rem;min-width:0}.date-advanced-block .form-group:last-of-type{margin-bottom:.5rem}.date-advanced-second-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.date-sort-kludge-group{margin-bottom:0}.date-uncertain-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.date-uncertain-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.tags-header-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem}.tags-header-row label{margin-bottom:0}.btn-secondary{display:inline-block;padding:.3rem .65rem;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary);background-color:var(--color-bg-surface-muted);border:1px solid var(--color-border-default);border-radius:4px;cursor:pointer}.btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.65;cursor:not-allowed}.poem-form-icon-btn{width:var(--poem-form-compact-h);height:var(--poem-form-compact-h);min-height:var(--poem-form-compact-h);white-space:nowrap;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--poem-form-compact-radius);font-size:var(--poem-form-compact-font);line-height:1;flex-shrink:0}.poem-form-icon-btn i{display:block;line-height:1}.react-datepicker-popper,.react-datepicker__portal{z-index:1300!important}.title-options-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-default);border-radius:4px;cursor:pointer;margin-top:.35rem}.title-options-toggle i{font-size:.8rem}.title-options-toggle:hover{color:var(--color-text-secondary);background-color:var(--color-bg-surface-muted);border-color:var(--color-border-hover)}.title-options-toggle.is-active{color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border-color:var(--color-border-soft-2)}.title-options-toggle-label{display:inline}.title-options-block{margin-top:.5rem;padding:.75rem;border:1px solid var(--color-bg-muted);border-radius:6px;background:var(--color-bg-surface-muted)}.title-options-row{display:flex;gap:1rem;align-items:flex-end}.title-language-side-controls{display:flex;align-items:center;gap:.45rem;margin-top:.2rem;min-height:2rem}.title-language-side-controls .title-language-side-label{margin:0;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1}.poem-form-compact-select{width:170px;min-width:170px;max-width:170px;flex:0 0 170px;height:var(--poem-form-compact-h);min-height:var(--poem-form-compact-h);box-sizing:border-box;padding-top:0;padding-bottom:0;padding-left:.45rem;padding-right:1.2rem;font-size:var(--poem-form-compact-font);border:1px solid var(--color-border-default);border-radius:var(--poem-form-compact-radius);color:var(--color-text-primary);background:var(--color-white);line-height:1;outline:none;vertical-align:middle}.poem-form-compact-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.title-option-font{flex:1;min-width:0}.title-option-font select{width:100%;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;border:1px solid var(--color-border-default);border-radius:4px;outline:none;box-sizing:border-box}.title-option-font select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring)}.title-option-alignment{flex-shrink:0}.title-alignment-buttons{display:flex;gap:0;border:1px solid var(--color-border-default);border-radius:4px;overflow:hidden}.title-align-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:.85rem;color:var(--color-text-muted);background:transparent;border:none;border-right:1px solid var(--color-border-default);cursor:pointer}.title-align-btn:last-child{border-right:none}.title-align-btn:hover{background-color:var(--color-bg-surface-muted);color:var(--color-text-secondary)}.title-align-btn.is-active{background-color:var(--color-primary);color:var(--color-text-on-accent)}@media(max-width:768px){.title-options-row{flex-direction:column;align-items:stretch;gap:.75rem}.title-language-side-controls{width:100%;margin-top:.35rem}.poem-form-compact-select{width:100%;min-width:0;max-width:none;flex:1 1 auto}}@media(max-width:768px){.date-advanced-fields,.date-advanced-second-row{grid-template-columns:1fr}.date-advanced-second-row{grid-template-columns:1fr;align-items:start}.date-uncertain-checkbox{margin-bottom:0}}.poem-form-image-toggle-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.poem-form-image-inline-help{display:inline-flex;align-items:center;font-size:.85rem;color:var(--color-text-muted);line-height:1.3}.poem-form-image-row{display:flex;align-items:flex-start;gap:1rem}.poem-form-image-controls{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0}.poem-form-image-thumb{max-width:120px;max-height:160px;border-radius:4px;border:1px solid var(--color-border-default);object-fit:contain;flex-shrink:0}.poem-form-image-thumb-clickable{cursor:pointer}.poem-form-image-thumb-clickable:hover{opacity:.85;box-shadow:0 0 0 2px var(--color-primary)}.poem-form-image-remove-btn{flex-shrink:0;color:var(--color-danger);border-color:var(--color-danger)}.poem-form-image-remove-btn:hover{background-color:var(--color-danger);color:var(--color-text-on-accent)}.poem-form-image-removed-notice{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin:.25rem 0 .5rem}@media(max-width:768px){.poem-form-image-toggle-row{align-items:center;gap:.55rem}.poem-form-image-row{flex-direction:column}}.tox .tox-tbtn--select{max-width:90px}.tox .tox-tbtn--select[aria-label*="Font sizes"]{max-width:70px}.tox .tox-toolbar__primary{padding:4px 0}.tox .tox-toolbar__group{padding:0 4px}.draft-controls{margin-bottom:1rem;padding:.4rem .5rem;background-color:var(--color-bg-subtle-strong);border-radius:4px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.draft-controls-anchor{position:relative}.draft-controls-hint{position:relative;width:fit-content;max-width:min(32rem,calc(100vw - 2rem));margin:0 0 .55rem 3.6rem;padding:.65rem 2rem .65rem .85rem;border:1px solid var(--color-primary-soft, #b7c9ff);border-radius:10px;background:var(--color-bg-card, #fff);box-shadow:0 10px 26px #00000017;color:var(--color-text-primary);font-size:.88rem;line-height:1.35}.draft-controls-hint:after{content:"";position:absolute;left:2.3rem;bottom:-.45rem;width:.85rem;height:.85rem;background:inherit;border-right:1px solid var(--color-primary-soft, #b7c9ff);border-bottom:1px solid var(--color-primary-soft, #b7c9ff);transform:rotate(45deg)}.draft-controls-hint-link{padding:0;border:none;background:none;color:var(--color-primary-dark, #1f5fd2);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.draft-controls-hint-link:hover{color:var(--color-primary, #2f6fed)}.draft-controls-hint-dismiss{position:absolute;top:.3rem;right:.4rem;padding:.15rem .35rem;border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer}.draft-controls-hint-dismiss:hover{color:var(--color-text-primary)}.draft-controls-label{margin:0;font-weight:600;white-space:nowrap}.draft-controls-select{flex:0 1 20rem;width:min(20rem,50%);min-width:110px;max-width:50%;padding:.2rem .3rem;font-size:inherit;border-radius:3px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-primary)}.draft-controls--no-delete-actions .draft-controls-select{flex:1 1 auto;width:auto;min-width:0;max-width:none}@media(max-width:768px){.draft-controls{flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.draft-controls-label{flex:0 0 auto}.draft-controls-select{flex:1 1 auto;width:auto;min-width:4.75rem;max-width:none}.draft-controls-btn{padding:.2rem .4rem;flex:0 0 auto}.draft-controls-btn--icon{padding:.2rem .38rem}.draft-controls-status{margin-left:.2rem;flex:0 0 auto}.draft-controls-hint{margin-left:0;max-width:100%}.draft-controls-hint:after{left:2rem}}.draft-controls-btn{padding:.2rem .5rem;font-size:inherit;border-radius:3px;border:1px solid var(--color-border-medium);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.draft-controls-btn:hover{background:var(--color-bg-muted)}.draft-controls-btn--danger{border-color:var(--color-danger-strong);background:none;color:var(--color-danger-strong)}.draft-controls-btn--danger:hover{background:var(--color-danger-ghost)}.draft-controls-btn--icon{padding:.2rem .5rem}.draft-controls-status{margin-left:auto;font-size:.8rem;white-space:nowrap}.draft-controls-status--unsaved{color:var(--color-warning);font-weight:600}.draft-controls-status--saving{color:var(--color-text-dim)}.draft-controls-status--saved{color:var(--color-success)}.drafts-count{font-size:.7em;color:var(--color-text-muted);margin-left:.5rem}.drafts-status{margin:0}.drafts-unavailable-notice{margin:0 0 .75rem;padding:.75rem .9rem;border:1px solid var(--color-warning-border, #ffecb5);border-radius:8px;background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #664d03);font-size:.92rem}.drafts-page{max-width:700px}.drafts-page-stack{max-width:700px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}.drafts-page-stack .drafts-page.page-card{margin:0;max-width:100%}.drafts-controls-row{margin:0 0 .75rem}.drafts-section{margin-bottom:1.5rem}.drafts-section-title{display:flex;align-items:center;gap:1rem;font-size:1.1rem;border-bottom:1px solid var(--color-border-soft);padding-bottom:.3rem}.drafts-section-title-text{margin:0}.drafts-section-action{margin-left:auto;font-size:.75rem;padding:.15rem .4rem;border-radius:3px;border:1px solid var(--color-danger-strong);background:none;color:var(--color-danger-strong);cursor:pointer;vertical-align:middle}.drafts-section-action:hover{background:var(--color-danger-ghost)}.drafts-footer{text-align:left;margin-top:1.5rem}.drafts-discard-all-btn{padding:.4rem 1rem;border-radius:4px;border:1px solid var(--color-danger-strong);background:var(--color-danger-strong);color:var(--color-text-on-accent);cursor:pointer;font-weight:600}.drafts-item{padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.drafts-item-link{text-decoration:none;color:var(--color-text-black);font-size:1.1rem;flex:1;min-width:0;display:flex;align-items:baseline}.drafts-item-link:hover .drafts-item-title{color:var(--color-primary-dark)}.drafts-item-summary{display:flex;align-items:baseline;gap:.45rem;width:100%;min-width:0}.drafts-item-title{font-weight:500;flex:1;min-width:0}.drafts-item-title.ellipsis-text{display:block}.drafts-item-label{color:var(--color-text-muted);font-size:.85em}.drafts-item-date{color:var(--color-text-subtle);font-size:.8em}.drafts-item-meta{display:inline-flex;align-items:baseline;gap:.5rem;white-space:nowrap;flex-shrink:0}.drafts-item-discard{padding:.1rem .4rem;font-size:.85rem;line-height:1;border-radius:3px;border:1px solid var(--color-danger-strong);background:none;color:var(--color-danger-strong);cursor:pointer;flex-shrink:0}.drafts-item-discard:hover{background:var(--color-danger-ghost)}.analysis-page{max-width:800px;margin:0 auto}.analysis-article{margin-top:1rem}.analysis-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.analysis-header h1{font-size:1.6rem;line-height:1.4;margin-bottom:.5rem}.analysis-meta{color:var(--color-text-muted, #6b7280);font-size:.9rem;margin-top:.5rem}.analysis-meta a{color:inherit;text-decoration:underline}.analysis-visibility-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.analysis-visibility-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-muted, #6b7280);cursor:default}.analysis-visibility-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;color:var(--color-text-muted, #6b7280);background:var(--color-black-05, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.analysis-visibility-toggle:hover{color:var(--color-text-secondary, #374151);background:var(--color-black-10, #e5e7eb)}.analysis-visibility-toggle:disabled{opacity:.6;cursor:default}.analysis-poem-card-wrapper{padding:0}.analysis-poem-card-wrapper .poem-card-header{margin-bottom:0}.analysis-section{margin-top:2rem}.analysis-article>.collapsible-section{margin-top:2rem}.analysis-article>.collapsible-section .collapsible-section-header{padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.analysis-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #1f2937)}.analysis-section-arrow{font-size:.65rem;color:var(--color-text-muted, #6b7280);flex-shrink:0}.analysis-prose{line-height:1.85;font-size:1.02rem;color:var(--color-text-primary, #1f2937);padding-left:1.15rem}.analysis-paragraph{margin:0 0 1rem}.analysis-paragraph:last-child{margin-bottom:0}.analysis-bold{font-weight:600}.analysis-italic{font-style:italic}.analysis-citation{font-style:italic;color:var(--color-text-secondary, #374151)}.analysis-citation:before{content:"“"}.analysis-citation:after{content:"”"}.analysis-citation-block{display:inline-block;margin:1.2rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--color-border, #d1d5db);background:var(--color-black-05, #f9fafb);font-style:italic;color:var(--color-text-secondary, #374151);line-height:1.7;white-space:pre-wrap}.analysis-tags-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.analysis-tag-group{margin-bottom:1rem}.analysis-tag-group:last-child{margin-bottom:0}.analysis-tag-group-title{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #6b7280);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.analysis-tags-footer .tag-pills{justify-content:flex-start}.analysis-form-info{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb);font-size:.9rem;color:var(--color-text-muted, #6b7280)}.analysis-form-label{font-weight:600;color:var(--color-text-secondary, #374151)}.analysis-back-to-poem{margin-top:2rem;font-size:.9rem}.analysis-back-to-poem a{color:var(--color-primary, #5b6abf);text-decoration:none}.analysis-back-to-poem a:hover{text-decoration:underline}@media print{body,#root{background:#fff!important}.top-navbar,.sidebar,.top-left-controls,.poem-arrow-navigation,.poem-navigation,.copy-buttons,.collection-indicator{display:none!important}#editor-page-container{margin-left:0!important}#editor-page-container .container>.page-card.analysis-page{display:block!important}.analysis-visibility-row,.analysis-back-to-poem,.ui-back-link,.back-nav-link,.poem-card-analysis-pill,.poem-card-flits-rail{display:none!important}.page-card,.analysis-poem-card-wrapper .poem-card{box-shadow:none!important;border:none!important}.collapsible-section-toggle i{display:none!important}.analysis-section-title{break-after:avoid;page-break-after:avoid}.collapsible-section:not(:has(.analysis-poem-card-wrapper)) .collapsible-section-title{break-after:avoid;page-break-after:avoid}.analysis-section{break-inside:avoid}.analysis-poem-card-wrapper .poem-body-rendered .poem-stanza{break-inside:avoid;page-break-inside:avoid}}.collection-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.collection-card-row .collection-card-link{flex:1}.collection-card-link{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .75rem;border-radius:4px;margin:0 -.75rem}.collection-card-link-overlay{position:absolute;inset:0;z-index:1;display:block;border-radius:4px;text-decoration:none}.collection-card-link:hover{background-color:var(--color-bg-surface-muted)}.collection-card-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.collection-card-link .inline-social-badges{position:relative;z-index:2}.collection-card-title{font-weight:500;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;overflow-wrap:anywhere;word-break:break-word}.collection-card-meta{color:var(--color-text-subtle);font-size:.8rem;white-space:normal;margin-left:0;overflow-wrap:anywhere;word-break:break-word}.collection-card-visibility{color:var(--color-primary)}.collection-card-parent{color:var(--color-text-muted);font-size:.75rem;font-style:italic;overflow-wrap:anywhere;word-break:break-word}.collection-card-author{color:var(--color-text-subtle);font-size:.8rem;white-space:normal;margin-left:.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;overflow-wrap:anywhere;word-break:break-word}.collection-card-author:hover{color:var(--color-text-secondary)}.collection-card-author-chip{display:inline-flex;align-items:center;gap:.3rem}.collection-card-author-chip>span{text-decoration:underline}.collection-card-author-avatar{flex-shrink:0}.collection-card-list{list-style:none;margin:0;padding:0}.collection-card-list li{border-bottom:1px solid var(--color-bg-subtle-strong)}.collection-card-list li:last-child{border-bottom:none}.collection-tree{--tree-font-size: 1rem;font-size:var(--tree-font-size);line-height:1.5;color:var(--color-text-primary);padding-left:1.05rem}.tree-root-node,.tree-node{position:relative}.tree-node--collection{margin:.1rem 0}.tree-node--poem{margin:.05rem 0}.tree-node--current>.tree-collection-header>.tree-collection-toggle{font-weight:700;color:var(--color-primary)}.tree-node--current>.tree-collection-header>.tree-collection-toggle .tree-folder-icon{color:var(--color-primary)}.tree-collection-header{display:flex;align-items:center;gap:0}.tree-collection-header:hover .tree-collection-link{opacity:1}.tree-collection-toggle{display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem .3rem;margin-left:-1.05rem;cursor:pointer;font-size:inherit;color:var(--color-text-primary);border-radius:4px;text-align:left;font-weight:500}.tree-collection-toggle:hover{background-color:var(--color-bg-surface-muted)}.tree-collection-title{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tree-unfetched-hint{color:var(--color-text-subtle);font-size:calc(var(--tree-font-size) * .795);margin-left:.25rem}.tree-collection-link{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:calc(var(--tree-font-size) * .705);color:var(--color-text-subtle);text-decoration:none;opacity:0;transition:opacity .15s ease;flex-shrink:0;border-radius:3px}.tree-collection-link:hover{opacity:1;color:var(--color-primary);background-color:var(--color-bg-surface-muted)}.tree-collection-meta{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:.95rem;margin-bottom:.15rem}.tree-collection-meta--clickable{background:none;border:none;cursor:pointer;border-radius:4px;width:100%;text-align:left;font-size:inherit;font-family:inherit}.tree-collection-meta--clickable:hover{background-color:var(--color-bg-surface-muted)}.tree-meta-item{font-size:calc(var(--tree-font-size) * .852);color:var(--color-text-subtle)}.tree-meta-item+.tree-meta-item:before{content:"·";margin-right:.4rem}.tree-meta-intro{font-size:calc(var(--tree-font-size) * .852);color:var(--color-text-muted);font-style:italic;width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tree-children{padding-left:1.2rem;position:relative}.tree-children:before{content:"";position:absolute;left:.5rem;top:0;bottom:.5rem;width:0;border-left:1px solid var(--color-border-soft)}.tree-children>.tree-node:before{content:"";position:absolute;left:-.7rem;top:.75rem;width:.7rem;height:0;border-top:1px solid var(--color-border-soft)}.tree-children>.tree-node--collection:before{display:none}.tree-children>.tree-node--poems-group:before{content:"";position:absolute;left:-.7rem;top:.75rem;width:.7rem;height:0;border-top:1px solid var(--color-border-soft)}.tree-node--poems-group{position:relative;margin:.1rem 0}.tree-poems-toggle{display:flex;align-items:center;gap:.3rem;background:none;border:none;padding:.2rem .3rem;cursor:pointer;font-size:calc(var(--tree-font-size) * .932);color:var(--color-text-muted);border-radius:4px;width:100%;text-align:left}.tree-poems-toggle:hover{background-color:var(--color-bg-surface-muted);color:var(--color-text-primary)}.tree-poems-icon{font-size:calc(var(--tree-font-size) * .818);color:var(--color-text-subtle)}.tree-poems-label{font-style:italic}.tree-poems-count{color:var(--color-text-subtle);font-size:calc(var(--tree-font-size) * .886)}.tree-poems-list{margin-top:.1rem}.tree-chevron{font-size:calc(var(--tree-font-size) * .682);width:.7rem;text-align:center;color:var(--color-text-subtle);transition:transform .15s ease;flex-shrink:0}.tree-folder-icon{font-size:calc(var(--tree-font-size) * .886);color:var(--color-text-muted);flex-shrink:0}.tree-folder-icon--ancestor{font-size:calc(var(--tree-font-size) * .818);color:var(--color-text-subtle)}.tree-poem-entry{display:flex;align-items:baseline;gap:.35rem;padding:.15rem .3rem;border-radius:3px;cursor:default}.tree-poem-entry:hover,.tree-poem-entry--active{background-color:var(--color-bg-surface-muted)}.tree-poem-entry--active .tree-poem-link{color:var(--color-primary);font-weight:600}.tree-poem-link--button{all:unset;cursor:pointer;font:inherit;color:var(--color-text-primary);display:flex;align-items:baseline;flex:1;min-width:0;flex-wrap:wrap;gap:.25rem}.tree-poem-icon{font-size:calc(var(--tree-font-size) * .773);color:var(--color-text-subtle);flex-shrink:0;position:relative;top:-.05rem}.tree-poem-title{font-size:calc(var(--tree-font-size) * .955);min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.tree-poem-link{color:var(--color-text-primary);text-decoration:none;display:flex;align-items:baseline;flex:1;min-width:0;flex-wrap:wrap;gap:.25rem}.tree-poem-link:hover{text-decoration:underline;color:var(--color-primary)}.tree-poem-order{color:var(--color-text-subtle);font-size:calc(var(--tree-font-size) * .818);margin-right:.25rem}.tree-poem-author{font-size:calc(var(--tree-font-size) * .818);display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;margin-left:auto;padding-left:.5rem;color:var(--color-text-subtle);text-decoration:none}.tree-poem-author:hover{color:var(--color-primary)}.tree-poem-author span{text-decoration:underline}.tree-poem-author-avatar{flex-shrink:0}.tree-poem-direct-link{flex-shrink:0;margin-left:.3rem;font-size:calc(var(--tree-font-size) * .682);color:var(--color-text-subtle);opacity:0;transition:opacity .15s;text-decoration:none}.tree-poem-entry:hover .tree-poem-direct-link{opacity:1}.tree-poem-direct-link:hover{color:var(--color-primary)}.tree-loading{padding:.35rem .5rem;color:var(--color-text-muted);font-size:calc(var(--tree-font-size) * .909);font-style:italic}.tree-loading i{margin-right:.3rem}.tree-load-more{display:block;width:100%;text-align:left;background:none;border:none;padding:.25rem .5rem;font-size:calc(var(--tree-font-size) * .886);color:var(--color-primary);cursor:pointer;border-radius:3px}.tree-load-more:hover:not(:disabled){background-color:var(--color-bg-surface-muted);text-decoration:underline}.tree-load-more:disabled{color:var(--color-text-subtle);cursor:default}.tree-load-more i{margin-right:.25rem;font-size:calc(var(--tree-font-size) * .795)}.collection-tree--card{padding:.5rem 0 .5rem 1.05rem}.collection-tree--sidebar{--tree-font-size: .909rem;font-size:var(--tree-font-size)}.collection-tree--sidebar .tree-collection-toggle{padding:.15rem .2rem}.collection-tree--sidebar .tree-poem-entry{padding:.1rem .2rem}.collection-tree--sidebar .tree-poem-title{font-size:calc(var(--tree-font-size) * .975);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-tree--sidebar .tree-poem-author{font-size:calc(var(--tree-font-size) * .85)}.collection-tree--sidebar .tree-collection-meta{padding-left:.55rem}.collection-tree--sidebar .tree-meta-intro{display:none}.collection-tree--sidebar .tree-children{padding-left:.9rem}.collection-tree--sidebar .tree-poems-toggle{font-size:calc(var(--tree-font-size) * .95);padding:.15rem .2rem}.tree-poem-entry--sidebar{gap:.25rem}.tree-subpoems{padding-left:1.1rem}.tree-poem-icon--subpoem{font-size:calc(var(--tree-font-size) * .625);color:var(--color-text-muted)}.tree-poem-entry--subpoem .tree-poem-link{color:var(--color-text-subtle);font-size:.9em}.tree-poem-entry--subpoem .tree-poem-link:hover{color:var(--color-text-primary)}.tree-poem-sub-marker{font-size:.78em;font-style:italic;color:var(--color-text-muted);margin-right:.3rem}.collection-tree--sidebar .tree-collection-title{white-space:normal;word-break:break-word}.preferences-page{max-width:740px}.preferences-state-screen{min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:var(--color-text-muted)}body:not(.has-navbar) .preferences-state-screen{min-height:100vh;min-height:100dvh}.preferences-state-screen--error{color:var(--color-danger)}.preferences-error{margin:0;color:var(--color-danger)}.preferences-title{margin:0;font-size:2rem;font-weight:600;color:var(--color-text-primary)}.preferences-header{margin-bottom:1.25rem}.preferences-subtitle{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.95rem}.preferences-section{margin-bottom:1rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--color-border-panel);border-radius:10px;background:var(--color-white);box-shadow:0 1px 2px var(--shadow-black-04)}.preferences-section-title{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:var(--color-text-stronger)}.preferences-form{display:flex;flex-direction:column;gap:.85rem}.preferences-name-row{display:grid;grid-template-columns:1fr;gap:.75rem}.preferences-field{display:flex;flex-direction:column;gap:.35rem}.preferences-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.preferences-input,.preferences-select{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border-default);border-radius:6px;font-size:.95rem;color:var(--color-text-primary);background:var(--color-white);outline:none}.preferences-input:focus,.preferences-select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring-soft-strong)}.preferences-form-footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.preferences-save-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent);padding:.42rem .88rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.preferences-save-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-pressed)}.preferences-save-btn:disabled{opacity:.65;cursor:not-allowed}.preferences-date-format-options{display:flex;gap:.5rem;flex-wrap:wrap}.preferences-helper{margin:0 0 .65rem;color:var(--color-text-muted);font-size:.85rem}.preferences-notice{margin:0 0 .75rem;padding:.75rem .9rem;border:1px solid var(--color-warning-border, #ffecb5);border-radius:8px;background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #664d03);font-size:.9rem}.preferences-checkbox-field{display:flex;align-items:baseline;gap:.25rem;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer}.preferences-checkbox-field input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0;position:relative;top:.1em;cursor:pointer}.preferences-checkbox-field input[type=checkbox]:disabled{cursor:not-allowed}.preferences-format-option{padding:.42rem .82rem;font-size:.875rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,background-color .15s}.preferences-format-option:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-surface-muted)}.preferences-format-option.active{border-color:var(--color-primary);background:var(--color-bg-primary-soft);color:var(--color-primary);font-weight:600}.preferences-format-option:disabled{cursor:not-allowed;opacity:.8}.preferences-action-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.preferences-action-row--spaced{margin-top:1rem}.preferences-secondary-btn{border:1px solid var(--color-border-hover);background:var(--color-bg-surface-muted);color:var(--color-text-stronger);padding:.42rem .88rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.preferences-secondary-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-neutral)}.preferences-secondary-btn:disabled{opacity:.65;cursor:not-allowed}.preferences-link-btn{text-decoration:none}.preferences-saving{display:inline-block;margin-top:.65rem;font-size:.8rem;color:var(--color-text-muted)}.preferences-status{font-size:.84rem;color:var(--color-text-muted)}.preferences-status-error{color:var(--color-danger)}.preferences-section--danger{margin-top:1.5rem;border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border-panel))}.preferences-section-title--danger{color:var(--color-danger)}.preferences-danger-btn{border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);padding:.42rem .88rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.preferences-danger-btn:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-on-accent)}.preferences-danger-btn:disabled{opacity:.65;cursor:not-allowed}@media(min-width:640px){.preferences-name-row{grid-template-columns:1fr 1fr}}.preferences-email-matrix{display:flex;flex-direction:column;gap:.85rem}.preferences-email-row{display:flex;flex-direction:column;gap:.45rem}.preferences-email-row-label{display:flex;flex-direction:column;gap:.1rem}.preferences-email-category{font-size:.9rem;font-weight:600;color:var(--color-text-stronger)}.preferences-email-description{font-size:.8rem;color:var(--color-text-muted)}@media(min-width:640px){.preferences-email-row{flex-direction:row;align-items:center;justify-content:space-between}.preferences-email-row-label{flex:0 0 auto;min-width:180px}}.profile-edit-page{max-width:780px}.profile-edit-header{margin-bottom:1rem}.profile-edit-title{margin:0;color:var(--color-text-primary);font-size:1.85rem}.profile-edit-subtitle{margin:.35rem 0 0;color:var(--color-text-muted)}.profile-edit-form{display:flex;flex-direction:column;gap:.85rem}.profile-edit-section{padding:1rem 1.1rem 1.1rem;border:1px solid var(--color-border-panel);border-radius:10px;background:var(--color-white);box-shadow:0 1px 2px var(--shadow-black-04)}.profile-edit-section-title{margin:0 0 .85rem;font-size:1.02rem;color:var(--color-text-stronger)}.profile-edit-avatar-row{display:flex;gap:.9rem;align-items:center}.profile-edit-avatar-controls{display:flex;flex-direction:column;gap:.65rem}.profile-edit-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.profile-edit-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.profile-edit-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.profile-edit-field input,.profile-edit-field textarea,.profile-edit-field select{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border-default);border-radius:6px;font-size:.95rem;color:var(--color-text-primary);background:var(--color-white);outline:none}.profile-edit-field .limit-aware-text-field{width:100%}.profile-edit-field input:focus,.profile-edit-field textarea:focus,.profile-edit-field select:focus{border-color:var(--color-focus-border);box-shadow:0 0 0 .2rem var(--focus-ring-soft-strong)}.profile-edit-field textarea{min-height:100px}.profile-edit-secondary-btn{border:1px solid var(--color-border-hover);background:var(--color-bg-surface-muted);color:var(--color-text-stronger);padding:.42rem .8rem;border-radius:6px;font-size:.87rem;font-weight:600;cursor:pointer;width:fit-content}.profile-edit-secondary-btn:hover{background:var(--color-bg-muted);border-color:var(--color-border-neutral)}.profile-edit-footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.profile-edit-save-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent);padding:.42rem .88rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.profile-edit-save-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-pressed)}.profile-edit-save-btn:disabled{opacity:.65;cursor:not-allowed}.profile-edit-status{font-size:.84rem;color:var(--color-text-muted)}.profile-edit-status--error{color:var(--color-danger)}.profile-edit-field-error{color:var(--color-danger);font-size:.8rem;font-weight:600}@media(min-width:640px){.profile-edit-grid{grid-template-columns:1fr 1fr}}.activity-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;border-bottom:1px solid var(--color-border-soft)}.activity-item:last-child{border-bottom:none}.activity-item-avatar{position:relative;flex-shrink:0}.activity-item-type-badge{position:absolute;bottom:-3px;right:-5px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.5rem;background:var(--color-bg-surface-soft, var(--color-bg-card));border-radius:50%;border:1.5px solid var(--color-border-soft);color:var(--color-text-muted)}.activity-item-body{flex:1;min-width:0}.activity-item-text{font-size:.8rem;line-height:1.35;color:var(--color-text-secondary)}.activity-entity-link{font-weight:600;color:var(--color-text-strong);text-decoration:none}.activity-entity-link:hover{text-decoration:underline;color:var(--color-primary)}.activity-inline-avatar{vertical-align:middle;margin-right:.2rem}.activity-item-time{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:.3rem;cursor:default}.activity-list-empty{text-align:center;color:var(--color-text-muted);font-size:.85rem;padding:2rem 1rem}.user-search-status,.user-search-empty{margin:0;padding:1rem 0;text-align:center;color:var(--color-text-muted)}.user-search-status--error{color:var(--color-danger, #c62828)}.user-search-list{list-style:none;margin:0;padding:0}.user-search-list:not(.user-search-list--grid) li+li{border-top:1px solid var(--color-border-soft)}.user-search-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .25rem;text-decoration:none;color:inherit;scroll-margin-top:6rem}.user-search-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.user-search-list--grid li{border:none}.user-search-item--card{min-height:88px;padding:.8rem;border:1px solid var(--color-border-muted, var(--color-border-soft));border-radius:8px;background:var(--color-bg-card, var(--color-bg));transition:border-color .15s,background-color .15s}.user-search-item--card:hover{border-color:var(--color-border-hover, var(--color-border-default));background:var(--color-bg-card-hover, var(--color-bg-surface-muted))}.user-search-item--highlighted{border-color:color-mix(in srgb,#f59e0b 58%,var(--color-border-default));background:color-mix(in srgb,#f59e0b 10%,var(--color-bg-card, var(--color-bg)));box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 35%,transparent),0 10px 24px #f59e0b1f;animation:user-search-highlight-pulse 1.8s ease-out 1}.user-search-item--highlighted .user-search-item-name{color:var(--color-text-heading-deep)}@keyframes user-search-highlight-pulse{0%{transform:translateY(0);box-shadow:0 0 #f59e0b52,0 10px 24px #f59e0b1f}45%{transform:translateY(-1px);box-shadow:0 0 0 6px #f59e0b14,0 14px 28px #f59e0b2e}to{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 35%,transparent),0 10px 24px #f59e0b1f}}.user-search-item:hover .user-search-item-name{color:var(--color-primary)}.user-search-item-avatar{border-radius:999px;object-fit:cover;flex-shrink:0}.user-search-item-avatar.user-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-stronger);background:var(--color-bg-surface-muted);border:1px solid var(--color-border-default)}.user-search-item-main{min-width:0;flex:1 1 auto}.user-search-item-name{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-heading-deep);transition:color .15s}.user-search-item-username{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-secondary)}.user-search-item-meta{margin:.18rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.user-search-item-stats{display:flex;flex-wrap:wrap;gap:.38rem;list-style:none;margin:.42rem 0 0;padding:0}.user-search-item-stat{display:inline-flex;align-items:baseline;gap:.28rem;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-control-surface);padding:.14rem .52rem}.user-search-item-stat-value{font-size:.76rem;font-weight:700;color:var(--color-text-heading-deep);line-height:1}.user-search-item-stat-label{font-size:.72rem;color:var(--color-text-muted);line-height:1.1}.user-search-item-echoes{display:inline-flex;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.76rem;color:#f59e0b}.quote-masonry-grid{column-gap:1rem}.quote-masonry-grid--cols-3{columns:3}.quote-masonry-grid--cols-2{columns:2}.quote-masonry-item{break-inside:avoid;margin-bottom:1rem}@media(max-width:959px){.quote-masonry-grid--cols-3{columns:2}}@media(max-width:639px){.quote-masonry-grid--cols-3,.quote-masonry-grid--cols-2{columns:1}}.quotes-page{margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem}.quotes-section-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.quotes-page-search-wrap{position:relative;flex:1;min-width:200px}.quotes-page-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--color-text-muted);pointer-events:none}.quotes-page-search{width:100%;padding:.55rem 2rem .55rem 2.1rem;font-size:.9rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-control-surface);color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.quotes-page-search:focus{border-color:var(--color-primary, #5b7fe4);box-shadow:0 0 0 2px #5b7fe426}.quotes-page-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;font-size:.8rem;line-height:1}.quotes-page-search-clear:hover{color:var(--color-text)}.quotes-page .quotes-section.page-card{max-width:100%;margin:0;margin-inline:0}.quotes-page-empty{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.quotes-page-empty-icon{font-size:2rem;margin-bottom:.75rem;display:block;opacity:.5}.quotes-page-empty p{margin:0;font-size:.95rem}@media(max-width:768px){.quotes-page{margin:1rem auto;gap:1rem}.quotes-section-controls{flex-direction:column;align-items:stretch}}.tabbed-search-page{margin:0 auto 2rem;display:flex;flex-direction:column;gap:1rem}.tabbed-search-page>.page-card{margin:0;max-width:100%}.tabbed-search-header{text-align:center}.tabbed-search-title{margin:0;font-size:1.3rem}.tabbed-search-global-input{margin-top:.75rem}.tabbed-search-tabbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;justify-content:center}.tabbed-search-tab-group{display:flex;flex-direction:column;align-items:center;gap:.3rem}.tabbed-search-tab-group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1}.tabbed-search-tab-group-pills{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;padding:.25rem .4rem;border-radius:.75rem;background:var(--color-bg-soft);border:1px solid var(--color-border-soft)}.tabbed-search-tab{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.tabbed-search-tab:hover{color:var(--color-text-primary);background:#0000000d}.tabbed-search-tab.active{color:#fff;background:var(--color-primary)}.tabbed-search-tab-count{font-size:.72rem;font-weight:600;background:#00000014;color:var(--color-text-muted);border-radius:999px;padding:.1rem .42rem;min-width:1.3em;text-align:center;line-height:1.3}.tabbed-search-tab.active .tabbed-search-tab-count{background:#ffffff40;color:#fff}.tabbed-search-panel{min-height:200px}.tabbed-search-panel .poem-search-bar,.tabbed-search-panel .collections-section-search{margin-bottom:.75rem}@media(max-width:768px){.tabbed-search-page{margin:0 auto 1.5rem}.tabbed-search-tabbar{gap:.4rem}.tabbed-search-tab-group-pills{padding:.2rem .3rem}.tabbed-search-tab{font-size:.74rem;padding:.3rem .5rem}.tabbed-search-tab-count{font-size:.68rem}}.inbox-heading{margin:0 0 1rem;font-size:1.25rem}.inbox-empty{flex-direction:column;gap:.5rem;padding:2rem 0;color:var(--color-text-muted)}.inbox-empty i{font-size:2rem}.inbox-list{list-style:none;margin:0;padding:0}.inbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-bottom:1px solid var(--color-border-soft);text-decoration:none;color:inherit;transition:background .15s}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:var(--color-bg-hover, rgba(0 0 0 / .03))}.inbox-item--unread{font-weight:600}.inbox-item-body{flex:1;min-width:0}.inbox-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.inbox-item-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-time{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.inbox-item-bottom{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.inbox-item-preview{flex:1;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item--unread .inbox-item-preview{color:var(--color-text)}.inbox-item-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700}.conversation-shell{display:flex;flex-direction:column;min-height:60vh}.conversation-header{padding:.5rem 0 .75rem;border-bottom:1px solid var(--color-border-soft);margin-bottom:.5rem}.conversation-partner-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.conversation-partner-link:hover{text-decoration:underline}.conversation-partner-name{font-weight:600;font-size:.95rem}.conversation-messages-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.conversation-messages{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;overflow-y:auto;max-height:60vh}.conversation-new-pill{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;border:none;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000002e;z-index:2;transition:opacity .15s;animation:pill-fade-in .2s ease-out}.conversation-new-pill:hover{opacity:.9}@keyframes pill-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.conversation-empty{color:var(--color-text-muted);padding:2rem 0}.conversation-new-divider{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;color:var(--color-primary);font-size:.75rem;font-weight:600}.conversation-new-divider:before,.conversation-new-divider:after{content:"";flex:1;height:1px;background:var(--color-primary);opacity:.4}.conversation-bubble{max-width:70%;padding:.5rem .75rem;border-radius:.75rem;word-wrap:break-word;overflow-wrap:break-word}.conversation-bubble--mine{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:.2rem}.conversation-bubble--theirs{align-self:flex-start;background:var(--color-bg-soft, #f0f0f0);border-bottom-left-radius:.2rem}.conversation-bubble-text{margin:0;font-size:.875rem;white-space:pre-wrap}.conversation-bubble-time{display:block;margin-top:.2rem;font-size:.65rem;opacity:.7;text-align:right}.conversation-bubble--theirs .conversation-bubble-time{text-align:left}.conversation-compose{display:flex;align-items:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-soft);margin-top:auto}.conversation-input{flex:1;resize:none;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;background:var(--color-bg);color:var(--color-text);outline:none;min-height:2.25rem;max-height:6rem}.conversation-input:focus{border-color:var(--color-primary)}.conversation-send-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;transition:opacity .15s}.conversation-send-btn:disabled{opacity:.5;cursor:not-allowed}.conversation-send-btn:hover:not(:disabled){opacity:.85}.conversation-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;margin:.5rem 0;border-radius:.5rem;font-size:.875rem;font-weight:500}.conversation-banner--warning{background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #664d03);border:1px solid var(--color-warning-border, #ffecb5)}.conversation-banner i{flex-shrink:0;font-size:1rem}.conversation-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:.5rem;background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24);border:1px solid var(--color-error-border, #f5c6cb);font-size:.875rem}.conversation-error i{flex-shrink:0;font-size:.95rem}.navbar-inbox-wrap{position:relative;display:inline-flex}.navbar-inbox-btn{background:none;border:none;cursor:pointer;font-size:1.15rem;padding:.25rem .35rem;color:var(--color-text);position:relative}.navbar-inbox-badge{position:absolute;top:-.2rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:9999px;background:var(--color-danger, #e25555);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.fdb-page{max-width:960px;margin:0 auto;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif}.fdb-page h1{margin-bottom:1rem;font-size:1.5rem}.fdb-section{border:1px solid var(--border-color, #ddd);border-radius:6px;margin-bottom:.75rem}.fdb-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:inherit;text-align:left}.fdb-section-header:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.fdb-section-arrow{font-size:.7rem;width:1rem;text-align:center;flex-shrink:0}.fdb-section-body{padding:.75rem;border-top:1px solid var(--border-color, #ddd)}.fdb-table{width:100%;border-collapse:collapse;font-size:.85rem}.fdb-table th,.fdb-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-color, #eee);text-align:left;vertical-align:top}.fdb-table th{font-weight:600;white-space:nowrap}.fdb-table code{font-size:.82rem;padding:.1rem .3rem;border-radius:3px;background:var(--code-bg, rgba(0, 0, 0, .06))}.fdb-poem-ref a{color:var(--link-color, #0066cc);text-decoration:none}.fdb-poem-ref a:hover{text-decoration:underline}.fdb-poem-author{color:var(--text-secondary, #666);font-size:.85em}.fdb-timestamp{white-space:nowrap;color:var(--text-secondary, #888);font-size:.82rem}.fdb-empty{color:var(--text-secondary, #888);font-style:italic;margin:.5rem 0}.fdb-notice{color:var(--text-secondary, #666);margin:.25rem 0 .75rem}.fdb-error{color:#c0392b}.fdb-source{margin-bottom:.75rem}.fdb-source-poems{margin-left:1rem;margin-top:.25rem}.contests-page-title{margin-bottom:1rem}.contests-filter-row{display:flex;margin-bottom:1.25rem}.contests-empty{color:var(--color-text-muted);padding:2rem 0;text-align:center}.contests-empty-cta{color:var(--color-primary);text-decoration:underline;cursor:pointer}.contests-empty-cta:hover{color:var(--color-primary-dark)}.contests-list{display:flex;flex-direction:column;gap:.75rem}.contest-card{display:block;padding:1rem 1.25rem;border:1px solid var(--color-border-default);border-radius:8px;background:color-mix(in srgb,var(--color-white) 78%,transparent);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.contest-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-control-hover)}.contest-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.contest-card-name{font-size:1.05rem;margin:0}.contest-status-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;border:1px solid transparent;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.contest-status-badge--active{background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.contest-status-badge--completed{background:color-mix(in srgb,var(--color-bg-muted) 88%,var(--color-white));border-color:var(--color-border-default);color:var(--color-text-secondary)}.contest-card-description{font-size:.9rem;color:var(--color-text-muted);margin:.25rem 0 .5rem;line-height:1.4}.contest-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);flex-wrap:wrap}.contest-card-meta i{margin-right:.25rem}.contest-card-submitted{color:#16a34a;font-weight:500}.contest-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.contest-detail-name{margin:0}.contest-detail-description{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.5}.contest-detail-dates{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1rem}.contest-detail-dates i{margin-right:.25rem}.contest-submit-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-text-on-accent);font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1rem;box-shadow:var(--shadow-control-rest);transition:background-color .15s ease,transform .1s ease}.contest-submit-cta:hover{background:var(--color-primary-dark)}.contest-submit-cta:active{transform:scale(.985)}.contest-submitted-notice{color:#16a34a;font-size:.9rem;margin-bottom:1rem}.contest-cancel-btn{padding:.5rem 1rem;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-white);color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.contest-cancel-btn:hover{background:var(--color-control-surface);border-color:var(--color-primary)}.contest-submit-form{border:1px solid var(--color-border-default);border-radius:8px;background:color-mix(in srgb,var(--color-white) 72%,transparent);padding:1rem;margin-bottom:1rem}.contest-submit-form h4{margin:0 0 .75rem}.contest-selected-poem{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:color-mix(in srgb,var(--color-primary) 6%,transparent);margin-bottom:.75rem}.contest-change-poem-btn{border:none;background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:underline;padding:0}.contest-change-poem-btn:hover{color:var(--color-primary-dark)}.contest-submit-actions{display:flex;gap:.5rem;margin-top:1rem}.contest-entries-title{margin-top:1.5rem;margin-bottom:.75rem}.contest-entries-list{display:flex;flex-direction:column;gap:.5rem}.contest-entry-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--color-border-default);border-radius:6px;background:color-mix(in srgb,var(--color-white) 76%,transparent);gap:.75rem;text-decoration:none;color:inherit;transition:background .15s}.contest-entry-row:hover{background:var(--color-control-surface)}.contest-entry-left{display:flex;align-items:center;gap:.6rem;min-width:0;overflow:hidden}.contest-entry-placement{font-weight:700;font-size:1rem;min-width:2rem;text-align:center}.contest-entry-avatar{flex-shrink:0}.contest-entry-info{display:flex;flex-direction:column;min-width:0}.contest-entry-poem-title{font-weight:600;font-size:.9rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contest-entry-author{font-size:.78rem;color:var(--color-text-muted)}.contest-entry-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.contest-entry-echoes{font-size:.8rem;font-weight:600;color:#f59e0b}.contest-entry-likes{font-size:.8rem;color:var(--color-text-muted)}.contest-entry-likes i{color:#ef4444;margin-right:.2rem}.author-profile-echoes{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--color-text-muted)}.author-profile-echoes i{color:#f59e0b}.poem-card-trophy-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#f59e0b;margin-left:auto;background:none;border:none;padding:.15rem 0;cursor:pointer;font-family:inherit}.poem-card-trophy-badge+.collection-indicator{margin-left:0}.poem-card-trophy-badge:hover{color:#d97706}.quote-detail-page{max-width:700px;margin:0 auto;padding:2rem 1rem}.quote-detail-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--color-text-muted);text-decoration:none}.quote-detail-back:hover{color:var(--color-text-primary)}.quote-detail-card{padding:2rem 2.25rem;border-radius:10px;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 28%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);box-shadow:var(--shadow-paper-card)}.quote-detail-text{font-family:var(--font-quote-display);font-size:var(--quote-text-detail-size);line-height:1.62;white-space:pre-wrap;font-style:normal;letter-spacing:var(--quote-text-letter-spacing);margin:0 0 1.5rem}.quote-detail-meta{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.quote-detail-meta-row{display:flex;align-items:center;gap:.4rem}.quote-detail-author-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text-primary);font-weight:600;font-size:1.05rem}.quote-detail-author-link:hover{text-decoration:underline}.quote-detail-source-row{font-size:.92rem}.quote-detail-source-icon{color:var(--color-text-muted);font-size:.8rem;opacity:.7}.quote-detail-source-label{color:var(--color-text-muted);font-style:italic}.quote-detail-poem-link{color:var(--color-primary, #5b7fe4);text-decoration:none;font-weight:500}.quote-detail-poem-link:hover{text-decoration:underline}.quote-detail-creator-row{font-size:.82rem;color:var(--color-text-muted)}.quote-detail-creator-link{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:var(--color-text-muted)}.quote-detail-creator-link:hover{text-decoration:underline;color:var(--color-text-secondary)}.quote-detail-date{margin-left:.25rem;color:var(--color-text-muted);opacity:.7}.quote-detail-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.quote-detail-actions-left{display:flex;align-items:center;gap:.75rem}.quote-detail-quots-jump{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.5;font-size:1rem;line-height:1;text-decoration:none;transition:opacity .15s ease,color .15s ease}.quote-detail-quots-jump:hover{opacity:1;color:var(--color-primary)}.quote-detail-delete-btn{background:none;border:1px solid var(--color-danger, #dc3545);color:var(--color-danger, #dc3545);border-radius:4px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease}.quote-detail-delete-btn:hover{background:var(--color-danger, #dc3545);color:#fff}.quote-detail-read-full-poem{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.quote-detail-read-full-poem-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary, #5b7fe4);text-decoration:none;font-size:.92rem;font-weight:500}.quote-detail-read-full-poem-link:hover{text-decoration:underline}.quote-detail-view-all-link-wrap{margin-top:.75rem;text-align:right}.quote-detail-view-all-link{font-size:.85rem;color:var(--color-primary);text-decoration:none}.quote-detail-view-all-link:hover{text-decoration:underline}.quote-detail-page~.page-card>.collapsible-section{margin-top:0}.quote-detail-page~.page-card{padding:1rem 2rem}@media(max-width:768px){.quote-detail-page~.page-card{padding:.75rem 1rem}}.billing-page{max-width:1100px}.billing-loading{text-align:center;color:var(--color-text-muted)}.billing-header{margin-bottom:1.25rem}.billing-title{margin:0;font-size:2rem;font-weight:600;color:var(--color-text-primary)}.billing-subtitle{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.95rem}.billing-banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.92rem}.billing-banner--success{background:var(--color-bg-primary-soft);color:var(--color-primary-soft-text);border:1px solid var(--color-primary)}.billing-banner--warning{background:var(--color-warning-surface);color:var(--color-warning-text);border:1px solid var(--color-warning)}.billing-banner--error{background:var(--color-danger-surface);color:var(--color-danger-text);border:1px solid var(--color-danger)}.billing-banner--info{background:var(--color-info-surface, #eff6ff);color:var(--color-info-text, #1e40af);border:1px solid var(--color-info, #3b82f6)}.billing-banner-link{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.billing-section{margin-bottom:1rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--color-border-panel);border-radius:10px;background:var(--color-white);box-shadow:0 1px 2px var(--shadow-black-04)}.billing-section-title{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:var(--color-text-stronger)}.billing-current-plan{display:flex;flex-direction:column;gap:.6rem}.billing-current-plan-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;background:var(--color-primary);color:var(--color-text-on-accent);font-size:.88rem;font-weight:600}.billing-subscription-status{font-size:.9rem;color:var(--color-text-muted)}.billing-cancelling{color:var(--color-warning, #d97706)}.billing-period{font-size:.88rem;color:var(--color-text-muted)}.billing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.billing-btn:disabled{opacity:.55;cursor:not-allowed}.billing-btn--primary{background:var(--color-primary);color:var(--color-text-on-accent)}.billing-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.billing-btn--secondary{background:var(--color-control-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.billing-btn--secondary:hover:not(:disabled){background:var(--color-control-surface-hover)}.billing-quotas{display:flex;flex-direction:column;gap:.75rem}.billing-quota-row{display:flex;flex-direction:column;gap:.3rem}.billing-quota-label{display:flex;justify-content:space-between;font-size:.88rem}.billing-quota-name{font-weight:500;color:var(--color-text-primary);text-transform:capitalize}.billing-quota-count{color:var(--color-text-muted)}.billing-quota-addon{color:var(--color-primary);font-weight:500}.billing-add-credit-btn{display:inline-flex;align-items:center;margin-left:.5rem;padding:.15rem .55rem;border:1px solid var(--color-primary);border-radius:12px;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.billing-add-credit-btn:hover{background:var(--color-primary);color:var(--color-text-on-accent)}.billing-quota-bar{height:8px;border-radius:4px;background:var(--color-bg-muted);overflow:hidden}.billing-quota-fill{height:100%;border-radius:4px;background:var(--color-primary);transition:width .3s ease}.billing-quota-fill--danger{background:var(--color-danger)}.billing-plans-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.billing-plans-header .billing-section-title{margin-bottom:0}.billing-interval-toggle{display:flex;border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden}.billing-interval-btn{padding:.35rem .9rem;border:none;background:transparent;font-size:.85rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.billing-interval-btn--active{background:var(--color-primary);color:var(--color-text-on-accent)}.billing-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:.75rem}@media(max-width:900px){.billing-plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.billing-plans-grid{grid-template-columns:1fr}}.billing-plan-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-white);position:relative}.billing-plan-card--current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.billing-plan-card--best-value{border-color:var(--color-success, #059669);box-shadow:0 0 0 1px var(--color-success, #059669)}.billing-best-value-badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);padding:.15rem .75rem;border-radius:12px;background:var(--color-success, #059669);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.billing-plan-name{margin:0 0 .4rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-plan-price{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.6rem}.billing-plan-interval{font-size:.85rem;font-weight:400;color:var(--color-text-muted)}.billing-plan-discount{display:inline-block;font-size:.75rem;font-weight:600;color:#15803d;background:#dcfce7;padding:.1rem .4rem;border-radius:.25rem;margin-left:.4rem;vertical-align:middle}@media(prefers-color-scheme:dark){.billing-plan-discount{color:#86efac;background:#22c55e26}}[data-theme=dark] .billing-plan-discount{color:#86efac;background:#22c55e26}.billing-plan-features{list-style:none;margin:0 0 auto;padding:0;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.8rem}.billing-plan-features li{padding:.15rem 0}.billing-plan-features li:before{content:"✓ ";color:var(--color-success, #059669)}.billing-plan-current-label{display:inline-block;text-align:center;padding:.45rem 0;font-size:.88rem;font-weight:500;color:var(--color-primary)}.billing-plan-current-label--muted{color:var(--color-text-muted)}.billing-plan-current-label--scheduled{color:var(--color-info-text, #1e40af)}.billing-addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.billing-addon-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-white)}.billing-addon-name{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.billing-addon-price{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.6rem}.billing-addon-features{list-style:none;margin:0 0 .8rem;padding:0;font-size:.85rem;color:var(--color-text-muted)}.billing-addon-features li{padding:.15rem 0}.billing-addon-features li:before{content:"+ ";color:var(--color-primary);font-weight:600}.billing-section--highlight{animation:billing-highlight-pulse 2s ease-out}@keyframes billing-highlight-pulse{0%{box-shadow:0 0 0 0 var(--focus-ring);border-color:var(--color-primary)}40%{box-shadow:0 0 0 6px var(--focus-ring-soft);border-color:var(--color-primary)}to{box-shadow:0 1px 2px var(--shadow-black-04);border-color:var(--color-border-panel)}}:root{--cookie-consent-action-bar-offset: 0px;--cookie-consent-bottom-gap: 1rem}.cookie-consent-banner{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + var(--cookie-consent-action-bar-offset) + var(--cookie-consent-bottom-gap));left:auto;z-index:10200;display:grid;gap:.65rem;width:min(430px,calc(100vw - 2rem));padding:.88rem .92rem .92rem;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-paper-edge) 72%,#d68045 28%);border-radius:10px;box-shadow:0 16px 34px #2b211c29;animation:cookie-consent-banner-fade-in .32s ease-out both}@keyframes cookie-consent-banner-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner__copy h2,.cookie-consent-modal__section h3,.cookie-consent-modal__header h2{margin-bottom:.45rem;color:var(--color-text-heading-deep)}.cookie-consent-banner__copy h2{margin-bottom:.35rem;font-size:1rem;line-height:1.25}.cookie-consent-banner__copy p{font-size:.92rem;line-height:1.5}.cookie-consent-banner__copy p:last-child,.cookie-consent-modal__section p:last-child{margin-bottom:0}.cookie-consent-banner__eyebrow{margin-bottom:.3rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.cookie-consent-banner__actions{display:flex;flex-wrap:wrap;gap:.45rem}.cookie-consent-banner__button,.cookie-consent-modal__choice,.cookie-consent-modal__close{border-radius:8px;border:1px solid var(--color-paper-edge);background:var(--color-white);color:var(--color-text-stronger);font:inherit}.cookie-consent-banner__button{min-height:36px;padding:.55rem .8rem;font-weight:600;cursor:pointer;font-size:.88rem}.cookie-consent-banner__button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-accent)}.cookie-consent-banner__button--ghost{background:transparent}.cookie-consent-modal-overlay{position:fixed;inset:0;z-index:10210;display:flex;align-items:center;justify-content:center;padding:1rem;background:#16120e6b}.cookie-consent-modal{width:min(100%,720px);max-height:min(90vh,760px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-radius:14px;box-shadow:0 24px 70px #12100e47}.cookie-consent-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .6rem}.cookie-consent-modal__body{overflow-y:auto;padding:0 1.2rem 1.2rem}.cookie-consent-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer}.cookie-consent-modal__section+.cookie-consent-modal__section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-panel-soft)}.cookie-consent-modal__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cookie-consent-modal__status{display:inline-flex;align-items:center;min-height:34px;padding:.2rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-white) 86%);color:var(--color-primary);font-size:.9rem;font-weight:700;white-space:nowrap}.cookie-consent-modal__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.cookie-consent-modal__choice{padding:.9rem;text-align:left;cursor:pointer}.cookie-consent-modal__choice span,.cookie-consent-modal__choice small{display:block}.cookie-consent-modal__choice span{margin-bottom:.35rem;font-weight:700}.cookie-consent-modal__choice small{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.cookie-consent-modal__choice.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in srgb,var(--color-bg-primary-soft) 65%,var(--color-white) 35%)}.cookie-consent-modal a{color:var(--color-primary)}[data-theme=dark] .cookie-consent-banner{background:#1b2027;border-color:color-mix(in srgb,var(--color-paper-edge) 64%,#d68045 36%)}[data-theme=dark] .cookie-consent-banner__button,[data-theme=dark] .cookie-consent-modal,[data-theme=dark] .cookie-consent-modal__choice,[data-theme=dark] .cookie-consent-modal__close{background:#20262f}[data-theme=dark] .cookie-consent-modal-overlay{background:#0c0d12b8}[data-theme=dark] .cookie-consent-banner__button--ghost{background:transparent}@media(max-width:720px){.cookie-consent-banner{right:.75rem;width:calc(100vw - 1.5rem)}.cookie-consent-modal__section-head{flex-direction:column}.cookie-consent-modal__choices{grid-template-columns:1fr}}.flits-promo-modal-dock{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + .5rem);z-index:10250;display:flex;justify-content:center;pointer-events:none;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flits-promo-modal{position:relative;width:min(680px,100%);border:1px solid var(--color-border-default);border-radius:16px;background:linear-gradient(135deg,var(--color-paper-surface) 0%,var(--color-white) 62%,color-mix(in srgb,var(--color-primary-dark) 8%,var(--color-white)) 100%);box-shadow:0 20px 44px var(--shadow-black-20),0 8px 18px var(--shadow-black-18),0 1px #ffffffb3 inset;padding:1rem 1rem 1rem 1.1rem;pointer-events:auto;transform:translateY(0);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .flits-promo-modal{border-color:#ffffff1f;background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg-app) 82%,black),color-mix(in srgb,var(--color-paper-surface) 76%,black) 56%,color-mix(in srgb,var(--color-primary-dark) 34%,black));box-shadow:0 20px 44px #00000073,0 8px 18px #00000047,0 1px #ffffff0f inset}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flits-promo-modal-close{border:1px solid var(--color-border-default);background:var(--color-control-surface);color:var(--color-text-secondary);font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;padding:.72rem .95rem;border-radius:999px;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out;white-space:nowrap}[data-theme=dark] .flits-promo-modal-close{border-color:#ffffff24;background:#ffffff0f;color:#ffffffd1}.flits-promo-modal-close:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-control-surface-hover)}[data-theme=dark] .flits-promo-modal-close:hover{border-color:#ffffff38;background:#ffffff1c;color:#fff}.flits-promo-modal-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flits-promo-modal-copy{min-width:0}.flits-promo-modal-eyebrow{margin:0 0 .28rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}[data-theme=dark] .flits-promo-modal-eyebrow{color:#ffffff94}.flits-promo-modal-message{margin:0;color:var(--color-text-primary);font-size:.98rem;line-height:1.5}.flits-promo-modal-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.flits-promo-modal-button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.1rem;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-accent);text-decoration:none;border-radius:999px;font-weight:700;font-size:.95rem;transition:background-color .15s ease-out,filter .15s ease-out;cursor:pointer;white-space:nowrap}.flits-promo-modal-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);filter:brightness(1.04)}.flits-promo-modal-button:active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}@media(max-width:640px){.flits-promo-modal-dock{left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right));bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + .35rem)}.flits-promo-modal{padding:.95rem;border-radius:14px}.flits-promo-modal-content{align-items:stretch;flex-direction:column}.flits-promo-modal-actions{width:100%;justify-content:stretch}.flits-promo-modal-button,.flits-promo-modal-close{flex:1 1 0;text-align:center}}*,*:before,*:after{box-sizing:border-box}:root{--font-quote-display: "Lora", "Libre Caslon Text", Georgia, serif;--quote-text-card-size: clamp(1rem, 1.4vw, 1.08rem);--quote-text-detail-size: clamp(1.14rem, 1.9vw, 1.28rem);--quote-text-flits-preview-size: clamp(1.18rem, 2.3vw, 1.42rem);--quote-text-flits-reader-size: clamp(1.28rem, 2.7vw, 1.7rem);--quote-text-letter-spacing: .002em;--quote-text-hanging-indent: 1.25em}body{margin:0;padding:0;background:var(--color-bg-app);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p,ul{margin-top:0;margin-bottom:1rem}a{color:inherit;text-decoration:none}.theme-aware-logo{display:block}.quote-text-line{display:block;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding-left:var(--quote-text-hanging-indent);text-indent:calc(var(--quote-text-hanging-indent) * -1)}.quote-text-line--blank{padding-left:0;text-indent:0}.quote-text-line--first:before{content:"“";margin-right:.05em}.quote-text-line--last:after{content:"”";margin-left:.05em}[data-theme=dark] .theme-aware-logo{filter:invert(1) brightness(1.1)}button:active:not(:disabled){transform:scale(.96);opacity:.85}.page-card{background:linear-gradient(180deg,var(--color-paper-surface) 0%,var(--color-white) 18%,var(--color-white) 100%);border:1px solid var(--color-paper-edge);border-radius:7px;padding:2rem;margin:2rem 1rem;margin-inline:max(1rem,calc(50% - 400px));box-shadow:var(--shadow-paper-card);max-width:800px}@media(max-width:768px){.page-card{padding:1rem}}.page-card.poem-active{border-left:3px solid var(--color-primary);transition:border-color .15s ease}.page-card--wide,.page-card--wide>.page-card,.page-card--wide.page-card{max-width:900px;margin-inline:max(1rem,calc(50% - 450px))}.page-card--extra-wide,.page-card--extra-wide>.page-card,.page-card--extra-wide.page-card{max-width:1200px;margin-inline:max(1rem,calc(50% - 600px))}.ui-state-center{padding:2rem;text-align:center;color:var(--color-text-muted)}.ui-state-center--error{color:var(--color-danger)}.ui-state-center--primary{color:var(--color-text-primary)}.ui-text-center{text-align:center}.ui-text-muted{color:var(--color-text-muted)}.ui-text-subtle{color:var(--color-text-subtle)}.ui-back-link{display:inline-block;margin-bottom:.8rem;font-size:.9rem;color:var(--color-text-secondary);text-decoration:none}.ui-back-link:hover{text-decoration:underline}.primary-action-btn{background:var(--color-primary);color:var(--color-text-on-accent);text-decoration:none;padding:.4rem .8rem;border:none;border-radius:4px;font-size:.875rem;box-shadow:var(--shadow-control-rest);cursor:pointer;transition:background-color .15s ease;display:inline-flex;align-items:center;gap:.3rem}.primary-action-btn:hover{background:var(--color-primary-dark)}.user-rel--follows-me{color:var(--color-user-follows-me, #8b4513)}.user-rel--followed-by-me{color:var(--color-user-followed-by-me, #0f766e)}
