@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))}}.focus-header-title,.focus-exit{display:none}.focus-options summary{cursor:pointer;min-height:44px;padding:12px 4px;font-size:13px}.focus-options label{margin-top:12px}.focus-options{position:relative}.phone-layout-control{margin-bottom:24px}.install-app-label{font-size:11px;white-space:nowrap}@media(max-width:900px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible;width:min(310px,88vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.sidebar .mobile-close{width:44px;height:44px}.sidebar .sidebar-quote{display:none}.sidebar-bottom{margin-top:24px}.app-shell:has(.sidebar.open) .app-tabs{visibility:hidden}.mobile-install{width:auto;gap:3px;padding:4px 6px}.mobile-install svg{width:17px}.topbar .mobile-brand .brand-icon{display:none}.app-shell:has(.focused-reader) .topbar,.app-shell:has(.focused-reader) .demo-banner{display:none}.focused-reader .reader-navigation{top:0;padding-top:max(10px,env(safe-area-inset-top));min-height:62px;gap:10px}.focused-reader .reader-navigation>.text-button:first-child{font-size:0;min-width:44px;min-height:44px}.focused-reader .reader-actions,.focused-reader .poem-title,.focused-reader .reading-mode-entry{display:none}.focused-reader .focus-header-title{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:21px}.focused-reader .focus-exit{display:inline-flex;min-height:44px;font-size:12px}.focused-reader .focus-tools{position:fixed;inset:auto 0 calc(72px + env(safe-area-inset-bottom));margin:0;max-width:none;z-index:36;padding:8px 16px 0;border-top:1px solid #deddd2}.focused-reader .focus-display,.focused-reader .focus-options{margin:0}.focused-reader .focus-options[open]{max-height:45dvh;overflow:auto;overscroll-behavior:contain;padding-bottom:12px}.focused-reader .focus-hint{display:none}.focused-reader .focus-navigation{min-height:calc(72px + env(safe-area-inset-bottom));padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.focused-reader .poem-body{scroll-margin-top:calc(72px + env(safe-area-inset-top));margin:12px 0 0;padding:24px 18px;min-height:45dvh;border:none;background:transparent}.focused-reader{padding-bottom:calc(230px + env(safe-area-inset-bottom))}.focused-reader:has(.focus-options[open]){padding-bottom:calc(60dvh + 72px)}.focused-reader .stanza-number{position:static;display:block;margin-bottom:12px}.focused-reader .stanza-pair{display:block}.focused-reader .translation-panel{margin-top:22px}.focused-reader .translated-stanza{padding-top:18px}.focused-reader.night .poem-body{background:transparent}}@media(max-width:900px){.topbar .search:not(:focus-within){position:relative;width:44px;height:44px;flex-shrink:0}.topbar .search:not(:focus-within) input{position:absolute;inset:0;width:44px;height:44px;padding:0;opacity:0}.topbar .search:focus-within{z-index:40}}.phone-collection-picker{display:none}@media(max-width:900px){html{font-size:16px;-webkit-text-size-adjust:100%}.app-shell,.workspace,.library-main,.reader,.modal-body,.login-card{min-width:0;overflow-wrap:anywhere}.library-main{padding-inline:16px}.phone-collection-picker{display:flex;margin:16px 0 24px;font-size:15px}.phone-collection-picker select{width:100%;min-width:0;min-height:48px;font-size:16px}.filter-row{display:none}.primary,.secondary,.text-button,.form-actions .primary,.form-actions .secondary,.form-actions .text-button{font-size:16px;min-height:46px;white-space:normal}label,.field-label,.field-hint,.optional,.intro-copy,.inline-note,.form-error,.style-description{font-size:15px;line-height:1.55}input:not([type=checkbox]):not([type=range]),select,textarea{min-width:0;max-width:100%;font-size:16px}.section-heading{display:flex;flex-direction:column;gap:16px}.section-heading h2{font-size:32px;line-height:1.2}.section-heading h2>span{font-size:14px}.section-heading p,.card-author,.language-tag,.card-footer,.collection-grid span{font-size:15px;line-height:1.5}.shelf-tools{width:100%;justify-content:flex-end}.sort-control select{font-size:16px;max-width:100%;min-height:44px}.sort-control{min-width:0}.poem-grid,.collection-grid{grid-template-columns:minmax(0,1fr)}.card-open{padding:20px 20px 0;min-height:0}.card-meta{flex-wrap:wrap;align-items:flex-start;gap:10px}.card-meta .pill,.pill{font-size:13px!important;white-space:normal;max-width:100%}.language-tag{white-space:normal}.card-content{padding-top:18px;padding-bottom:16px}.card-content h3{font-size:32px;max-width:100%;line-height:1.2}.poem-excerpt{font-size:23px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:none;overflow:hidden}.poem-excerpt.chinese{font-size:24px;line-height:1.65}.poem-excerpt span{white-space:pre-wrap;overflow:visible;text-overflow:clip}.card-footer{padding:14px 20px;flex-wrap:wrap;gap:12px}.eyebrow,.nav-label,.language-group,.stanza-number,.editor-steps,.entry-meta{font-size:13px;line-height:1.5;letter-spacing:.7px}.sidebar nav button,.sidebar-bottom>button{font-size:16px;min-height:48px;white-space:normal}.sidebar nav button{overflow-wrap:anywhere}.nav-count,.subtle-count,.profile small{font-size:13px}.profile strong{font-size:16px}.app-tabs button{font-size:12px;min-height:58px}.app-tabs .app-compose svg{margin-top:0}.install-app-label{font-size:14px}.demo-banner{flex-wrap:wrap;font-size:13px;padding:8px 16px}.demo-banner button{font-size:13px;min-height:32px}.reader-navigation{flex-wrap:wrap}.reader-navigation>.text-button{font-size:15px}.reader-actions{gap:6px}.reading-mode-entry span,.source-note,.poem-title>p{font-size:15px}.segmented{display:flex;width:100%}.segmented button{flex:1;min-width:0;min-height:48px;font-size:15px;white-space:normal}.translation-toolbar{flex-wrap:wrap;gap:14px}.compact .language-trigger{font-size:16px;min-height:48px}.language-results button,.language-option-detail,.custom-language,.language-empty{font-size:15px;line-height:1.5}.version-bar{gap:12px}.version-bar select{font-size:16px;min-height:48px;width:100%;flex-basis:100%}.version-bar button,.stanza-translation-controls summary,.stanza-translation-controls select,.stanza-reset,.stanza-stale{font-size:15px;line-height:1.5}.source-stanza,.translated-stanza{font-size:var(--poem-size);overflow-wrap:anywhere}.focus-options summary{font-size:16px;min-height:48px}.focus-tools label,.focused-reader .focus-navigation>span{font-size:15px}.focused-reader .reader-navigation{flex-wrap:nowrap}.focused-reader .focus-exit{font-size:14px;max-width:116px;white-space:normal}.focused-reader .reader-navigation>.text-button:first-child{font-size:0;flex-shrink:0}.focused-reader .focus-navigation button{font-size:16px;min-width:0;padding-inline:12px}.focused-reader .focus-display button{font-size:16px}.focused-reader .focus-tools{bottom:calc(78px + env(safe-area-inset-bottom))}.focused-reader .focus-navigation{min-height:calc(78px + env(safe-area-inset-bottom))}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-tabs button{font-size:15px;min-height:48px;white-space:normal;padding:10px}.settings-heading p,.connection-list small,.member-name small,.member-ai,.member-limit,.login-story p,.login-privacy,.login-switch{font-size:15px;line-height:1.5}.connection-list strong,.member-name strong,.member .text-button{font-size:16px}.connection-list>div{flex-wrap:wrap}.connection-list>div>span{min-width:0}.status-pill{font-size:13px}.member{display:flex;flex-wrap:wrap}.member-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.member-limit{width:110px}.form-actions,.collection-actions{flex-wrap:wrap}.form-actions>*,.collection-actions>*{min-width:0;max-width:100%}.editor-steps{flex-wrap:wrap;gap:10px}.entry-meta{flex-wrap:wrap;gap:8px}.toast{font-size:15px;min-width:0;width:calc(100% - 32px);max-width:420px}.footer{font-size:13px}.modal-head h2{overflow-wrap:anywhere}.modal-head>div{min-width:0}.modal-head .icon-button{flex-shrink:0}.login-card{padding:22px 18px}.login-story h1{font-size:42px}}@media(max-width:900px){body{font-size:28px}.primary,.secondary,.text-button,.form-actions .primary,.form-actions .secondary,.form-actions .text-button,input:not([type=checkbox]):not([type=range]),textarea,select,.phone-collection-picker select,.sort-control select,.version-bar select,.compact .language-trigger,.connection-list strong,.member-name strong,.member .text-button{font-size:28px;line-height:1.35;min-height:60px}label,.field-label,.field-hint,.optional,.intro-copy,.inline-note,.form-error,.style-description,.phone-collection-picker,.section-heading p,.card-author,.language-tag,.card-footer,.collection-grid span,.reading-mode-entry span,.source-note,.poem-title>p,.language-results button,.language-option-detail,.custom-language,.language-empty,.version-bar button,.stanza-translation-controls summary,.stanza-translation-controls select,.stanza-reset,.stanza-stale,.settings-heading p,.connection-list small,.member-name small,.member-ai,.member-limit,.login-story p,.login-privacy,.login-switch,.toast{font-size:26px;line-height:1.45}.eyebrow,.nav-label,.language-group,.stanza-number,.editor-steps,.entry-meta,.status-pill,.footer,.section-heading h2>span,.nav-count,.subtle-count,.profile small,.demo-banner,.demo-banner button{font-size:22px;line-height:1.4;letter-spacing:0}.pill,.card-meta .pill{font-size:24px!important}.section-heading h2,.card-content h3,.modal-head h2{font-size:44px}.poem-excerpt,.poem-excerpt.chinese{font-size:42px;line-height:1.45;-webkit-line-clamp:3}.reader .source-stanza,.reader .translated-stanza{font-size:calc(var(--poem-size) * 1.8);line-height:1.5}.sidebar.open{width:min(365px,94vw);padding:24px 16px max(24px,env(safe-area-inset-bottom))}.sidebar>*{flex-shrink:0}.sidebar nav{gap:10px}.sidebar nav button,.sidebar-bottom>button{font-size:30px;min-height:76px;padding:16px 12px;line-height:1.3}.sidebar nav svg,.sidebar-bottom svg{width:28px;height:28px;flex-shrink:0}.sidebar .nav-label{margin:24px 12px 12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.profile strong{font-size:28px}.profile{padding-block:24px}.sidebar .brand>div>span{font-size:34px}.sidebar .brand small{font-size:16px;letter-spacing:1px}.sidebar .mobile-close{width:52px;height:52px}.topbar{flex-wrap:wrap;height:auto;min-height:118px;gap:8px;padding:10px 16px}.topbar .mobile-brand{flex-basis:100%}.topbar .brand>div>span{font-size:32px}.topbar .brand small{display:none}.install-app-label{font-size:24px}.mobile-install{min-height:48px;margin-left:auto}.topbar .search:focus-within input{font-size:26px}.app-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.app-tabs button{font-size:22px;min-height:68px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.app-tabs button:nth-child(n+4){flex-direction:row}.workspace{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.toast{bottom:calc(175px + env(safe-area-inset-bottom))}.segmented{flex-wrap:wrap}.segmented button,.focused-reader .focus-display button{font-size:24px;min-height:60px;flex:1 1 auto;padding:10px}.reader-navigation{position:relative;top:auto}.reader-navigation>.text-button{font-size:28px}.reading-mode-entry,.form-actions,.collection-actions{flex-direction:column;align-items:stretch}.settings-tabs{grid-template-columns:minmax(0,1fr)}.settings-tabs button{font-size:28px;min-height:60px}.member-limit{width:100%}.focused-reader .reader-navigation{position:sticky;top:0}.focused-reader .focus-header-title{font-size:28px}.focused-reader .focus-exit{font-size:22px;max-width:128px}.focus-options summary{font-size:24px;min-height:60px;line-height:1.3;padding-block:12px}.focus-tools label{font-size:26px}.focused-reader .focus-navigation{min-height:calc(104px + env(safe-area-inset-bottom))}.focused-reader .focus-navigation button{font-size:24px;padding-inline:6px}.focused-reader .focus-navigation>span{font-size:22px}.focused-reader .focus-tools{bottom:calc(104px + env(safe-area-inset-bottom))}.focused-reader{padding-bottom:calc(340px + env(safe-area-inset-bottom))}.focused-reader:has(.focus-options[open]){padding-bottom:calc(65dvh + 170px)}.focused-reader .focus-options[open]{max-height:40dvh}.modal-head{align-items:flex-start}.modal-body{padding-inline:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.language-results button{white-space:normal}}@media(max-width:900px){.focused-reader .source-stanza,.focused-reader .translated-stanza{font-size:calc(var(--poem-size) * 1.8);line-height:1.5}.focused-reader .focus-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(128px + env(safe-area-inset-bottom));gap:6px 12px}.focused-reader .focus-navigation>span{grid-column:1 / -1;grid-row:1;text-align:center}.focused-reader .focus-navigation button{white-space:nowrap;min-height:58px}.focused-reader .focus-tools{bottom:calc(128px + env(safe-area-inset-bottom))}.focused-reader{padding-bottom:calc(365px + env(safe-area-inset-bottom))}}.phone-action-label{display:none}@media(max-width:900px){.icon-button{min-width:52px;min-height:52px}.icon-button svg{width:28px;height:28px;flex-shrink:0}.reader-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}.reader-actions .icon-button{width:auto;height:auto;min-height:88px;flex-direction:column;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;font-size:26px;line-height:1.25}.reader-actions .icon-button:last-child{grid-column:1 / -1;flex-direction:row}.phone-action-label{display:inline}.reader-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}.reader-controls label,.translation-fields label,.check-row,.stanza-translation-controls label{min-width:0;font-size:26px;line-height:1.4}.reader-controls select,.reader-controls .secondary,.language-field .language-trigger,.language-field.compact .language-trigger,.language-search input[type=search],.focus-tools select,.stanza-translation-controls select{font-size:28px;min-height:64px;width:100%;line-height:1.35}.reader-controls .secondary{margin-top:0}.reader-controls input[type=range],.focus-tools input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:52px;margin:8px 0;background:transparent;cursor:pointer;padding:0;border:0}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#89937c}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:32px;height:32px;border-radius:50%;margin-top:-12px;background:#783f49;border:3px solid #faf8f2}input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#89937c}input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#783f49;border:3px solid #faf8f2}input[type=checkbox]{width:28px;height:28px;flex-shrink:0}.check-row,.member-ai{min-height:56px;padding-block:12px;gap:14px}.shelf-tools{flex-direction:column;align-items:stretch;gap:16px}.sort-control{width:100%;gap:12px!important}.sort-control svg{width:28px;height:28px;flex-shrink:0}.sort-control select{flex:1;width:100%;min-width:0;min-height:64px;appearance:auto;border:1px solid var(--line);border-radius:8px;padding:12px!important;background:#fdfcf8;font-size:28px}.view-controls button{min-width:56px;min-height:56px}.view-controls svg{width:28px;height:28px}.language-field.compact{width:100%;max-width:none}.language-field .language-popover{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;margin-top:8px}.language-search{flex-wrap:wrap}.language-search input[type=search]{flex:1 1 100%}.language-results{max-height:45dvh}.language-results button{min-height:64px;padding:16px 12px}.language-trigger svg,.language-results svg{width:26px;height:26px;flex-shrink:0}.stanza-translation-controls summary{min-height:64px;flex-wrap:wrap;padding-block:12px}.stanza-translation-controls summary>span{flex-shrink:1}.translation-fields p,.translation-fields textarea,.review-poem pre,.review-poem p,.personal-notes,.unaligned,.untranslated,.install-guide p,.install-guide li{font-size:26px;line-height:1.5}.translation-fields textarea{min-height:180px}.translation-fields label{letter-spacing:0}.field-grid{grid-template-columns:minmax(0,1fr)}.structure-tools,.translation-cta{flex-direction:column;align-items:stretch;gap:16px}.focus-navigation{flex-wrap:wrap;gap:12px}.focus-navigation .secondary{font-size:26px;min-height:60px}.focus-navigation>span{font-size:24px}.reader .source-stanza,.reader .translated-stanza,.focused-reader .source-stanza,.focused-reader .translated-stanza{line-height:var(--poem-spacing)}}@media(max-width:900px){.library-intro .primary,.translation-cta button,.modal input:not([type=checkbox]):not([type=range]),.modal select,.modal textarea{font-size:28px;min-height:64px}textarea.poem-input{font-size:28px!important}.modal-head .eyebrow,.translation-cta .eyebrow,.library-footer,.library-footer span,.poem-title .eyebrow{font-size:22px;line-height:1.4}.translation-cta>div:last-child{display:flex;flex-direction:column;gap:14px;width:100%}.sort-control>svg{display:none}.library-footer{flex-wrap:wrap;gap:16px}}.library-tools,.feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.tag-filter{max-width:480px;margin-block:20px}.feature-panel{font-size:18px;line-height:1.6}.feature-panel label{font-size:18px}.feature-panel small{display:block}.feature-card,.comparison{padding:20px;margin-block:20px;border:1px solid var(--line);border-radius:12px}.feature-panel pre,.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.feature-panel summary{cursor:pointer;padding-block:14px}.feature-panel select,.feature-panel input,.feature-panel textarea{max-width:100%;min-width:0}.reader-extras{text-align:left;margin:28px 0}.compare-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px}.compare-columns>div{min-width:0}.compare-columns h4{font:500 18px/1.5 DM Sans Variable,sans-serif}.dedication{white-space:pre-wrap;font:italic 28px/1.5 var(--serif);border-left:3px solid #783f49;padding:18px;margin:24px 0}.dedication small{display:block}.connection-status{margin:0;font-size:16px;padding:8px 16px;background:#ecefe2}.connection-status:empty{display:none}.connection-warning{background:#f5ead8}.reader.font-classic .source-stanza,.reader.font-classic .translated-stanza{font-family:Georgia,"Noto Serif CJK SC",serif}.reader.font-sans .source-stanza,.reader.font-sans .translated-stanza{font-family:DM Sans Variable,system-ui,sans-serif;font-style:normal}.poem-export{background:#faf6ed;color:#35402e;padding:36px;margin-top:30px;border:1px solid #ddd5c5;font:26px/1.6 var(--serif)}.poem-export h1{font-size:44px;line-height:1.2}.poem-export pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:24px 0}.export-translation{font-style:italic!important;border-top:1px solid #ddd5c5;padding-top:20px}@media(max-width:900px){.library-tools,.feature-actions{flex-direction:column;align-items:stretch}.feature-panel,.feature-panel label,.compare-columns h4,.connection-status{font-size:26px}.feature-panel .primary,.feature-panel .secondary,.feature-panel .text-button{width:100%}.feature-panel h3{font-size:32px}.feature-panel small{font-size:22px}.feature-card,.comparison,.poem-export{padding:16px}.compare-columns{grid-template-columns:minmax(0,1fr)}.tag-filter select{font-size:28px;min-height:64px}.poem-tags{font-size:24px;overflow-wrap:anywhere}}@media print{body:has(#poem-export){background:#fff}body:has(#poem-export) *:not(:has(#poem-export)):not(#poem-export):not(#poem-export *){display:none!important}body:has(#poem-export) *:has(#poem-export){position:static!important;display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important}#poem-export{position:static;width:100%;margin:0;border:0;padding:20px;font-size:18pt}#poem-export h1{font-size:30pt}#poem-export section{break-inside:avoid}dialog::backdrop{display:none!important}}@media(max-width:900px){.topbar{position:relative;padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-menu-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left;touch-action:manipulation}.mobile-menu-trigger>svg{width:36px;height:36px;color:var(--accent)}.mobile-menu-title{min-width:0;font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.mobile-menu-hint{display:block;margin-top:6px;font-family:DM Sans Variable,sans-serif;font-size:20px;font-weight:400;line-height:1.3;color:var(--muted)}.sidebar.open{padding-top:calc(76px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left))}.sidebar .mobile-close{top:calc(10px + env(safe-area-inset-top));right:12px;width:56px;height:56px;border:1px solid var(--line);border-radius:12px}.sidebar .mobile-close svg{width:32px;height:32px}.workspace{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.editor-section{border:0;padding:0;margin:0;min-width:0}.editor-section[hidden],.editor-steps[hidden]{display:none}.wizard-progress h3{font-family:var(--serif);margin:8px 0 16px}.wizard-progress p{margin:0}.wizard-progress progress{width:100%;height:8px;accent-color:var(--accent);margin-bottom:24px}.stanza-pager{display:grid;gap:12px;margin-block:16px}.sharing-extras{margin-block:24px}.sharing-extras summary{cursor:pointer;padding-block:16px}@media(max-width:900px){.mobile-task-modal.modal{margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-task-modal .modal-head{position:relative;padding:16px;align-items:center}.mobile-task-modal .modal-head .eyebrow{display:none}.mobile-task-modal .modal-head h2{font-size:32px;line-height:1.15;margin:0}.mobile-task-modal .modal-body{padding:16px;min-width:0}.mobile-task-modal .wizard-progress h3{font-size:38px;line-height:1.15}.mobile-task-modal .wizard-progress p{font-size:22px}.mobile-task-modal .editor-section .field-grid{display:grid;grid-template-columns:minmax(0,1fr)}.mobile-task-modal .poem-input{min-height:220px;height:42dvh;resize:vertical}.mobile-task-modal .form-actions{position:sticky;bottom:0;z-index:3;background:var(--paper);padding:12px 0;margin-top:24px;border-top:1px solid var(--line)}.mobile-task-modal .wizard-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.mobile-task-modal .wizard-actions button{min-width:0;white-space:normal;padding-inline:8px;font-size:26px}.mobile-task-modal .review-poem{padding:16px 0}.mobile-task-modal .review-poem h2{overflow-wrap:anywhere}.mobile-task-modal .translation-fields>div{min-width:0}.mobile-task-modal .translation-fields p{overflow-wrap:anywhere}.mobile-task-modal .stanza-pager{font-size:24px}.sharing-extras summary{min-height:64px;font-size:26px}}@media(max-width:900px){.mobile-task-modal .draft-status{font-size:22px;line-height:1.35;margin:0 0 16px}.mobile-task-modal .wizard-progress h3{font-size:32px;margin:6px 0 10px}.mobile-task-modal .wizard-progress progress{margin-bottom:12px}.mobile-task-modal .review-poem .eyebrow{font-size:22px;letter-spacing:0}.mobile-task-modal .review-poem h2{font-size:34px}.mobile-task-modal .review-poem .card-author{margin-bottom:16px}.mobile-task-modal .review-poem .stanza-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-task-modal .review-poem .stanza-pager>span{grid-column:1 / -1;grid-row:1}.mobile-task-modal .review-poem .stanza-pager button{padding-inline:8px;font-size:24px}.mobile-task-modal .review-poem>div p{font-size:28px;line-height:1.5}}.library-skeleton{display:grid;gap:16px;width:min(560px,90vw)}.library-skeleton>div{border:1px solid var(--line);border-radius:16px;padding:24px}.library-skeleton span{display:block;height:16px;margin:12px 0;border-radius:8px;background:var(--line)}.library-skeleton span:first-child{width:65%;height:26px}.library-skeleton span:last-child{width:80%}@keyframes stanza-appear{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.focused-reader .stanza-pair{animation:stanza-appear .18s ease-out}.primary,.secondary,.icon-button{transition:background-color .15s,box-shadow .15s}}.focus-visibility{display:block;margin:12px 0 12px auto}.reader-navigation[hidden],.focus-tools[hidden],.focus-navigation[hidden]{display:none!important}.quiet-reader .focus-visibility{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:40;box-shadow:0 3px 16px #0002;background:var(--paper);color:var(--ink)}.quiet-reader.focused-reader{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.quiet-reader .stanza-translation-controls{display:none}@media(max-width:900px){.app-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-tabs button{font-size:22px;min-height:68px;flex-direction:column;overflow-wrap:normal}.app-tabs .app-compose svg{width:44px;height:32px;padding:4px 10px;border-radius:12px}.workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.toast{bottom:calc(105px + env(safe-area-inset-bottom));font-size:22px;border-radius:14px}.connection-status:not(:empty){position:fixed;top:max(8px,env(safe-area-inset-top));right:12px;z-index:45;max-width:calc(100vw - 24px);padding:8px 14px;font-size:18px;border-radius:12px;box-shadow:0 2px 12px #0001;pointer-events:none}.connection-status.connection-warning{position:static;box-shadow:none;pointer-events:auto;font-size:22px}.library-intro{padding-block:24px}.library-intro h1{font-size:40px;line-height:1.12;margin-block:12px}.library-intro p{font-size:24px;line-height:1.45}.section-heading h2,.empty h2{font-size:34px;line-height:1.15}.empty{padding:28px 16px;border:1px dashed var(--line);border-radius:18px}.empty p{font-size:24px;line-height:1.5}.primary,.secondary,.language-trigger{border-radius:12px}.poem-card{border-radius:18px;box-shadow:0 3px 12px #353b3306}.poem-card:hover{transform:none}.poem-card .card-open{padding:24px;min-height:0;gap:16px}.poem-card .card-content{order:0;padding:0}.poem-card .card-content h3{font-size:36px;line-height:1.15;max-width:100%;margin-bottom:10px}.poem-card .card-author{font-size:26px;line-height:1.35;margin:0 0 16px}.poem-card .poem-excerpt,.poem-card .poem-excerpt.chinese{font-size:32px;line-height:1.4;-webkit-line-clamp:3;max-height:4.2em}.poem-card .card-meta{order:1;justify-content:flex-start;gap:8px;flex-wrap:wrap}.poem-card .card-meta .pill{display:none}.poem-card .language-tag{font-size:20px;padding:4px 10px;border-radius:8px;background:#edf0e4;color:#49513f}.poem-card .card-footer{order:2;font-size:20px;padding:0;border:0;margin:0;min-height:0}.poem-card .card-footer svg,.poem-card .card-bookmark{display:none}.focus-visibility{min-height:56px;font-size:24px}.modal{max-height:calc(var(--usable-height, 100dvh) - env(safe-area-inset-top) - 12px)}.mobile-task-modal.modal{position:fixed;top:var(--usable-top, 0px);bottom:auto;height:var(--usable-height, 100dvh);max-height:var(--usable-height, 100dvh)}.modal[data-keyboard=true]{position:fixed;top:var(--usable-top, 0px);bottom:auto;margin:0;height:var(--usable-height);max-height:var(--usable-height);border-radius:0}.modal[data-keyboard=true] .modal-head{position:static}.modal[data-keyboard=true] .form-actions{position:sticky;bottom:0;background:var(--paper);padding-block:8px}.modal[data-keyboard=true] .form-actions button{min-height:52px}.modal input,.modal textarea{scroll-margin-block:24px 100px}}@media(prefers-reduced-motion:reduce){.focused-reader .stanza-pair,.library-skeleton{animation:none}.sidebar,.nav-scrim,.primary,.secondary,.icon-button,.poem-card{transition:none}}.quiet-reader.focused-reader:has(.focus-options[open]){padding-bottom:calc(100px + env(safe-area-inset-bottom))}html[data-phone-layout=true]{--sidebar: 0px}:where(html[data-phone-layout=true]) .sidebar{width:255px;transform:translate(-100%);transition:transform .2s;padding-top:28px}:where(html[data-phone-layout=true]) .sidebar.open{transform:translate(0)}:where(html[data-phone-layout=true]) .nav-scrim{display:block;position:fixed;inset:0;z-index:25;background:#27332355;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where(html[data-phone-layout=true]) .sidebar .mobile-close{display:grid;position:absolute;right:5px;top:5px;width:24px;height:24px}:where(html[data-phone-layout=true]) .sidebar .mobile-close svg{width:15px}:where(html[data-phone-layout=true]) .workspace{margin:0}:where(html[data-phone-layout=true]) .topbar{height:70px;padding:0 27px}:where(html[data-phone-layout=true]) .breadcrumb{display:none}:where(html[data-phone-layout=true]) .mobile-brand{display:flex;align-items:center;gap:9px}:where(html[data-phone-layout=true]) .brand.small>div>span{font-size:24px}:where(html[data-phone-layout=true]) .brand.small .brand-icon{width:20px}:where(html[data-phone-layout=true]) .brand.small .brand-icon svg{width:20px}:where(html[data-phone-layout=true]) .topbar .search input{width:175px}:where(html[data-phone-layout=true]) .search kbd{display:none}:where(html[data-phone-layout=true]) .library-main{padding:0 35px}:where(html[data-phone-layout=true]) .library-intro{padding-top:40px}:where(html[data-phone-layout=true]) .library-intro h1{font-size:61px}:where(html[data-phone-layout=true]) .intro-illustration{width:300px}:where(html[data-phone-layout=true]) .featured-copy p{font-size:23px}:where(html[data-phone-layout=true]) .demo-banner{padding:6px 35px}:where(html[data-phone-layout=true]) .reader{padding:25px 35px 45px}:where(html[data-phone-layout=true]) .poem-grid{gap:20px}:where(html[data-phone-layout=true]) .card-open{min-height:335px}:where(html[data-phone-layout=true]) .card-content h3{font-size:31px}:where(html[data-phone-layout=true]) .poem-excerpt{font-size:19px;max-height:125px}:where(html[data-phone-layout=true]) .sidebar-quote{padding-top:30px}:where(html[data-phone-layout=true]) .login-layout{gap:35px;grid-template-columns:1fr 360px}:where(html[data-phone-layout=true]) .login-story h1{font-size:64px}:where(html[data-phone-layout=true]) .login-card{padding:30px}:where(html[data-phone-layout=true]) .login-page{padding:30px 5vw}:where(html[data-phone-layout=true]) .topbar{padding:0 18px;height:66px;gap:10px}:where(html[data-phone-layout=true]) .topbar .search{gap:5px}:where(html[data-phone-layout=true]) .topbar .search input{width:24px;opacity:0;position:absolute;right:55px;cursor:pointer;padding:10px;transition:width .2s}:where(html[data-phone-layout=true]) .topbar .search:focus-within{position:absolute;left:20px;right:60px;z-index:10;background:var(--paper)}:where(html[data-phone-layout=true]) .topbar .search:focus-within input{width:100%;opacity:1;position:static;background:var(--paper);font-size:14px}:where(html[data-phone-layout=true]) .export-button{width:28px}:where(html[data-phone-layout=true]) .top-actions{gap:12px}:where(html[data-phone-layout=true]) .brand.small{gap:7px}:where(html[data-phone-layout=true]) .brand.small>div>span{font-size:23px}:where(html[data-phone-layout=true]) .mobile-brand{gap:4px}:where(html[data-phone-layout=true]) .mobile-brand>.icon-button{width:30px}:where(html[data-phone-layout=true]) .demo-banner{padding:7px 22px;font-size:8px;gap:5px}:where(html[data-phone-layout=true]) .demo-detail{display:none}:where(html[data-phone-layout=true]) .demo-banner button{font-size:8px}:where(html[data-phone-layout=true]) .library-main{padding:0 22px}:where(html[data-phone-layout=true]) .library-intro{padding:35px 0 30px}:where(html[data-phone-layout=true]) .library-intro h1{font-size:49px;line-height:1.02;letter-spacing:-1.3px;margin:17px 0}:where(html[data-phone-layout=true]) .library-intro .eyebrow{font-size:8px;letter-spacing:1.4px}:where(html[data-phone-layout=true]) .tiny-line{width:16px}:where(html[data-phone-layout=true]) .library-intro p{font-size:11px;line-height:1.8;max-width:260px;margin-bottom:20px}:where(html[data-phone-layout=true]) .intro-illustration{position:absolute;right:-16px;top:20px;width:135px;height:130px;opacity:.5;pointer-events:none}:where(html[data-phone-layout=true]) .branch-art{height:120px}:where(html[data-phone-layout=true]) .sun-disc{width:70px;height:70px;right:8px;top:10px}:where(html[data-phone-layout=true]) .intro-illustration>span{display:none}:where(html[data-phone-layout=true]) .library-intro>div:first-child{position:relative;z-index:2}:where(html[data-phone-layout=true]) .featured{padding:18px 15px;gap:13px;border-radius:5px;margin-bottom:31px}:where(html[data-phone-layout=true]) .featured-icon{display:none}:where(html[data-phone-layout=true]) .featured-copy p{font-size:19px;letter-spacing:0;margin:9px 0;line-height:1.6}:where(html[data-phone-layout=true]) .featured-copy .eyebrow{font-size:7px;letter-spacing:1.5px}:where(html[data-phone-layout=true]) .featured-copy>span:last-child{font-size:8px}:where(html[data-phone-layout=true]) .featured-action svg{width:16px}:where(html[data-phone-layout=true]) .section-heading{align-items:flex-start;gap:7px}:where(html[data-phone-layout=true]) .section-heading h2{font-size:28px;gap:8px;letter-spacing:-.7px;line-height:1}:where(html[data-phone-layout=true]) .section-heading p{font-size:9px;margin-top:9px}:where(html[data-phone-layout=true]) .section-heading h2>span{font-size:9px;padding:3px 5px}:where(html[data-phone-layout=true]) .shelf-tools{gap:5px;align-items:center}:where(html[data-phone-layout=true]) .sort-control select{font-size:9px;max-width:99px}:where(html[data-phone-layout=true]) .sort-control{gap:0!important}:where(html[data-phone-layout=true]) .sort-control svg{width:10px}:where(html[data-phone-layout=true]) .view-controls{display:none}:where(html[data-phone-layout=true]) .filter-row{gap:2px;margin:20px -2px 18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:where(html[data-phone-layout=true]) .filter-row button{font-size:9px;white-space:nowrap;padding:9px 10px}:where(html[data-phone-layout=true]) .poem-grid{grid-template-columns:1fr;gap:17px}:where(html[data-phone-layout=true]) .card-open{padding:22px 24px 0;min-height:300px}:where(html[data-phone-layout=true]) .card-meta .pill{font-size:8px;padding:5px 8px}:where(html[data-phone-layout=true]) .language-tag{font-size:9px}:where(html[data-phone-layout=true]) .card-content{padding-top:22px;padding-bottom:20px}:where(html[data-phone-layout=true]) .card-content h3{font-size:32px;max-width:90%;line-height:1.1}:where(html[data-phone-layout=true]) .card-author{font-size:10px;margin-bottom:20px}:where(html[data-phone-layout=true]) .poem-excerpt{font-size:20px;line-height:1.65;max-height:132px}:where(html[data-phone-layout=true]) .poem-excerpt.chinese{font-size:18px;line-height:1.8;letter-spacing:4px}:where(html[data-phone-layout=true]) .card-footer{font-size:9px;padding-top:16px;padding-bottom:16px}:where(html[data-phone-layout=true]) .card-bookmark{bottom:10px;right:18px}:where(html[data-phone-layout=true]) .library-footer{font-size:8px;padding:22px 0 26px;margin-top:28px}:where(html[data-phone-layout=true]) .footer-private{display:none}:where(html[data-phone-layout=true]) .list-view .card-open{display:flex;min-height:220px;gap:12px}:where(html[data-phone-layout=true]) .list-view .card-meta{flex-direction:row;justify-content:space-between}:where(html[data-phone-layout=true]) .list-view .card-content{width:100%}:where(html[data-phone-layout=true]) .list-view .card-footer{margin-top:auto;justify-content:flex-start;padding:10px 0}:where(html[data-phone-layout=true]) .list-view .card-bookmark{top:auto;bottom:22px}:where(html[data-phone-layout=true]) .reader{padding:17px 22px 30px}:where(html[data-phone-layout=true]) .reader-navigation>.text-button{font-size:11px}:where(html[data-phone-layout=true]) .reader-actions{gap:3px}:where(html[data-phone-layout=true]) .reader-actions .icon-button{width:32px}:where(html[data-phone-layout=true]) .poem-title{padding:42px 0 8px}:where(html[data-phone-layout=true]) .poem-title h1{font-size:45px;line-height:1.05;margin:22px 0 16px}:where(html[data-phone-layout=true]) .poem-title .eyebrow{font-size:8px;letter-spacing:1.4px}:where(html[data-phone-layout=true]) .poem-title>p{font-size:11px}:where(html[data-phone-layout=true]) .title-ornament{margin:25px 0 18px}:where(html[data-phone-layout=true]) .translation-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px}:where(html[data-phone-layout=true]) .segmented{padding:3px}:where(html[data-phone-layout=true]) .segmented button{font-size:9px;padding:9px 10px;min-height:35px}:where(html[data-phone-layout=true]) .translation-select{gap:3px}:where(html[data-phone-layout=true]) .translation-select svg{width:14px}:where(html[data-phone-layout=true]) .translation-select select{max-width:105px;font-size:10px;min-height:35px;padding:5px 0}:where(html[data-phone-layout=true]) .version-bar{gap:5px}:where(html[data-phone-layout=true]) .version-bar select{max-width:100%;flex-basis:100%;font-size:8px}:where(html[data-phone-layout=true]) .version-bar button{font-size:8px}:where(html[data-phone-layout=true]) .poem-body{margin-top:35px}:where(html[data-phone-layout=true]) .stanza-pair{grid-template-columns:1fr;gap:17px;margin-bottom:38px;padding:0 9px 0 17px}:where(html[data-phone-layout=true]) .stanza-number{left:-5px;top:8px;font-size:7px}:where(html[data-phone-layout=true]) .translated-stanza{padding-top:15px;border-top:1px solid #e7e8dc;font-size:calc(var(--poem-size) * .9);line-height:1.65}:where(html[data-phone-layout=true]) .display-translation .translated-stanza{border:0;padding:0}:where(html[data-phone-layout=true]) .display-original .source-stanza{text-align:left}:where(html[data-phone-layout=true]) .display-translation .translated-stanza{text-align:left}:where(html[data-phone-layout=true]) .source-stanza:lang(zh-Hans),:where(html[data-phone-layout=true]) .source-stanza:lang(zh-Hant){letter-spacing:3px}:where(html[data-phone-layout=true]) .reader-controls{gap:15px;padding:15px}:where(html[data-phone-layout=true]) .reader-controls label{min-width:100px}:where(html[data-phone-layout=true]) .reader-controls .secondary{padding:8px 12px;font-size:10px}:where(html[data-phone-layout=true]) .focus-navigation{margin-top:10px}:where(html[data-phone-layout=true]) .focus-navigation .secondary{font-size:10px;padding:9px 13px}:where(html[data-phone-layout=true]) .translation-cta{gap:14px;margin-top:30px;padding-top:25px}:where(html[data-phone-layout=true]) .translation-cta h3{font-size:25px}:where(html[data-phone-layout=true]) .translation-cta>div:last-child{width:100%;gap:8px}:where(html[data-phone-layout=true]) .translation-cta button{flex:1;font-size:10px;padding:10px 8px;min-height:44px}:where(html[data-phone-layout=true]) .end-mark{margin:25px 0}:where(html[data-phone-layout=true]) .night .translated-stanza{border-color:#454d3c}:where(html[data-phone-layout=true]) .modal,:where(html[data-phone-layout=true]) .modal.wide{width:calc(100vw - 18px);max-height:94dvh;border-radius:8px}:where(html[data-phone-layout=true]) .modal-head{padding:23px 20px 20px}:where(html[data-phone-layout=true]) .modal-head h2{font-size:30px}:where(html[data-phone-layout=true]) .modal-body{padding:22px 20px 25px}:where(html[data-phone-layout=true]) .field-grid{grid-template-columns:1fr;gap:0}:where(html[data-phone-layout=true]) label{font-size:11px}:where(html[data-phone-layout=true]) .field-grid label{margin-bottom:18px}:where(html[data-phone-layout=true]) input:not([type=checkbox]):not([type=range]),:where(html[data-phone-layout=true]) select,:where(html[data-phone-layout=true]) textarea{font-size:16px;min-height:44px}:where(html[data-phone-layout=true]) textarea.poem-input{font-size:22px!important}:where(html[data-phone-layout=true]) .form-actions .primary,:where(html[data-phone-layout=true]) .form-actions .secondary{font-size:11px;padding:11px 12px}:where(html[data-phone-layout=true]) .form-actions{gap:8px}:where(html[data-phone-layout=true]) .form-actions .text-button{font-size:10px}:where(html[data-phone-layout=true]) .editor-steps{font-size:9px}:where(html[data-phone-layout=true]) .entry-meta{font-size:8px}:where(html[data-phone-layout=true]) .intro-copy{font-size:12px}:where(html[data-phone-layout=true]) .settings-tabs{gap:0}:where(html[data-phone-layout=true]) .settings-tabs button{font-size:10px;padding:11px 10px}:where(html[data-phone-layout=true]) .settings-heading h3{font-size:25px}:where(html[data-phone-layout=true]) .settings-heading p{font-size:11px}:where(html[data-phone-layout=true]) .member{gap:10px}:where(html[data-phone-layout=true]) .member-name{min-width:120px}:where(html[data-phone-layout=true]) .member-ai{font-size:10px}:where(html[data-phone-layout=true]) .member-limit{width:63px}:where(html[data-phone-layout=true]) .member .text-button{font-size:9px}:where(html[data-phone-layout=true]) .member-limit input{font-size:16px}:where(html[data-phone-layout=true]) .toast{left:50%;bottom:18px;font-size:11px;min-width:260px;max-width:calc(100vw - 30px)}:where(html[data-phone-layout=true]) .login-page{padding:27px 23px}:where(html[data-phone-layout=true]) .login-layout{display:flex;flex-direction:column;gap:20px;margin:35px 0}:where(html[data-phone-layout=true]) .login-story .eyebrow{font-size:8px}:where(html[data-phone-layout=true]) .login-story h1{font-size:54px;margin:20px 0}:where(html[data-phone-layout=true]) .login-story h1 br:nth-child(2){display:none}:where(html[data-phone-layout=true]) .login-story p{font-size:11px}:where(html[data-phone-layout=true]) .login-flourish{display:none}:where(html[data-phone-layout=true]) .login-card{width:100%;padding:25px}:where(html[data-phone-layout=true]) .login-card h2{font-size:35px;margin-bottom:25px}:where(html[data-phone-layout=true]) .login-card>.eyebrow{font-size:7px}:where(html[data-phone-layout=true]) .login-brand .brand>div>span{font-size:27px}:where(html[data-phone-layout=true]) .topbar .search input{width:24px;padding:10px;min-height:40px}:where(html[data-phone-layout=true]) .topbar .search:focus-within input{width:100%;font-size:16px}:where(html[data-phone-layout=true]) .demo-banner,:where(html[data-phone-layout=true]) .demo-banner button{font-size:9px}:where(html[data-phone-layout=true]) .library-intro p{font-size:12px}:where(html[data-phone-layout=true]) .card-author,:where(html[data-phone-layout=true]) .language-tag,:where(html[data-phone-layout=true]) .card-footer{font-size:11px}:where(html[data-phone-layout=true]) .pill{font-size:9px!important}:where(html[data-phone-layout=true]) .filter-row button{font-size:11px;min-height:40px}:where(html[data-phone-layout=true]) .section-heading p{font-size:11px}:where(html[data-phone-layout=true]) .sort-control select{font-size:10px}:where(html[data-phone-layout=true]) .segmented button{font-size:11px}:where(html[data-phone-layout=true]) .translation-select select{font-size:12px}:where(html[data-phone-layout=true]) .version-bar select,:where(html[data-phone-layout=true]) .version-bar button{font-size:10px}:where(html[data-phone-layout=true]) .stanza-number{font-size:9px}:where(html[data-phone-layout=true]) .source-note{font-size:11px}:where(html[data-phone-layout=true]) .poem-title>p{font-size:12px}:where(html[data-phone-layout=true]) .reader-navigation>.text-button{font-size:12px}:where(html[data-phone-layout=true]) .settings-tabs button{font-size:11px}:where(html[data-phone-layout=true]) .language-trigger,:where(html[data-phone-layout=true]) .language-search input[type=search],:where(html[data-phone-layout=true]) .stanza-translation-controls select{font-size:16px}:where(html[data-phone-layout=true]) .language-field.compact{max-width:100%;width:100%}:where(html[data-phone-layout=true]) .compact .language-trigger{font-size:12px;border-color:#dedfd3}:where(html[data-phone-layout=true]) .language-popover,:where(html[data-phone-layout=true]) .compact .language-popover{width:100%;min-width:0;left:0;right:0}:where(html[data-phone-layout=true]) .language-results{max-height:220px}:where(html[data-phone-layout=true]) .stanza-translation-controls{margin-bottom:4px}:where(html[data-phone-layout=true]) .stanza-translation-controls summary{font-size:11px;min-height:44px}:where(html[data-phone-layout=true]) .stanza-reset{font-size:11px}:where(html[data-phone-layout=true]) .sidebar{z-index:60}:where(html[data-phone-layout=true]) .nav-scrim{z-index:55}html[data-phone-layout=true]{scroll-padding-top:84px;scroll-padding-bottom:100px}:where(html[data-phone-layout=true]) .workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .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))}:where(html[data-phone-layout=true]) .mobile-install{display:inline-flex}:where(html[data-phone-layout=true]) .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}:where(html[data-phone-layout=true]) .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}:where(html[data-phone-layout=true]) .app-tabs button[aria-current=page]{color:#783f49;background:#eee4e3}:where(html[data-phone-layout=true]) .app-tabs .app-compose svg{background:#783f49;color:#fff9ef;border-radius:12px;box-sizing:content-box;padding:6px 15px;margin-top:-4px}:where(html[data-phone-layout=true]) .app-tabs button:active{background:#e7e7dc}:where(html[data-phone-layout=true]) .library-intro{padding:24px 0 20px;min-height:0}:where(html[data-phone-layout=true]) .library-intro h1{font-size:34px;line-height:1.12}:where(html[data-phone-layout=true]) .library-intro h1 br{display:none}:where(html[data-phone-layout=true]) .library-intro p{margin:10px 0 16px;max-width:34em;font-size:13px}:where(html[data-phone-layout=true]) .intro-illustration{display:none}:where(html[data-phone-layout=true]) .featured{margin-bottom:24px}:where(html[data-phone-layout=true]) .filter-row{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}:where(html[data-phone-layout=true]) .filter-row button{flex-shrink:0;min-height:42px}:where(html[data-phone-layout=true]) .reader{padding-top:0}:where(html[data-phone-layout=true]) .reader-navigation{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:20;background:#f6f3ec;padding:10px 0}:where(html[data-phone-layout=true]) .night .reader-navigation{background:#252a22}:where(html[data-phone-layout=true]) .reader-actions .icon-button,:where(html[data-phone-layout=true]) .topbar .icon-button{min-width:44px;min-height:44px}:where(html[data-phone-layout=true]) .toast{bottom:calc(88px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .modal,:where(html[data-phone-layout=true]) .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}:where(html[data-phone-layout=true]) .modal-head{padding:20px;position:sticky;top:0;z-index:4;background:#faf8f2}:where(html[data-phone-layout=true]) .modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .modal input,:where(html[data-phone-layout=true]) .modal select,:where(html[data-phone-layout=true]) .modal textarea{font-size:16px}:where(html[data-phone-layout=true]) .install-guide p{font-size:14px}:where(html[data-phone-layout=true]) .app-shell:has(.night) .app-tabs{background:#252a22;border-color:#48503f}:where(html[data-phone-layout=true]) .app-shell:has(.night) .app-tabs button{color:#e0e3d6}:where(html[data-phone-layout=true]) body:has(input:focus,textarea:focus) .app-tabs{display:none}:where(html[data-phone-layout=true]) .topbar{padding-left:12px;padding-right:12px;gap:4px}:where(html[data-phone-layout=true]) .top-actions{gap:2px}:where(html[data-phone-layout=true]) .topbar .export-button{display:none}:where(html[data-phone-layout=true]) .brand.small>div>span{font-size:22px}:where(html[data-phone-layout=true]) .library-intro .eyebrow{font-size:9px}:where(html[data-phone-layout=true]) .library-intro .primary{min-height:42px}:where(html[data-phone-layout=true]) .topbar .search:focus-within{left:14px;right:14px}:where(html[data-phone-layout=true]) .library-intro{padding:18px 0 20px}:where(html[data-phone-layout=true]) .library-intro .eyebrow,:where(html[data-phone-layout=true]) .library-intro p,:where(html[data-phone-layout=true]) .featured{display:none}:where(html[data-phone-layout=true]) .library-intro h1{margin:0 0 16px;font-size:30px}:where(html[data-phone-layout=true]) .section-heading{margin-bottom:16px}:where(html[data-phone-layout=true]) .app-shell:has(.focused-reader) .app-tabs{display:none}:where(html[data-phone-layout=true]) .focused-reader{padding-bottom:100px}:where(html[data-phone-layout=true]) .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}:where(html[data-phone-layout=true]) .focused-reader .poem-title h1{font-size:30px}:where(html[data-phone-layout=true]) .focused-reader .poem-title p{margin:6px 0}:where(html[data-phone-layout=true]) .focused-reader .reading-mode-entry{margin-bottom:16px}:where(html[data-phone-layout=true]) .focused-reader .reading-mode-entry button{min-height:44px}:where(html[data-phone-layout=true]) .focused-reader .poem-body{padding:24px 18px;scroll-margin-top:calc(130px + env(safe-area-inset-top))}:where(html[data-phone-layout=true]) .focused-reader .source-stanza,:where(html[data-phone-layout=true]) .focused-reader .translated-stanza{font-size:var(--poem-size)}:where(html[data-phone-layout=true]) .app-shell:has(.focused-reader) .workspace{padding-bottom:0}:where(html[data-phone-layout=true]) .focused-reader .focus-tools{position:sticky;top:calc(126px + env(safe-area-inset-top));z-index:19;background:#f6f3ec;padding:8px 0 12px}:where(html[data-phone-layout=true]) .focused-reader.night .focus-tools{background:#252a22}:where(html[data-phone-layout=true]) .focused-reader .poem-body{scroll-margin-top:calc(330px + env(safe-area-inset-top))}:where(html[data-phone-layout=true]) .sidebar:not(.open){visibility:hidden;pointer-events:none}:where(html[data-phone-layout=true]) .sidebar.open{visibility:visible;width:min(310px,88vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}:where(html[data-phone-layout=true]) .sidebar .mobile-close{width:44px;height:44px}:where(html[data-phone-layout=true]) .sidebar .sidebar-quote{display:none}:where(html[data-phone-layout=true]) .sidebar-bottom{margin-top:24px}:where(html[data-phone-layout=true]) .app-shell:has(.sidebar.open) .app-tabs{visibility:hidden}:where(html[data-phone-layout=true]) .mobile-install{width:auto;gap:3px;padding:4px 6px}:where(html[data-phone-layout=true]) .mobile-install svg{width:17px}:where(html[data-phone-layout=true]) .topbar .mobile-brand .brand-icon{display:none}:where(html[data-phone-layout=true]) .app-shell:has(.focused-reader) .topbar,:where(html[data-phone-layout=true]) .app-shell:has(.focused-reader) .demo-banner{display:none}:where(html[data-phone-layout=true]) .focused-reader .reader-navigation{top:0;padding-top:max(10px,env(safe-area-inset-top));min-height:62px;gap:10px}:where(html[data-phone-layout=true]) .focused-reader .reader-navigation>.text-button:first-child{font-size:0;min-width:44px;min-height:44px}:where(html[data-phone-layout=true]) .focused-reader .reader-actions,:where(html[data-phone-layout=true]) .focused-reader .poem-title,:where(html[data-phone-layout=true]) .focused-reader .reading-mode-entry{display:none}:where(html[data-phone-layout=true]) .focused-reader .focus-header-title{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:21px}:where(html[data-phone-layout=true]) .focused-reader .focus-exit{display:inline-flex;min-height:44px;font-size:12px}:where(html[data-phone-layout=true]) .focused-reader .focus-tools{position:fixed;inset:auto 0 calc(72px + env(safe-area-inset-bottom));margin:0;max-width:none;z-index:36;padding:8px 16px 0;border-top:1px solid #deddd2}:where(html[data-phone-layout=true]) .focused-reader .focus-display{margin:0}:where(html[data-phone-layout=true]) .focused-reader .focus-options{margin:0}:where(html[data-phone-layout=true]) .focused-reader .focus-options[open]{max-height:45dvh;overflow:auto;overscroll-behavior:contain;padding-bottom:12px}:where(html[data-phone-layout=true]) .focused-reader .focus-hint{display:none}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation{min-height:calc(72px + env(safe-area-inset-bottom));padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader .poem-body{scroll-margin-top:calc(72px + env(safe-area-inset-top));margin:12px 0 0;padding:24px 18px;min-height:45dvh;border:none;background:transparent}:where(html[data-phone-layout=true]) .focused-reader{padding-bottom:calc(230px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader:has(.focus-options[open]){padding-bottom:calc(60dvh + 72px)}:where(html[data-phone-layout=true]) .focused-reader .stanza-number{position:static;display:block;margin-bottom:12px}:where(html[data-phone-layout=true]) .focused-reader .stanza-pair{display:block}:where(html[data-phone-layout=true]) .focused-reader .translation-panel{margin-top:22px}:where(html[data-phone-layout=true]) .focused-reader .translated-stanza{padding-top:18px}:where(html[data-phone-layout=true]) .focused-reader.night .poem-body{background:transparent}:where(html[data-phone-layout=true]) .topbar .search:not(:focus-within){position:relative;width:44px;height:44px;flex-shrink:0}:where(html[data-phone-layout=true]) .topbar .search:not(:focus-within) input{position:absolute;inset:0;width:44px;height:44px;padding:0;opacity:0}:where(html[data-phone-layout=true]) .topbar .search:focus-within{z-index:40}html[data-phone-layout=true]{font-size:16px;-webkit-text-size-adjust:100%}:where(html[data-phone-layout=true]) .app-shell,:where(html[data-phone-layout=true]) .workspace,:where(html[data-phone-layout=true]) .library-main,:where(html[data-phone-layout=true]) .reader,:where(html[data-phone-layout=true]) .modal-body,:where(html[data-phone-layout=true]) .login-card{min-width:0;overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .library-main{padding-inline:16px}:where(html[data-phone-layout=true]) .phone-collection-picker{display:flex;margin:16px 0 24px;font-size:15px}:where(html[data-phone-layout=true]) .phone-collection-picker select{width:100%;min-width:0;min-height:48px;font-size:16px}:where(html[data-phone-layout=true]) .filter-row{display:none}:where(html[data-phone-layout=true]) .primary,:where(html[data-phone-layout=true]) .secondary,:where(html[data-phone-layout=true]) .text-button,:where(html[data-phone-layout=true]) .form-actions .primary,:where(html[data-phone-layout=true]) .form-actions .secondary,:where(html[data-phone-layout=true]) .form-actions .text-button{font-size:16px;min-height:46px;white-space:normal}:where(html[data-phone-layout=true]) label,:where(html[data-phone-layout=true]) .field-label,:where(html[data-phone-layout=true]) .field-hint,:where(html[data-phone-layout=true]) .optional,:where(html[data-phone-layout=true]) .intro-copy,:where(html[data-phone-layout=true]) .inline-note,:where(html[data-phone-layout=true]) .form-error,:where(html[data-phone-layout=true]) .style-description{font-size:15px;line-height:1.55}:where(html[data-phone-layout=true]) input:not([type=checkbox]):not([type=range]),:where(html[data-phone-layout=true]) select,:where(html[data-phone-layout=true]) textarea{min-width:0;max-width:100%;font-size:16px}:where(html[data-phone-layout=true]) .section-heading{display:flex;flex-direction:column;gap:16px}:where(html[data-phone-layout=true]) .section-heading h2{font-size:32px;line-height:1.2}:where(html[data-phone-layout=true]) .section-heading h2>span{font-size:14px}:where(html[data-phone-layout=true]) .section-heading p,:where(html[data-phone-layout=true]) .card-author,:where(html[data-phone-layout=true]) .language-tag,:where(html[data-phone-layout=true]) .card-footer,:where(html[data-phone-layout=true]) .collection-grid span{font-size:15px;line-height:1.5}:where(html[data-phone-layout=true]) .shelf-tools{width:100%;justify-content:flex-end}:where(html[data-phone-layout=true]) .sort-control select{font-size:16px;max-width:100%;min-height:44px}:where(html[data-phone-layout=true]) .sort-control{min-width:0}:where(html[data-phone-layout=true]) .poem-grid,:where(html[data-phone-layout=true]) .collection-grid{grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .card-open{padding:20px 20px 0;min-height:0}:where(html[data-phone-layout=true]) .card-meta{flex-wrap:wrap;align-items:flex-start;gap:10px}:where(html[data-phone-layout=true]) .card-meta .pill,:where(html[data-phone-layout=true]) .pill{font-size:13px!important;white-space:normal;max-width:100%}:where(html[data-phone-layout=true]) .language-tag{white-space:normal}:where(html[data-phone-layout=true]) .card-content{padding-top:18px;padding-bottom:16px}:where(html[data-phone-layout=true]) .card-content h3{font-size:32px;max-width:100%;line-height:1.2}:where(html[data-phone-layout=true]) .poem-excerpt{font-size:23px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:none;overflow:hidden}:where(html[data-phone-layout=true]) .poem-excerpt.chinese{font-size:24px;line-height:1.65}:where(html[data-phone-layout=true]) .poem-excerpt span{white-space:pre-wrap;overflow:visible;text-overflow:clip}:where(html[data-phone-layout=true]) .card-footer{padding:14px 20px;flex-wrap:wrap;gap:12px}:where(html[data-phone-layout=true]) .eyebrow,:where(html[data-phone-layout=true]) .nav-label,:where(html[data-phone-layout=true]) .language-group,:where(html[data-phone-layout=true]) .stanza-number,:where(html[data-phone-layout=true]) .editor-steps,:where(html[data-phone-layout=true]) .entry-meta{font-size:13px;line-height:1.5;letter-spacing:.7px}:where(html[data-phone-layout=true]) .sidebar nav button,:where(html[data-phone-layout=true]) .sidebar-bottom>button{font-size:16px;min-height:48px;white-space:normal}:where(html[data-phone-layout=true]) .sidebar nav button{overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .nav-count,:where(html[data-phone-layout=true]) .subtle-count,:where(html[data-phone-layout=true]) .profile small{font-size:13px}:where(html[data-phone-layout=true]) .profile strong{font-size:16px}:where(html[data-phone-layout=true]) .app-tabs button{font-size:12px;min-height:58px}:where(html[data-phone-layout=true]) .app-tabs .app-compose svg{margin-top:0}:where(html[data-phone-layout=true]) .install-app-label{font-size:14px}:where(html[data-phone-layout=true]) .demo-banner{flex-wrap:wrap;font-size:13px;padding:8px 16px}:where(html[data-phone-layout=true]) .demo-banner button{font-size:13px;min-height:32px}:where(html[data-phone-layout=true]) .reader-navigation{flex-wrap:wrap}:where(html[data-phone-layout=true]) .reader-navigation>.text-button{font-size:15px}:where(html[data-phone-layout=true]) .reader-actions{gap:6px}:where(html[data-phone-layout=true]) .reading-mode-entry span,:where(html[data-phone-layout=true]) .source-note,:where(html[data-phone-layout=true]) .poem-title>p{font-size:15px}:where(html[data-phone-layout=true]) .segmented{display:flex;width:100%}:where(html[data-phone-layout=true]) .segmented button{flex:1;min-width:0;min-height:48px;font-size:15px;white-space:normal}:where(html[data-phone-layout=true]) .translation-toolbar{flex-wrap:wrap;gap:14px}:where(html[data-phone-layout=true]) .compact .language-trigger{font-size:16px;min-height:48px}:where(html[data-phone-layout=true]) .language-results button,:where(html[data-phone-layout=true]) .language-option-detail,:where(html[data-phone-layout=true]) .custom-language,:where(html[data-phone-layout=true]) .language-empty{font-size:15px;line-height:1.5}:where(html[data-phone-layout=true]) .version-bar{gap:12px}:where(html[data-phone-layout=true]) .version-bar select{font-size:16px;min-height:48px;width:100%;flex-basis:100%}:where(html[data-phone-layout=true]) .version-bar button,:where(html[data-phone-layout=true]) .stanza-translation-controls summary,:where(html[data-phone-layout=true]) .stanza-translation-controls select,:where(html[data-phone-layout=true]) .stanza-reset,:where(html[data-phone-layout=true]) .stanza-stale{font-size:15px;line-height:1.5}:where(html[data-phone-layout=true]) .source-stanza,:where(html[data-phone-layout=true]) .translated-stanza{font-size:var(--poem-size);overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .focus-options summary{font-size:16px;min-height:48px}:where(html[data-phone-layout=true]) .focus-tools label,:where(html[data-phone-layout=true]) .focused-reader .focus-navigation>span{font-size:15px}:where(html[data-phone-layout=true]) .focused-reader .reader-navigation{flex-wrap:nowrap}:where(html[data-phone-layout=true]) .focused-reader .focus-exit{font-size:14px;max-width:116px;white-space:normal}:where(html[data-phone-layout=true]) .focused-reader .reader-navigation>.text-button:first-child{font-size:0;flex-shrink:0}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation button{font-size:16px;min-width:0;padding-inline:12px}:where(html[data-phone-layout=true]) .focused-reader .focus-display button{font-size:16px}:where(html[data-phone-layout=true]) .focused-reader .focus-tools{bottom:calc(78px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation{min-height:calc(78px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:where(html[data-phone-layout=true]) .settings-tabs button{font-size:15px;min-height:48px;white-space:normal;padding:10px}:where(html[data-phone-layout=true]) .settings-heading p,:where(html[data-phone-layout=true]) .connection-list small,:where(html[data-phone-layout=true]) .member-name small,:where(html[data-phone-layout=true]) .member-ai,:where(html[data-phone-layout=true]) .member-limit,:where(html[data-phone-layout=true]) .login-story p,:where(html[data-phone-layout=true]) .login-privacy,:where(html[data-phone-layout=true]) .login-switch{font-size:15px;line-height:1.5}:where(html[data-phone-layout=true]) .connection-list strong,:where(html[data-phone-layout=true]) .member-name strong,:where(html[data-phone-layout=true]) .member .text-button{font-size:16px}:where(html[data-phone-layout=true]) .connection-list>div{flex-wrap:wrap}:where(html[data-phone-layout=true]) .connection-list>div>span{min-width:0}:where(html[data-phone-layout=true]) .status-pill{font-size:13px}:where(html[data-phone-layout=true]) .member{display:flex;flex-wrap:wrap}:where(html[data-phone-layout=true]) .member-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .member-limit{width:110px}:where(html[data-phone-layout=true]) .form-actions,:where(html[data-phone-layout=true]) .collection-actions{flex-wrap:wrap}:where(html[data-phone-layout=true]) .form-actions>*,:where(html[data-phone-layout=true]) .collection-actions>*{min-width:0;max-width:100%}:where(html[data-phone-layout=true]) .editor-steps{flex-wrap:wrap;gap:10px}:where(html[data-phone-layout=true]) .entry-meta{flex-wrap:wrap;gap:8px}:where(html[data-phone-layout=true]) .toast{font-size:15px;min-width:0;width:calc(100% - 32px);max-width:420px}:where(html[data-phone-layout=true]) .footer{font-size:13px}:where(html[data-phone-layout=true]) .modal-head h2{overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .modal-head>div{min-width:0}:where(html[data-phone-layout=true]) .modal-head .icon-button{flex-shrink:0}:where(html[data-phone-layout=true]) .login-card{padding:22px 18px}:where(html[data-phone-layout=true]) .login-story h1{font-size:42px}:where(html[data-phone-layout=true]) body{font-size:28px}:where(html[data-phone-layout=true]) .primary,:where(html[data-phone-layout=true]) .secondary,:where(html[data-phone-layout=true]) .text-button,:where(html[data-phone-layout=true]) .form-actions .primary,:where(html[data-phone-layout=true]) .form-actions .secondary,:where(html[data-phone-layout=true]) .form-actions .text-button,:where(html[data-phone-layout=true]) input:not([type=checkbox]):not([type=range]),:where(html[data-phone-layout=true]) textarea,:where(html[data-phone-layout=true]) select,:where(html[data-phone-layout=true]) .phone-collection-picker select,:where(html[data-phone-layout=true]) .sort-control select,:where(html[data-phone-layout=true]) .version-bar select,:where(html[data-phone-layout=true]) .compact .language-trigger,:where(html[data-phone-layout=true]) .connection-list strong,:where(html[data-phone-layout=true]) .member-name strong,:where(html[data-phone-layout=true]) .member .text-button{font-size:28px;line-height:1.35;min-height:60px}:where(html[data-phone-layout=true]) label,:where(html[data-phone-layout=true]) .field-label,:where(html[data-phone-layout=true]) .field-hint,:where(html[data-phone-layout=true]) .optional,:where(html[data-phone-layout=true]) .intro-copy,:where(html[data-phone-layout=true]) .inline-note,:where(html[data-phone-layout=true]) .form-error,:where(html[data-phone-layout=true]) .style-description,:where(html[data-phone-layout=true]) .phone-collection-picker,:where(html[data-phone-layout=true]) .section-heading p,:where(html[data-phone-layout=true]) .card-author,:where(html[data-phone-layout=true]) .language-tag,:where(html[data-phone-layout=true]) .card-footer,:where(html[data-phone-layout=true]) .collection-grid span,:where(html[data-phone-layout=true]) .reading-mode-entry span,:where(html[data-phone-layout=true]) .source-note,:where(html[data-phone-layout=true]) .poem-title>p,:where(html[data-phone-layout=true]) .language-results button,:where(html[data-phone-layout=true]) .language-option-detail,:where(html[data-phone-layout=true]) .custom-language,:where(html[data-phone-layout=true]) .language-empty,:where(html[data-phone-layout=true]) .version-bar button,:where(html[data-phone-layout=true]) .stanza-translation-controls summary,:where(html[data-phone-layout=true]) .stanza-translation-controls select,:where(html[data-phone-layout=true]) .stanza-reset,:where(html[data-phone-layout=true]) .stanza-stale,:where(html[data-phone-layout=true]) .settings-heading p,:where(html[data-phone-layout=true]) .connection-list small,:where(html[data-phone-layout=true]) .member-name small,:where(html[data-phone-layout=true]) .member-ai,:where(html[data-phone-layout=true]) .member-limit,:where(html[data-phone-layout=true]) .login-story p,:where(html[data-phone-layout=true]) .login-privacy,:where(html[data-phone-layout=true]) .login-switch,:where(html[data-phone-layout=true]) .toast{font-size:26px;line-height:1.45}:where(html[data-phone-layout=true]) .eyebrow,:where(html[data-phone-layout=true]) .nav-label,:where(html[data-phone-layout=true]) .language-group,:where(html[data-phone-layout=true]) .stanza-number,:where(html[data-phone-layout=true]) .editor-steps,:where(html[data-phone-layout=true]) .entry-meta,:where(html[data-phone-layout=true]) .status-pill,:where(html[data-phone-layout=true]) .footer,:where(html[data-phone-layout=true]) .section-heading h2>span,:where(html[data-phone-layout=true]) .nav-count,:where(html[data-phone-layout=true]) .subtle-count,:where(html[data-phone-layout=true]) .profile small,:where(html[data-phone-layout=true]) .demo-banner,:where(html[data-phone-layout=true]) .demo-banner button{font-size:22px;line-height:1.4;letter-spacing:0}:where(html[data-phone-layout=true]) .pill,:where(html[data-phone-layout=true]) .card-meta .pill{font-size:24px!important}:where(html[data-phone-layout=true]) .section-heading h2,:where(html[data-phone-layout=true]) .card-content h3,:where(html[data-phone-layout=true]) .modal-head h2{font-size:44px}:where(html[data-phone-layout=true]) .poem-excerpt,:where(html[data-phone-layout=true]) .poem-excerpt.chinese{font-size:42px;line-height:1.45;-webkit-line-clamp:3}:where(html[data-phone-layout=true]) .reader .source-stanza,:where(html[data-phone-layout=true]) .reader .translated-stanza{font-size:calc(var(--poem-size) * 1.8);line-height:1.5}:where(html[data-phone-layout=true]) .sidebar.open{width:min(365px,94vw);padding:24px 16px max(24px,env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .sidebar>*{flex-shrink:0}:where(html[data-phone-layout=true]) .sidebar nav{gap:10px}:where(html[data-phone-layout=true]) .sidebar nav button,:where(html[data-phone-layout=true]) .sidebar-bottom>button{font-size:30px;min-height:76px;padding:16px 12px;line-height:1.3}:where(html[data-phone-layout=true]) .sidebar nav svg,:where(html[data-phone-layout=true]) .sidebar-bottom svg{width:28px;height:28px;flex-shrink:0}:where(html[data-phone-layout=true]) .sidebar .nav-label{margin:24px 12px 12px}:where(html[data-phone-layout=true]) .sidebar-bottom{margin-top:auto;padding-top:28px}:where(html[data-phone-layout=true]) .profile strong{font-size:28px}:where(html[data-phone-layout=true]) .profile{padding-block:24px}:where(html[data-phone-layout=true]) .sidebar .brand>div>span{font-size:34px}:where(html[data-phone-layout=true]) .sidebar .brand small{font-size:16px;letter-spacing:1px}:where(html[data-phone-layout=true]) .sidebar .mobile-close{width:52px;height:52px}:where(html[data-phone-layout=true]) .topbar{flex-wrap:wrap;height:auto;min-height:118px;gap:8px;padding:10px 16px}:where(html[data-phone-layout=true]) .topbar .mobile-brand{flex-basis:100%}:where(html[data-phone-layout=true]) .topbar .brand>div>span{font-size:32px}:where(html[data-phone-layout=true]) .topbar .brand small{display:none}:where(html[data-phone-layout=true]) .install-app-label{font-size:24px}:where(html[data-phone-layout=true]) .mobile-install{min-height:48px;margin-left:auto}:where(html[data-phone-layout=true]) .topbar .search:focus-within input{font-size:26px}:where(html[data-phone-layout=true]) .app-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}:where(html[data-phone-layout=true]) .app-tabs button{font-size:22px;min-height:68px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .app-tabs button:nth-child(n+4){flex-direction:row}:where(html[data-phone-layout=true]) .workspace{padding-bottom:calc(170px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .toast{bottom:calc(175px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .segmented{flex-wrap:wrap}:where(html[data-phone-layout=true]) .segmented button,:where(html[data-phone-layout=true]) .focused-reader .focus-display button{font-size:24px;min-height:60px;flex:1 1 auto;padding:10px}:where(html[data-phone-layout=true]) .reader-navigation{position:relative;top:auto}:where(html[data-phone-layout=true]) .reader-navigation>.text-button{font-size:28px}:where(html[data-phone-layout=true]) .reading-mode-entry,:where(html[data-phone-layout=true]) .form-actions,:where(html[data-phone-layout=true]) .collection-actions{flex-direction:column;align-items:stretch}:where(html[data-phone-layout=true]) .settings-tabs{grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .settings-tabs button{font-size:28px;min-height:60px}:where(html[data-phone-layout=true]) .member-limit{width:100%}:where(html[data-phone-layout=true]) .focused-reader .reader-navigation{position:sticky;top:0}:where(html[data-phone-layout=true]) .focused-reader .focus-header-title{font-size:28px}:where(html[data-phone-layout=true]) .focused-reader .focus-exit{font-size:22px;max-width:128px}:where(html[data-phone-layout=true]) .focus-options summary{font-size:24px;min-height:60px;line-height:1.3;padding-block:12px}:where(html[data-phone-layout=true]) .focus-tools label{font-size:26px}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation{min-height:calc(104px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation button{font-size:24px;padding-inline:6px}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation>span{font-size:22px}:where(html[data-phone-layout=true]) .focused-reader .focus-tools{bottom:calc(104px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader{padding-bottom:calc(340px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader:has(.focus-options[open]){padding-bottom:calc(65dvh + 170px)}:where(html[data-phone-layout=true]) .focused-reader .focus-options[open]{max-height:40dvh}:where(html[data-phone-layout=true]) .modal-head{align-items:flex-start}:where(html[data-phone-layout=true]) .modal-body{padding-inline:16px}:where(html[data-phone-layout=true]) .form-grid{grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .language-results button{white-space:normal}:where(html[data-phone-layout=true]) .focused-reader .source-stanza,:where(html[data-phone-layout=true]) .focused-reader .translated-stanza{font-size:calc(var(--poem-size) * 1.8);line-height:1.5}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(128px + env(safe-area-inset-bottom));gap:6px 12px}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation>span{grid-column:1 / -1;grid-row:1;text-align:center}:where(html[data-phone-layout=true]) .focused-reader .focus-navigation button{white-space:nowrap;min-height:58px}:where(html[data-phone-layout=true]) .focused-reader .focus-tools{bottom:calc(128px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .focused-reader{padding-bottom:calc(365px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .icon-button{min-width:52px;min-height:52px}:where(html[data-phone-layout=true]) .icon-button svg{width:28px;height:28px;flex-shrink:0}:where(html[data-phone-layout=true]) .reader-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px}:where(html[data-phone-layout=true]) .reader-actions .icon-button{width:auto;height:auto;min-height:88px;flex-direction:column;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;font-size:26px;line-height:1.25}:where(html[data-phone-layout=true]) .reader-actions .icon-button:last-child{grid-column:1 / -1;flex-direction:row}:where(html[data-phone-layout=true]) .phone-action-label{display:inline}:where(html[data-phone-layout=true]) .reader-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}:where(html[data-phone-layout=true]) .reader-controls label,:where(html[data-phone-layout=true]) .translation-fields label,:where(html[data-phone-layout=true]) .check-row,:where(html[data-phone-layout=true]) .stanza-translation-controls label{min-width:0;font-size:26px;line-height:1.4}:where(html[data-phone-layout=true]) .reader-controls select,:where(html[data-phone-layout=true]) .reader-controls .secondary,:where(html[data-phone-layout=true]) .language-field .language-trigger,:where(html[data-phone-layout=true]) .language-field.compact .language-trigger,:where(html[data-phone-layout=true]) .language-search input[type=search],:where(html[data-phone-layout=true]) .focus-tools select,:where(html[data-phone-layout=true]) .stanza-translation-controls select{font-size:28px;min-height:64px;width:100%;line-height:1.35}:where(html[data-phone-layout=true]) .reader-controls .secondary{margin-top:0}:where(html[data-phone-layout=true]) .reader-controls input[type=range],:where(html[data-phone-layout=true]) .focus-tools input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:52px;margin:8px 0;background:transparent;cursor:pointer;padding:0;border:0}:where(html[data-phone-layout=true]) input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#89937c}:where(html[data-phone-layout=true]) input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:32px;height:32px;border-radius:50%;margin-top:-12px;background:#783f49;border:3px solid #faf8f2}:where(html[data-phone-layout=true]) input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#89937c}:where(html[data-phone-layout=true]) input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#783f49;border:3px solid #faf8f2}:where(html[data-phone-layout=true]) input[type=checkbox]{width:28px;height:28px;flex-shrink:0}:where(html[data-phone-layout=true]) .check-row,:where(html[data-phone-layout=true]) .member-ai{min-height:56px;padding-block:12px;gap:14px}:where(html[data-phone-layout=true]) .shelf-tools{flex-direction:column;align-items:stretch;gap:16px}:where(html[data-phone-layout=true]) .sort-control{width:100%;gap:12px!important}:where(html[data-phone-layout=true]) .sort-control svg{width:28px;height:28px;flex-shrink:0}:where(html[data-phone-layout=true]) .sort-control select{flex:1;width:100%;min-width:0;min-height:64px;appearance:auto;border:1px solid var(--line);border-radius:8px;padding:12px!important;background:#fdfcf8;font-size:28px}:where(html[data-phone-layout=true]) .view-controls button{min-width:56px;min-height:56px}:where(html[data-phone-layout=true]) .view-controls svg{width:28px;height:28px}:where(html[data-phone-layout=true]) .language-field.compact{width:100%;max-width:none}:where(html[data-phone-layout=true]) .language-field .language-popover{position:relative;top:auto;left:auto;right:auto;width:100%;min-width:0;margin-top:8px}:where(html[data-phone-layout=true]) .language-search{flex-wrap:wrap}:where(html[data-phone-layout=true]) .language-search input[type=search]{flex:1 1 100%}:where(html[data-phone-layout=true]) .language-results{max-height:45dvh}:where(html[data-phone-layout=true]) .language-results button{min-height:64px;padding:16px 12px}:where(html[data-phone-layout=true]) .language-trigger svg,:where(html[data-phone-layout=true]) .language-results svg{width:26px;height:26px;flex-shrink:0}:where(html[data-phone-layout=true]) .stanza-translation-controls summary{min-height:64px;flex-wrap:wrap;padding-block:12px}:where(html[data-phone-layout=true]) .stanza-translation-controls summary>span{flex-shrink:1}:where(html[data-phone-layout=true]) .translation-fields p,:where(html[data-phone-layout=true]) .translation-fields textarea,:where(html[data-phone-layout=true]) .review-poem pre,:where(html[data-phone-layout=true]) .review-poem p,:where(html[data-phone-layout=true]) .personal-notes,:where(html[data-phone-layout=true]) .unaligned,:where(html[data-phone-layout=true]) .untranslated,:where(html[data-phone-layout=true]) .install-guide p,:where(html[data-phone-layout=true]) .install-guide li{font-size:26px;line-height:1.5}:where(html[data-phone-layout=true]) .translation-fields textarea{min-height:180px}:where(html[data-phone-layout=true]) .translation-fields label{letter-spacing:0}:where(html[data-phone-layout=true]) .field-grid{grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .structure-tools,:where(html[data-phone-layout=true]) .translation-cta{flex-direction:column;align-items:stretch;gap:16px}:where(html[data-phone-layout=true]) .focus-navigation{flex-wrap:wrap;gap:12px}:where(html[data-phone-layout=true]) .focus-navigation .secondary{font-size:26px;min-height:60px}:where(html[data-phone-layout=true]) .focus-navigation>span{font-size:24px}:where(html[data-phone-layout=true]) .reader .source-stanza,:where(html[data-phone-layout=true]) .reader .translated-stanza,:where(html[data-phone-layout=true]) .focused-reader .source-stanza,:where(html[data-phone-layout=true]) .focused-reader .translated-stanza{line-height:var(--poem-spacing)}:where(html[data-phone-layout=true]) .library-intro .primary,:where(html[data-phone-layout=true]) .translation-cta button,:where(html[data-phone-layout=true]) .modal input:not([type=checkbox]):not([type=range]),:where(html[data-phone-layout=true]) .modal select,:where(html[data-phone-layout=true]) .modal textarea{font-size:28px;min-height:64px}:where(html[data-phone-layout=true]) textarea.poem-input{font-size:28px!important}:where(html[data-phone-layout=true]) .modal-head .eyebrow,:where(html[data-phone-layout=true]) .translation-cta .eyebrow,:where(html[data-phone-layout=true]) .library-footer,:where(html[data-phone-layout=true]) .library-footer span,:where(html[data-phone-layout=true]) .poem-title .eyebrow{font-size:22px;line-height:1.4}:where(html[data-phone-layout=true]) .translation-cta>div:last-child{display:flex;flex-direction:column;gap:14px;width:100%}:where(html[data-phone-layout=true]) .sort-control>svg{display:none}:where(html[data-phone-layout=true]) .library-footer{flex-wrap:wrap;gap:16px}:where(html[data-phone-layout=true]) .library-tools,:where(html[data-phone-layout=true]) .feature-actions{flex-direction:column;align-items:stretch}:where(html[data-phone-layout=true]) .feature-panel,:where(html[data-phone-layout=true]) .feature-panel label,:where(html[data-phone-layout=true]) .compare-columns h4,:where(html[data-phone-layout=true]) .connection-status{font-size:26px}:where(html[data-phone-layout=true]) .feature-panel .primary,:where(html[data-phone-layout=true]) .feature-panel .secondary,:where(html[data-phone-layout=true]) .feature-panel .text-button{width:100%}:where(html[data-phone-layout=true]) .feature-panel h3{font-size:32px}:where(html[data-phone-layout=true]) .feature-panel small{font-size:22px}:where(html[data-phone-layout=true]) .feature-card,:where(html[data-phone-layout=true]) .comparison,:where(html[data-phone-layout=true]) .poem-export{padding:16px}:where(html[data-phone-layout=true]) .compare-columns{grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .tag-filter select{font-size:28px;min-height:64px}:where(html[data-phone-layout=true]) .poem-tags{font-size:24px;overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .topbar{position:relative;padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}:where(html[data-phone-layout=true]) .mobile-menu-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:left;touch-action:manipulation}:where(html[data-phone-layout=true]) .mobile-menu-trigger>svg{width:36px;height:36px;color:var(--accent)}:where(html[data-phone-layout=true]) .mobile-menu-title{min-width:0;font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .mobile-menu-hint{display:block;margin-top:6px;font-family:DM Sans Variable,sans-serif;font-size:20px;font-weight:400;line-height:1.3;color:var(--muted)}:where(html[data-phone-layout=true]) .sidebar.open{padding-top:calc(76px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left))}:where(html[data-phone-layout=true]) .sidebar .mobile-close{top:calc(10px + env(safe-area-inset-top));right:12px;width:56px;height:56px;border:1px solid var(--line);border-radius:12px}:where(html[data-phone-layout=true]) .sidebar .mobile-close svg{width:32px;height:32px}:where(html[data-phone-layout=true]) .workspace{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:where(html[data-phone-layout=true]) .mobile-task-modal.modal{margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:where(html[data-phone-layout=true]) .mobile-task-modal .modal-head{position:relative;padding:16px;align-items:center}:where(html[data-phone-layout=true]) .mobile-task-modal .modal-head .eyebrow{display:none}:where(html[data-phone-layout=true]) .mobile-task-modal .modal-head h2{font-size:32px;line-height:1.15;margin:0}:where(html[data-phone-layout=true]) .mobile-task-modal .modal-body{padding:16px;min-width:0}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-progress h3{font-size:38px;line-height:1.15}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-progress p{font-size:22px}:where(html[data-phone-layout=true]) .mobile-task-modal .editor-section .field-grid{display:grid;grid-template-columns:minmax(0,1fr)}:where(html[data-phone-layout=true]) .mobile-task-modal .poem-input{min-height:220px;height:42dvh;resize:vertical}:where(html[data-phone-layout=true]) .mobile-task-modal .form-actions{position:sticky;bottom:0;z-index:3;background:var(--paper);padding:12px 0;margin-top:24px;border-top:1px solid var(--line)}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-actions button{min-width:0;white-space:normal;padding-inline:8px;font-size:26px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem{padding:16px 0}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem h2{overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .mobile-task-modal .translation-fields>div{min-width:0}:where(html[data-phone-layout=true]) .mobile-task-modal .translation-fields p{overflow-wrap:anywhere}:where(html[data-phone-layout=true]) .mobile-task-modal .stanza-pager{font-size:24px}:where(html[data-phone-layout=true]) .sharing-extras summary{min-height:64px;font-size:26px}:where(html[data-phone-layout=true]) .mobile-task-modal .draft-status{font-size:22px;line-height:1.35;margin:0 0 16px}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-progress h3{font-size:32px;margin:6px 0 10px}:where(html[data-phone-layout=true]) .mobile-task-modal .wizard-progress progress{margin-bottom:12px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem .eyebrow{font-size:22px;letter-spacing:0}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem h2{font-size:34px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem .card-author{margin-bottom:16px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem .stanza-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem .stanza-pager>span{grid-column:1 / -1;grid-row:1}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem .stanza-pager button{padding-inline:8px;font-size:24px}:where(html[data-phone-layout=true]) .mobile-task-modal .review-poem>div p{font-size:28px;line-height:1.5}:where(html[data-phone-layout=true]) .app-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:where(html[data-phone-layout=true]) .app-tabs button{font-size:22px;min-height:68px;flex-direction:column;overflow-wrap:normal}:where(html[data-phone-layout=true]) .app-tabs .app-compose svg{width:44px;height:32px;padding:4px 10px;border-radius:12px}:where(html[data-phone-layout=true]) .workspace{padding-bottom:calc(100px + env(safe-area-inset-bottom))}:where(html[data-phone-layout=true]) .toast{bottom:calc(105px + env(safe-area-inset-bottom));font-size:22px;border-radius:14px}:where(html[data-phone-layout=true]) .connection-status:not(:empty){position:fixed;top:max(8px,env(safe-area-inset-top));right:12px;z-index:45;max-width:calc(100vw - 24px);padding:8px 14px;font-size:18px;border-radius:12px;box-shadow:0 2px 12px #0001;pointer-events:none}:where(html[data-phone-layout=true]) .connection-status.connection-warning{position:static;box-shadow:none;pointer-events:auto;font-size:22px}:where(html[data-phone-layout=true]) .library-intro{padding-block:24px}:where(html[data-phone-layout=true]) .library-intro h1{font-size:40px;line-height:1.12;margin-block:12px}:where(html[data-phone-layout=true]) .library-intro p{font-size:24px;line-height:1.45}:where(html[data-phone-layout=true]) .section-heading h2,:where(html[data-phone-layout=true]) .empty h2{font-size:34px;line-height:1.15}:where(html[data-phone-layout=true]) .empty{padding:28px 16px;border:1px dashed var(--line);border-radius:18px}:where(html[data-phone-layout=true]) .empty p{font-size:24px;line-height:1.5}:where(html[data-phone-layout=true]) .primary,:where(html[data-phone-layout=true]) .secondary,:where(html[data-phone-layout=true]) .language-trigger{border-radius:12px}:where(html[data-phone-layout=true]) .poem-card{border-radius:18px;box-shadow:0 3px 12px #353b3306}:where(html[data-phone-layout=true]) .poem-card:hover{transform:none}:where(html[data-phone-layout=true]) .poem-card .card-open{padding:24px;min-height:0;gap:16px}:where(html[data-phone-layout=true]) .poem-card .card-content{order:0;padding:0}:where(html[data-phone-layout=true]) .poem-card .card-content h3{font-size:36px;line-height:1.15;max-width:100%;margin-bottom:10px}:where(html[data-phone-layout=true]) .poem-card .card-author{font-size:26px;line-height:1.35;margin:0 0 16px}:where(html[data-phone-layout=true]) .poem-card .poem-excerpt,:where(html[data-phone-layout=true]) .poem-card .poem-excerpt.chinese{font-size:32px;line-height:1.4;-webkit-line-clamp:3;max-height:4.2em}:where(html[data-phone-layout=true]) .poem-card .card-meta{order:1;justify-content:flex-start;gap:8px;flex-wrap:wrap}:where(html[data-phone-layout=true]) .poem-card .card-meta .pill{display:none}:where(html[data-phone-layout=true]) .poem-card .language-tag{font-size:20px;padding:4px 10px;border-radius:8px;background:#edf0e4;color:#49513f}:where(html[data-phone-layout=true]) .poem-card .card-footer{order:2;font-size:20px;padding:0;border:0;margin:0;min-height:0}:where(html[data-phone-layout=true]) .poem-card .card-footer svg,:where(html[data-phone-layout=true]) .poem-card .card-bookmark{display:none}:where(html[data-phone-layout=true]) .focus-visibility{min-height:56px;font-size:24px}:where(html[data-phone-layout=true]) .modal{max-height:calc(var(--usable-height, 100dvh) - env(safe-area-inset-top) - 12px)}:where(html[data-phone-layout=true]) .mobile-task-modal.modal{position:fixed;top:var(--usable-top, 0px);bottom:auto;height:var(--usable-height, 100dvh);max-height:var(--usable-height, 100dvh)}:where(html[data-phone-layout=true]) .modal[data-keyboard=true]{position:fixed;top:var(--usable-top, 0px);bottom:auto;margin:0;height:var(--usable-height);max-height:var(--usable-height);border-radius:0}:where(html[data-phone-layout=true]) .modal[data-keyboard=true] .modal-head{position:static}:where(html[data-phone-layout=true]) .modal[data-keyboard=true] .form-actions{position:sticky;bottom:0;background:var(--paper);padding-block:8px}:where(html[data-phone-layout=true]) .modal[data-keyboard=true] .form-actions button{min-height:52px}:where(html[data-phone-layout=true]) .modal input,:where(html[data-phone-layout=true]) .modal textarea{scroll-margin-block:24px 100px}
