@charset "UTF-8";@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#353b33;background:#f7f5ef;font-synthesis:none;font-weight:400;--paper: #f7f5ef;--ink: #353b33;--muted: #68725d;--line: #e4e3d9;--accent: #784653;--serif: "Cormorant Garamond", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--sidebar: 246px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input:focus,textarea:focus,select:focus{outline:2px solid #a48775;outline-offset:1px}button{border:0;background:none}svg{flex-shrink:0}p,h1,h2,h3{margin-top:0}button{transition:background .16s,color .16s,box-shadow .16s}::selection{background:#e8d4d4}body:has(dialog[open]){overflow:hidden}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;line-height:1.5;color:#636758}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;padding:12px 18px;font-size:12px;font-weight:500;min-height:43px;text-decoration:none;white-space:nowrap}.primary{background:var(--accent);color:#fff8ef;border:1px solid var(--accent)}.primary:hover:not(:disabled){background:#643643;box-shadow:0 4px 12px #7846531a}.secondary{border:1px solid #d8d9cd;background:#faf8f3}.secondary:hover:not(:disabled){background:#eeeee4}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#63675f}.icon-button:hover,.icon-button.pressed{background:#eeece4;color:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:7px;padding:7px 0;font-size:12px;color:#62685c}.text-button:hover{color:var(--accent)}.middle-dot{padding:0 8px;color:#676760}.danger{color:#a13f46}.danger-bg{background:#963b40!important;border-color:#963b40!important}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#eeeee5;border-right:1px solid #e0e1d5;padding:35px 22px 0;display:flex;flex-direction:column;z-index:30}.brand-link{text-decoration:none}.brand{display:flex;gap:11px;align-items:center;white-space:nowrap}.brand-icon{color:var(--accent);width:33px;height:39px;display:grid;place-items:center}.brand>div>span{font-family:var(--serif);font-size:25px;letter-spacing:-.8px;font-weight:600;color:#394336}.brand-dot{color:var(--accent)}.brand small{display:block;font-size:7px;letter-spacing:2.25px;margin-top:5px;color:#636657}.nav-label{font-size:9px;letter-spacing:1.5px;color:#646558;font-weight:600;margin:49px 12px 13px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;font-size:12px;text-align:left;padding:12px 13px;border-radius:5px;color:#616658;min-height:43px}.sidebar nav button.active{background:#e0e4d5;color:#394d36;font-weight:600}.sidebar nav button:hover{background:#e3e5da}.nav-count{margin-left:auto;font-size:10px;font-weight:500;background:#f4f5ed;border-radius:4px;padding:2px 6px}.collections-label{margin-top:35px;display:flex;justify-content:space-between}.collection-dot{width:6px;height:6px;border-radius:2px;margin:0 5px;background:#a0aa85}.dot-1{background:#ba988c}.dot-2{background:#aaa6be}.subtle-count{margin-left:auto;font-size:10px;color:#66665b}.sidebar-quote{padding:38px 22px 20px;color:#606754}.quotation{font-family:var(--serif);font-size:47px;line-height:.6;color:#616658}.sidebar-quote p{font-family:var(--serif);font-size:21px;line-height:1.27;margin:8px 0 17px}.sidebar-quote p em{font-weight:500}.sidebar-quote>span:last-child{font-size:7px;letter-spacing:1.8px;color:#616558}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{display:flex;gap:12px;align-items:center;font-size:11px;color:#63695a;padding:16px 12px;width:100%;text-align:left}.profile{border-top:1px solid #dedfd2;display:flex;gap:10px;align-items:center;padding:21px 7px}.avatar{width:33px;height:33px;border-radius:50%;background:#e0d9c9;color:#676653;display:grid;place-items:center;font-family:var(--serif);font-size:20px;flex-shrink:0}.profile strong{display:block;font-size:11px;font-weight:500}.profile small{display:block;font-size:9px;color:#62655a;margin-top:4px}.profile>svg{margin-left:auto;color:#626759}.workspace{margin-left:var(--sidebar)}.topbar{height:82px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:10px;color:#65675f;white-space:nowrap}.breadcrumb span{margin:0 12px;color:#64655e}.top-actions{display:flex;gap:19px;align-items:center}.search{display:flex;gap:10px;align-items:center;color:#64665d}.search input{background:none;border:0;width:230px;font-size:10px;color:#52594e;padding:8px 0}.search input::placeholder{color:#64665e}.search kbd{border:1px solid #e5e5db;border-radius:4px;font:9px DM Sans Variable;padding:3px 5px;color:#64665d}.demo-banner{display:flex;gap:7px;align-items:center;min-height:32px;background:#efece1;color:#6d6552;padding:6px 46px;font-size:9px;border-bottom:1px solid #e9e4d7;line-height:1.5}.status-dot{width:4px;height:4px;background:#a8936b;border-radius:50%}.demo-banner button{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:9px;color:#6d6552;text-decoration:underline;text-underline-offset:3px}.mobile-brand,.mobile-close,.nav-scrim{display:none}.library-main{max-width:1450px;margin:0 auto;padding:0 46px}.library-intro{padding:52px 0 39px;display:flex;justify-content:space-between;align-items:center;position:relative}.library-intro .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px}.tiny-line{display:inline-block;width:22px;height:1px;background:#92997c}.library-intro h1{font-family:var(--serif);font-size:58px;line-height:1.04;letter-spacing:-1.8px;font-weight:400;margin:19px 0 17px;color:#3c4637}.library-intro h1 em{color:#7b4550}.library-intro p{font-size:11px;color:#65675e;line-height:1.7;margin-bottom:24px}.library-intro .primary{padding:11px 17px;min-height:40px;font-size:11px}.intro-illustration{width:320px;height:250px;position:relative;display:flex;align-items:flex-end;justify-content:center;margin-right:8px;color:#616957}.sun-disc{position:absolute;width:150px;height:150px;border-radius:50%;background:#e8e9dc;top:24px;right:39px;opacity:.7}.branch-art{width:100%;height:220px;position:relative;z-index:1;align-self:flex-start;transform:rotate(-3deg)}.intro-illustration>span{position:absolute;bottom:5px;left:66px;letter-spacing:2px;font-size:7px;color:#626958}.featured{width:100%;border:1px solid #dedfd1;border-radius:7px;background:#eeefe4;display:flex;align-items:center;text-align:left;padding:23px 28px;gap:23px;transition:background .2s;margin-bottom:43px}.featured:hover{background:#e7eadd}.featured-icon{width:48px;height:53px;display:grid;place-items:center;color:#606752;border-right:1px solid #d7dcc7;padding-right:20px;box-sizing:content-box}.featured-copy .eyebrow{font-size:8px;letter-spacing:1.7px;color:#616957}.featured-copy p{font-family:var(--serif);font-size:23px;letter-spacing:.3px;line-height:1.4;margin:8px 0;color:#545e48}.featured-copy>span:last-child{font-size:9px;color:#616658}.featured-divider{padding:0 6px;color:#65675d}.featured-action{display:flex;gap:15px;align-items:center;margin-left:auto;white-space:nowrap;font-size:10px;color:#5c6850}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-family:var(--serif);font-size:29px;letter-spacing:-.4px;font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:5px}.section-heading h2>span{font-family:DM Sans Variable;font-size:10px;font-weight:400;padding:3px 6px;background:#eeeee5;border-radius:4px;color:#616558;letter-spacing:0}.section-heading p{font-size:10px;color:#65665d;margin-bottom:0}.shelf-tools{display:flex;gap:15px;align-items:center}.sort-control{display:flex;align-items:center;gap:5px!important;margin:0!important}.sort-control select{appearance:none;background:transparent;border:0;font-size:10px;color:#61655a;width:auto;min-height:30px;padding:0 0 0 4px!important}.sort-control svg{color:#62685b}.view-controls{display:flex;align-items:center;border:1px solid #e0e1d6;border-radius:4px;overflow:hidden}.view-controls button{width:32px;height:30px;display:grid;place-items:center;color:#616558}.view-controls button[aria-pressed=true]{background:#e9ecdf;color:#5c694e}.filter-row{display:flex;gap:6px;margin:24px 0 23px;flex-wrap:wrap}.filter-row button{font-size:10px;padding:8px 13px;border-radius:4px;color:#64685d;border:1px solid transparent}.filter-row button.selected{background:#ebedde;color:#59664d;border-color:#dde2ce}.filter-row button:hover{background:#eeeee5}.poem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.poem-card{position:relative;min-width:0;background:#fdfbf6;border:1px solid #e2e2d8;border-radius:6px;box-shadow:0 3px 4px #4a503703;transition:transform .2s,box-shadow .2s}.poem-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #4a503709}.card-open{width:100%;text-align:left;display:flex;flex-direction:column;padding:22px 23px 0;min-height:320px;height:100%}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}.pill{font-size:7px;letter-spacing:.3px;color:#616955;background:#edf0e4;border-radius:3px;padding:5px 7px}.card-1 .pill{color:#765e5e;background:#f2eae5}.card-2 .pill{color:#676373;background:#eeecf3}.card-3 .pill{color:#646855;background:#f0efdf}.language-tag{font-size:8px;color:#65675d}.card-content{padding-top:23px;padding-bottom:23px;width:100%}.card-content h3{font-family:var(--serif);font-size:27px;line-height:1.02;font-weight:500;letter-spacing:-.5px;margin:0 0 10px;max-width:95%;text-wrap:balance}.card-author{font-size:9px;color:#64665d;margin-bottom:23px}.poem-excerpt{font-family:var(--serif);font-size:17px;line-height:1.65;color:#65675d;overflow:hidden;max-height:113px;position:relative}.poem-excerpt span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.poem-excerpt.chinese{font-family:Songti SC,"Noto Serif CJK SC",serif;letter-spacing:3px;font-size:16px;line-height:2}.card-footer{border-top:1px solid #ecece2;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:8px;padding:15px 23px 15px 0;color:#62665a;min-height:46px}.card-footer>svg{display:none}.card-footer .middle-dot{padding:0 5px}.card-bookmark{position:absolute;bottom:9px;right:13px;width:30px;height:30px;display:grid;place-items:center;color:#616559}.card-bookmark:hover,.card-bookmark.is-saved{color:var(--accent)}.list-view{grid-template-columns:1fr}.list-view .card-open{min-height:130px;display:grid;grid-template-columns:150px 1fr 170px;padding:20px 30px;gap:25px}.list-view .card-meta{flex-direction:column;align-items:flex-start;gap:12px;justify-content:center}.list-view .card-content{padding:0}.list-view .card-content h3{font-size:28px}.list-view .card-author{margin-bottom:0}.list-view .poem-excerpt{display:none}.list-view .card-footer{border:0;padding:0;margin:0}.list-view .card-bookmark{bottom:auto;top:calc(50% - 15px)}.library-footer{display:flex;align-items:center;gap:9px;color:#636758;font-size:8px;border-top:1px solid var(--line);padding:25px 0 30px;margin-top:39px}.footer-private{margin-left:auto;display:flex;gap:5px;align-items:center}.empty{padding:60px 25px;text-align:center;color:#616759;max-width:620px;margin:auto}.empty>svg{margin-bottom:20px}.empty h2{font-family:var(--serif);font-size:35px;font-weight:400;color:#505a46;margin-bottom:12px}.empty p{font-size:13px;line-height:1.8}.empty .primary,.empty .secondary{margin-top:12px}.modal{border:1px solid #deddd2;border-radius:10px;background:#faf8f2;color:var(--ink);width:min(540px,calc(100vw - 32px));max-height:90dvh;padding:0;box-shadow:0 20px 100px #262c2833;overflow:auto}.modal.wide{width:min(760px,calc(100vw - 32px))}.modal::backdrop{background:#252a2555;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{padding:26px 30px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#faf8f2;z-index:5}.modal-head .eyebrow{font-size:8px;color:#65685e}.modal-head h2{font-family:var(--serif);font-weight:400;font-size:34px;margin:7px 0 0;line-height:1}.modal-body{padding:25px 30px 30px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;margin-bottom:20px;color:#606758}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;padding:11px 12px;border:1px solid #dedfd3;border-radius:4px;background:#fdfcf8;color:#454f3e;font-size:12px;min-height:42px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#65655c;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-hint{font-size:10px;font-weight:400;color:#62655b;margin-top:-3px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.form-error{border:1px solid #e0c2bb;background:#f5e7e0;padding:12px;color:#945046;font-size:12px;line-height:1.6;border-radius:4px}.intro-copy{font-size:13px;line-height:1.8;color:#616559;margin-bottom:24px}.inline-note{font-size:11px;font-weight:400;line-height:1.7;color:#63675b;display:flex;gap:7px;align-items:center}.warning{background:#f3eddf;padding:11px 14px;color:#756140;border-radius:4px;display:block}.check-row{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;min-height:30px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.toast{position:fixed;bottom:25px;left:calc(50% + var(--sidebar) / 2);transform:translate(-50%);max-width:min(620px,90vw);background:#3d4c37;color:#fffdf3;box-shadow:0 4px 30px #23302222;z-index:100;display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:6px;font-size:12px;line-height:1.5}.toast.error{background:#7c414a}.toast button{display:grid;place-items:center;padding:4px;color:inherit}.editor-steps{display:flex;align-items:center;gap:18px;margin-bottom:29px;color:#63655b;font-size:10px}.editor-steps span{display:flex;gap:8px;white-space:nowrap}.editor-steps b{font-weight:400}.editor-steps .current{color:var(--accent)}.step-line{height:1px;background:#e1e3d7;flex:1}.poem-input{font-family:var(--serif);font-size:22px!important;background:#fffefa!important;line-height:1.65;min-height:250px}.entry-meta{display:flex;justify-content:space-between;font-size:9px;color:#65675a;margin-top:-13px;margin-bottom:25px}.review-poem{text-align:center;padding:15px 10px}.review-poem h2{font-family:var(--serif);font-size:42px;font-weight:400;margin:12px 0}.review-poem .card-author{margin-bottom:36px}.review-poem>div{margin:25px 0}.review-poem>div p{white-space:pre-wrap;font-family:var(--serif);font-size:23px;line-height:1.7;margin:12px 0}.review-poem .eyebrow{font-size:8px}.delete-confirm{margin-top:22px;background:#f2e5dd;padding:18px;border-radius:5px;font-size:12px;line-height:1.7;color:#8b5b4c}.delete-confirm button{margin-right:10px}.settings-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);margin:-5px 0 26px}.settings-tabs button{font-size:11px;padding:12px 14px;border-bottom:2px solid transparent;color:#636758}.settings-tabs button.selected{color:var(--accent);border-color:var(--accent)}.settings-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px;color:#616955}.settings-heading h3{font-family:var(--serif);font-size:27px;font-weight:500;color:#4f5c44;margin:0 0 8px}.settings-heading p{font-size:12px;line-height:1.7;margin:0;color:#616558}.connection-list{margin-bottom:25px}.connection-list>div{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:18px 0;color:#616956}.connection-list strong{display:block;font-size:12px;color:#606a55;font-weight:500}.connection-list small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#64685b}.status-pill{margin-left:auto;padding:5px 8px;background:#e9ecdd;color:#5d674b;border-radius:4px;font-size:9px}.logout{display:block;margin-top:17px}.logout svg{vertical-align:middle;margin-right:6px}.member-list{margin-bottom:24px}.member{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:17px 0;flex-wrap:wrap}.member-name{margin-right:auto}.member-name strong{display:block;font-size:12px;font-weight:500}.member-name small{font-size:9px;color:#616558;display:block;margin-top:4px}.member-ai{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:10px}.member-limit{margin:0;width:62px;font-size:8px;gap:4px}.member-limit input{padding:5px 7px!important;min-height:30px!important}.invite-result{background:#edf0e4;padding:16px;border-radius:5px;font-size:11px;line-height:1.6;margin-top:20px}.invite-result input{margin-bottom:12px}.loading,.fatal{padding:100px 25px;text-align:center;min-height:100vh;display:flex;align-items:center;flex-direction:column;gap:25px}.loading p,.fatal p{font-size:13px;color:#636758}.fatal h1{font-family:var(--serif);font-size:44px;font-weight:400}.loading-line{width:80px;height:1px;background:var(--accent);animation:breathe 1.5s infinite}.reader{padding:27px 46px 50px;min-height:calc(100vh - 82px);transition:background .2s}.reader-navigation{display:flex;justify-content:space-between;align-items:center}.reader-actions{display:flex;gap:9px}.reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:#efefe5;border:1px solid #e1e3d5;padding:20px;border-radius:5px;margin-top:22px}.reader-controls label{flex:1;min-width:105px;margin:0;font-size:9px}.reader-controls select{font-size:11px;min-height:37px}.reader-controls input[type=range]{accent-color:var(--accent);width:100%}.reader-controls .secondary{margin-top:17px}.poem-title{text-align:center;padding:62px 15px 12px}.poem-title .eyebrow{font-size:9px}.poem-title h1{font-family:var(--serif);font-weight:400;font-size:64px;line-height:1.05;letter-spacing:-1px;margin:24px auto 17px;max-width:720px}.poem-title>p{font-size:12px;color:#616558}.title-ornament{display:flex;gap:15px;justify-content:center;align-items:center;color:#65675b;margin:31px 0 23px}.title-ornament span{height:1px;width:40px;background:#dddfd1}.translation-toolbar{max-width:780px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.segmented{display:flex;background:#efefe5;border-radius:5px;padding:4px}.segmented button{font-size:10px;padding:9px 14px;border-radius:3px;color:#616657}.segmented button[aria-pressed=true]{background:#fdfcf7;box-shadow:0 1px 4px #3e4d3310;color:#5a6a4b}.translation-select{display:flex;align-items:center;gap:7px;color:#606754}.translation-select select{background:transparent;width:auto;border:0;font-size:11px;max-width:160px;padding:9px 3px}.version-bar{max-width:780px;flex-wrap:wrap;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px}.collection-panel{margin:0 0 28px}.collection-actions{display:flex;flex-wrap:wrap;gap:10px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.collection-grid button{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;overflow-wrap:anywhere;text-align:left}.collection-grid span{font-size:12px;color:var(--muted)}.language-option-detail{display:block;font-size:11px;font-weight:400;margin-top:4px}.version-bar select{width:auto;max-width:70%;border:0;font-size:9px;color:#626658;background:transparent;padding:4px 0;min-height:30px}.version-bar button{font-size:9px;white-space:nowrap}.reader>.inline-note{max-width:780px;margin:16px auto}.poem-body{max-width:780px;margin:40px auto 22px}.stanza-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;position:relative;margin:0 0 46px;padding:0 20px 0 25px}.stanza-number{position:absolute;left:-15px;top:10px;font-size:8px;color:#64675b;font-family:DM Sans Variable;letter-spacing:1px}.source-stanza,.translated-stanza{font-family:var(--serif);font-size:var(--poem-size);line-height:var(--poem-spacing);white-space:pre-wrap;overflow-wrap:anywhere}.source-stanza:lang(zh-Hans),.source-stanza:lang(zh-Hant),.translated-stanza:lang(zh-Hans),.translated-stanza:lang(zh-Hant){font-family:Songti SC,"Noto Serif CJK SC",serif;letter-spacing:2px;font-size:calc(var(--poem-size) * .88)}.translated-stanza{color:#636556;font-style:italic}.translated-stanza:lang(zh-Hans),.translated-stanza:lang(zh-Hant){font-style:normal}.untranslated{font-family:DM Sans Variable;font-size:11px;color:#65685b;font-style:normal;line-height:1.7;display:block;padding-top:10px}.display-original .stanza-pair,.display-translation .stanza-pair{display:block;max-width:560px;margin-left:auto;margin-right:auto}.display-original .source-stanza,.display-translation .translated-stanza{text-align:center}.display-translation .translated-stanza{color:#5f6751}.focus-navigation{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:30px auto 45px;padding-top:20px;border-top:1px solid var(--line)}.focus-navigation>span{font-size:11px}.reader-bottom{max-width:780px;margin:auto}.end-mark{display:block;text-align:center;font-size:31px;color:#616557;margin:25px 0}.source-note{text-align:center;font-size:10px;color:#626758;line-height:1.7}.personal-notes{padding:15px 0;font-size:11px;color:#5f6655}.personal-notes p{white-space:pre-wrap;line-height:1.8}.personal-notes summary{cursor:pointer}.translation-cta{border-top:1px solid var(--line);padding-top:30px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.translation-cta .eyebrow{font-size:8px;letter-spacing:1.4px}.translation-cta h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:8px 0;color:#5f6a52}.translation-cta>div:last-child{display:flex;gap:9px}.translation-cta button{font-size:10px;padding:10px 13px}.translation-fields>div{margin:28px 0}.translation-fields label{font-size:8px;letter-spacing:1.6px;color:#606755}.translation-fields p{white-space:pre-wrap;font-family:var(--serif);font-size:22px;line-height:1.7;color:#616957}.translation-fields textarea{font-family:var(--serif);font-size:22px}.unaligned{font-size:11px;color:#71624f;padding:20px;line-height:1.8}.unaligned p{font-family:var(--serif);font-size:22px;white-space:pre-wrap}.night{--line: #46483e;background:#2b3029;color:#e5e2d5}.night .poem-title h1{color:#e8e5d9}.night .source-stanza{color:#e2dfce}.night .translated-stanza{color:#a9b098}.night .segmented,.night .reader-controls{background:#383e32;border-color:#4e5346}.night .segmented button[aria-pressed=true]{background:#535d48;color:#e3e4d8}.night .secondary{background:#414936;border-color:#626c54;color:#d9dfce}.night .translation-select select,.night .version-bar select{color:#b4bca4}.night .reader-controls label{color:#c0c4b0}.night .warning{background:#4b4435;color:#d6c49e}.login-page{min-height:100vh;background:#f3f2e9;padding:42px 7vw}.login-layout{display:grid;grid-template-columns:1fr 430px;gap:80px;max-width:1120px;margin:75px auto}.login-story h1{font-family:var(--serif);font-size:80px;font-weight:400;line-height:1.02;letter-spacing:-2px;margin:29px 0}.login-story h1 em{color:var(--accent)}.login-story p{font-size:13px;line-height:1.9;color:#616756}.login-flourish{display:block;font-size:70px;color:#616956;margin-top:30px}.login-card{padding:40px;background:#fbfaf4;border:1px solid #e4e4d6;border-radius:8px;box-shadow:0 20px 50px #42512a06;align-self:start}.login-card>.eyebrow{font-size:8px}.login-card h2{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1.1;margin:13px 0 30px}.login-card>.primary{width:100%;margin-top:7px}.login-switch{display:block;margin:15px auto;text-align:center;font-size:11px}.login-privacy{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#636957;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.2;transform:scaleX(.5)}}@media(min-width:1450px){.library-main{padding:0 65px}.library-intro{padding:65px 0 45px}.library-intro h1{font-size:72px}.intro-illustration{margin-right:70px;width:360px}.poem-card .card-open{min-height:350px}.card-content h3{font-size:32px}.poem-excerpt{font-size:20px;max-height:130px}.card-content{padding-top:28px}}@media(max-height:850px)and (min-width:901px){.sidebar-quote{padding-top:25px}.sidebar-quote p{font-size:19px}.sidebar-quote .quotation{font-size:36px}.nav-label{margin-top:35px}.collections-label{margin-top:25px}}@media(max-height:700px)and (min-width:901px){.sidebar-quote{display:none}}@media(max-width:1150px){:root{--sidebar: 215px}.sidebar{padding:30px 15px 0}.brand>div>span{font-size:23px}.topbar,.library-main{padding:0 30px}.demo-banner{padding-left:30px;padding-right:30px}.library-intro h1{font-size:52px}.intro-illustration{width:240px;margin-right:0}.sun-disc{width:130px;height:130px;right:15px}.intro-illustration>span{left:25px}.poem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{padding:20px;gap:20px}.featured-copy p{font-size:21px}.featured-action{font-size:0;gap:0}.reader{padding:25px 30px 40px}.poem-title h1{font-size:56px}.search input{width:190px}.breadcrumb{font-size:9px}.top-actions{gap:8px}.list-view{grid-template-columns:1fr}.list-view .card-open{grid-template-columns:100px 1fr 120px;gap:15px}}@media(max-width:900px){:root{--sidebar: 0px}.sidebar{width:255px;transform:translate(-100%);transition:transform .2s;padding-top:28px}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:25;background:#27332355;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar .mobile-close{display:grid;position:absolute;right:5px;top:5px;width:24px;height:24px}.sidebar .mobile-close svg{width:15px}.workspace{margin:0}.topbar{height:70px;padding:0 27px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:9px}.brand.small>div>span{font-size:24px}.brand.small .brand-icon{width:20px}.brand.small .brand-icon svg{width:20px}.topbar .search input{width:175px}.search kbd{display:none}.library-main{padding:0 35px}.library-intro{padding-top:40px}.library-intro h1{font-size:61px}.intro-illustration{width:300px}.featured-copy p{font-size:23px}.demo-banner{padding:6px 35px}.reader{padding:25px 35px 45px}.poem-grid{gap:20px}.card-open{min-height:335px}.card-content h3{font-size:31px}.poem-excerpt{font-size:19px;max-height:125px}.sidebar-quote{padding-top:30px}.login-layout{gap:35px;grid-template-columns:1fr 360px}.login-story h1{font-size:64px}.login-card{padding:30px}.login-page{padding:30px 5vw}}@media(max-width:600px){.topbar{padding:0 18px;height:66px;gap:10px}.topbar .search{gap:5px}.topbar .search input{width:24px;opacity:0;position:absolute;right:55px;cursor:pointer;padding:10px;transition:width .2s}.topbar .search:focus-within{position:absolute;left:20px;right:60px;z-index:10;background:var(--paper)}.topbar .search:focus-within input{width:100%;opacity:1;position:static;background:var(--paper);font-size:14px}.export-button{width:28px}.top-actions{gap:12px}.brand.small{gap:7px}.brand.small>div>span{font-size:23px}.mobile-brand{gap:4px}.mobile-brand>.icon-button{width:30px}.demo-banner{padding:7px 22px;font-size:8px;gap:5px}.demo-detail{display:none}.demo-banner button{font-size:8px}.library-main{padding:0 22px}.library-intro{padding:35px 0 30px}.library-intro h1{font-size:49px;line-height:1.02;letter-spacing:-1.3px;margin:17px 0}.library-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.tiny-line{width:16px}.library-intro p{font-size:11px;line-height:1.8;max-width:260px;margin-bottom:20px}.intro-illustration{position:absolute;right:-16px;top:20px;width:135px;height:130px;opacity:.5;pointer-events:none}.branch-art{height:120px}.sun-disc{width:70px;height:70px;right:8px;top:10px}.intro-illustration>span{display:none}.library-intro>div:first-child{position:relative;z-index:2}.library-intro .primary{min-height:42px}.featured{padding:18px 15px;gap:13px;border-radius:5px;margin-bottom:31px}.featured-icon{display:none}.featured-copy p{font-size:19px;letter-spacing:0;margin:9px 0;line-height:1.6}.featured-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.featured-copy>span:last-child{font-size:8px}.featured-action svg{width:16px}.section-heading{align-items:flex-start;gap:7px}.section-heading h2{font-size:28px;gap:8px;letter-spacing:-.7px;line-height:1}.section-heading p{font-size:9px;margin-top:9px}.section-heading h2>span{font-size:9px;padding:3px 5px}.shelf-tools{gap:5px;align-items:center}.sort-control select{font-size:9px;max-width:99px}.sort-control{gap:0!important}.sort-control svg{width:10px}.view-controls{display:none}.filter-row{gap:2px;margin:20px -2px 18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-row button{font-size:9px;white-space:nowrap;padding:9px 10px}.poem-grid{grid-template-columns:1fr;gap:17px}.card-open{padding:22px 24px 0;min-height:300px}.card-meta .pill{font-size:8px;padding:5px 8px}.language-tag{font-size:9px}.card-content{padding-top:22px;padding-bottom:20px}.card-content h3{font-size:32px;max-width:90%;line-height:1.1}.card-author{font-size:10px;margin-bottom:20px}.poem-excerpt{font-size:20px;line-height:1.65;max-height:132px}.poem-excerpt.chinese{font-size:18px;line-height:1.8;letter-spacing:4px}.card-footer{font-size:9px;padding-top:16px;padding-bottom:16px}.card-bookmark{bottom:10px;right:18px}.library-footer{font-size:8px;padding:22px 0 26px;margin-top:28px}.footer-private{display:none}.list-view .card-open{display:flex;min-height:220px;gap:12px}.list-view .card-meta{flex-direction:row;justify-content:space-between}.list-view .card-content{width:100%}.list-view .card-footer{margin-top:auto;justify-content:flex-start;padding:10px 0}.list-view .card-bookmark{top:auto;bottom:22px}.reader{padding:17px 22px 30px}.reader-navigation>.text-button{font-size:11px}.reader-actions{gap:3px}.reader-actions .icon-button{width:32px}.poem-title{padding:42px 0 8px}.poem-title h1{font-size:45px;line-height:1.05;margin:22px 0 16px}.poem-title .eyebrow{font-size:8px;letter-spacing:1.4px}.poem-title>p{font-size:11px}.title-ornament{margin:25px 0 18px}.translation-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px}.segmented{padding:3px}.segmented button{font-size:9px;padding:9px 10px;min-height:35px}.translation-select{gap:3px}.translation-select svg{width:14px}.translation-select select{max-width:105px;font-size:10px;min-height:35px;padding:5px 0}.version-bar{gap:5px}.version-bar select{max-width:100%;flex-basis:100%;font-size:8px}.version-bar button{font-size:8px}.poem-body{margin-top:35px}.stanza-pair{grid-template-columns:1fr;gap:17px;margin-bottom:38px;padding:0 9px 0 17px}.stanza-number{left:-5px;top:8px;font-size:7px}.translated-stanza{padding-top:15px;border-top:1px solid #e7e8dc;font-size:calc(var(--poem-size) * .9);line-height:1.65}.display-translation .translated-stanza{border:0;padding:0}.display-original .source-stanza,.display-translation .translated-stanza{text-align:left}.source-stanza:lang(zh-Hans),.source-stanza:lang(zh-Hant){letter-spacing:3px}.reader-controls{gap:15px;padding:15px}.reader-controls label{min-width:100px}.reader-controls .secondary{padding:8px 12px;font-size:10px}.focus-navigation{margin-top:10px}.focus-navigation .secondary{font-size:10px;padding:9px 13px}.translation-cta{gap:14px;margin-top:30px;padding-top:25px}.translation-cta h3{font-size:25px}.translation-cta>div:last-child{width:100%;gap:8px}.translation-cta button{flex:1;font-size:10px;padding:10px 8px;min-height:44px}.end-mark{margin:25px 0}.night .translated-stanza{border-color:#454d3c}.modal,.modal.wide{width:calc(100vw - 18px);max-height:94dvh;border-radius:8px}.modal-head{padding:23px 20px 20px}.modal-head h2{font-size:30px}.modal-body{padding:22px 20px 25px}.field-grid{grid-template-columns:1fr;gap:0}label{font-size:11px}.field-grid label{margin-bottom:18px}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px;min-height:44px}textarea.poem-input{font-size:22px!important}.form-actions .primary,.form-actions .secondary{font-size:11px;padding:11px 12px}.form-actions{gap:8px}.form-actions .text-button{font-size:10px}.editor-steps{font-size:9px}.entry-meta{font-size:8px}.intro-copy{font-size:12px}.settings-tabs{gap:0}.settings-tabs button{font-size:10px;padding:11px 10px}.settings-heading h3{font-size:25px}.settings-heading p{font-size:11px}.member{gap:10px}.member-name{min-width:120px}.member-ai{font-size:10px}.member-limit{width:63px}.member .text-button{font-size:9px}.member-limit input{font-size:16px}.toast{left:50%;bottom:18px;font-size:11px;min-width:260px;max-width:calc(100vw - 30px)}.login-page{padding:27px 23px}.login-layout{display:flex;flex-direction:column;gap:20px;margin:35px 0}.login-story .eyebrow{font-size:8px}.login-story h1{font-size:54px;margin:20px 0}.login-story h1 br:nth-child(2){display:none}.login-story p{font-size:11px}.login-flourish{display:none}.login-card{width:100%;padding:25px}.login-card h2{font-size:35px;margin-bottom:25px}.login-card>.eyebrow{font-size:7px}.login-brand .brand>div>span{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.poem-card:hover{transform:none}}.topbar .search{flex-direction:row;margin:0;gap:10px}.topbar .search input{border:0;background:transparent;padding:8px 0;min-height:35px;width:230px;font-size:11px}.sort-control{flex-direction:row}.topbar .search kbd{color:#69725e}@media(max-width:1150px){.topbar .search input{width:180px}}@media(max-width:600px){.topbar .search input{width:24px;padding:10px;min-height:40px}.topbar .search:focus-within input{width:100%;font-size:16px}.demo-banner,.demo-banner button{font-size:9px}.library-intro p{font-size:12px}.card-author,.language-tag,.card-footer{font-size:11px}.pill{font-size:9px!important}.filter-row button{font-size:11px;min-height:40px}.section-heading p{font-size:11px}.sort-control select{font-size:10px}.segmented button{font-size:11px}.translation-select select{font-size:12px}.version-bar select,.version-bar button{font-size:10px}.stanza-number{font-size:9px}.source-note{font-size:11px}.poem-title>p{font-size:12px}.reader-navigation>.text-button{font-size:12px}.settings-tabs button{font-size:11px}}.section-divider{text-align:center;white-space:pre-line;color:#68725d;font-family:var(--serif);font-size:26px;line-height:1.5;margin:22px 0 32px}.night .section-divider{color:#b4bca4}.language-field{position:relative;min-width:0;margin-bottom:20px}.field-label{display:block;font-size:11px;font-weight:500;color:#626d57;margin-bottom:8px}.language-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 12px;border:1px solid #dedfd3;border-radius:4px;background:#fdfcf8;font-size:12px;text-align:left}.language-trigger>span{min-width:0;overflow-wrap:anywhere}.language-field.compact{margin:0;max-width:300px}.language-field.compact .language-trigger{background:transparent;font-size:11px;border-color:transparent}.language-popover{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:260px;z-index:20;border:1px solid #d8ddce;border-radius:7px;background:#faf8f2;color:#35402e;box-shadow:0 8px 30px #25321f20;overflow:hidden}.compact .language-popover{left:auto;right:0;width:330px}.language-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.language-search input[type=search]{min-width:0;font-size:14px}.language-results{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.language-group{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:12px 14px 6px;color:#637052;margin:0}.language-results button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:44px;padding:10px 14px;font-size:13px;text-align:left}.language-results button:hover,.language-results button[aria-pressed=true]{background:#e9eddf}.language-empty{padding:12px 14px;font-size:12px}.custom-language{width:100%;text-align:left;padding:13px 14px;border-top:1px solid var(--line);color:#784653;font-size:13px;overflow-wrap:anywhere}.style-description{font-weight:400;font-size:12px;line-height:1.6;color:#626d57}.translation-panel{min-width:0}.stanza-translation-controls{font-family:DM Sans Variable,sans-serif;font-size:10px;font-style:normal;margin:0 0 12px}.stanza-translation-controls summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;line-height:1.5;color:#606e50}.stanza-translation-controls summary>span{color:#784653;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.stanza-translation-controls label{margin:6px 0 14px}.stanza-translation-controls select{width:100%;max-width:100%;font-size:12px;text-overflow:ellipsis}.stanza-stale{font-size:11px;line-height:1.6;color:#80582c;background:#f3eddf;padding:8px}.stanza-reset{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:780px;margin:16px auto;font-size:11px;color:#626d57}.night .stanza-translation-controls summary,.night .stanza-translation-controls summary>span,.night .stanza-reset{color:#c0cbb0}.night .language-trigger{color:#dbe1cf}.night .language-popover .language-trigger{color:#35402e}@media(max-width:600px){.language-trigger,.language-search input[type=search],.stanza-translation-controls select{font-size:16px}.language-field.compact{max-width:100%;width:100%}.compact .language-trigger{font-size:12px;border-color:#dedfd3}.language-popover,.compact .language-popover{width:100%;min-width:0;left:0;right:0}.language-results{max-height:220px}.stanza-translation-controls{margin-bottom:4px}.stanza-translation-controls summary{font-size:11px;min-height:44px}.stanza-reset{font-size:11px}}.app-tabs,.mobile-install{display:none}.install-button{margin-bottom:22px}.install-guide h3{margin-top:24px}.install-guide p{line-height:1.75}@media(max-width:900px){.sidebar{z-index:60}.nav-scrim{z-index:55}html{scroll-padding-top:84px;scroll-padding-bottom:100px}.workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:25;background:#f6f3ec;padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top))}.mobile-install{display:inline-flex}.app-tabs{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#f6f3ec;border-top:1px solid #dedbd1;box-shadow:0 -5px 24px #3033230a}.app-tabs button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#626658;border-radius:12px;font-size:10px}.app-tabs button[aria-current=page]{color:#783f49;background:#eee4e3}.app-tabs .app-compose svg{background:#783f49;color:#fff9ef;border-radius:12px;box-sizing:content-box;padding:6px 15px;margin-top:-4px}.app-tabs button:active{background:#e7e7dc}.library-intro{padding:24px 0 20px;min-height:0}.library-intro h1{font-size:34px;line-height:1.12}.library-intro h1 br{display:none}.library-intro p{margin:10px 0 16px;max-width:34em;font-size:13px}.intro-illustration{display:none}.featured{margin-bottom:24px}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.filter-row button{flex-shrink:0;min-height:42px}.reader{padding-top:0}.reader-navigation{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:20;background:#f6f3ec;padding:10px 0}.night .reader-navigation{background:#252a22}.reader-actions .icon-button,.topbar .icon-button{min-width:44px;min-height:44px}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}.modal,.modal.wide{margin:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.modal-head{padding:20px;position:sticky;top:0;z-index:4;background:#faf8f2}.modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal input,.modal select,.modal textarea{font-size:16px}.install-guide p{font-size:14px}.app-shell:has(.night) .app-tabs{background:#252a22;border-color:#48503f}.app-shell:has(.night) .app-tabs button{color:#e0e3d6}body:has(input:focus,textarea:focus) .app-tabs{display:none}}@media(max-width:600px){.topbar{padding-left:12px;padding-right:12px;gap:4px}.top-actions{gap:2px}.topbar .export-button{display:none}.brand.small>div>span{font-size:22px}.library-intro .eyebrow{font-size:9px}.library-intro .primary{min-height:42px}.topbar .search:focus-within{left:14px;right:14px}}@media(max-width:600px){.library-intro{padding:18px 0 20px}.library-intro .eyebrow,.library-intro p,.featured{display:none}.library-intro h1{margin:0 0 16px;font-size:30px}.section-heading{margin-bottom:16px}}.reading-mode-entry{max-width:780px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.reading-mode-entry span{font-size:12px;color:#626658}.focus-tools{max-width:780px;margin:0 auto 20px}.focus-display{display:flex;width:100%;margin-bottom:14px;padding:5px}.focus-display button{flex:1;min-height:46px;font-size:14px}.focus-tools label{font-size:12px;margin-bottom:6px}.focus-tools select{width:100%;min-height:48px;font-size:16px;text-overflow:ellipsis}.focus-hint{margin:12px 0 0;text-align:center;font-size:12px;color:#626658}.focused-reader .poem-title{padding:20px 0;margin:0}.focused-reader .poem-title h1{font-size:36px;margin:8px 0}.focused-reader .poem-title .eyebrow,.focused-reader .title-ornament{display:none}.focused-reader .poem-body{min-height:220px;margin-top:20px;padding:28px 22px;border:1px solid #deddd2;border-radius:18px;background:#fcfaf5;scroll-margin-top:160px;touch-action:pan-y pinch-zoom}.focused-reader .stanza-pair{margin-bottom:0}.focused-reader .reader-bottom{display:none}.focused-reader .focus-navigation{gap:12px;background:#f6f3ec;padding:12px 0}.focused-reader .focus-navigation button{min-height:48px;min-width:100px;font-size:14px}.focused-reader .focus-navigation>span{font-size:13px;text-align:center}.focused-reader.night .poem-body{background:#292f25;border-color:#48503f}.focused-reader.night .focus-tools label,.focused-reader.night .focus-hint{color:#d4dacb}.focused-reader.night .focus-navigation{background:#252a22}@media(max-width:900px){.app-shell:has(.focused-reader) .app-tabs{display:none}.focused-reader{padding-bottom:100px}.focused-reader .focus-navigation{position:fixed;inset:auto 0 0;z-index:35;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #deddd2;max-width:none}.focused-reader .poem-title h1{font-size:30px}.focused-reader .poem-title p{margin:6px 0}.focused-reader .reading-mode-entry{margin-bottom:16px}.focused-reader .reading-mode-entry button{min-height:44px}.focused-reader .poem-body{padding:24px 18px;scroll-margin-top:calc(130px + env(safe-area-inset-top))}.focused-reader .source-stanza,.focused-reader .translated-stanza{font-size:var(--poem-size)}.app-shell:has(.focused-reader) .workspace{padding-bottom:0}}@media(max-width:900px){.focused-reader .focus-tools{position:sticky;top:calc(126px + env(safe-area-inset-top));z-index:19;background:#f6f3ec;padding:8px 0 12px}.focused-reader.night .focus-tools{background:#252a22}.focused-reader .poem-body{scroll-margin-top:calc(330px + env(safe-area-inset-top))}}
