body:has(#landing.landing) nav.fp-nav-authenticated{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:200;width:100%;box-sizing:border-box}body:has(#landing.landing){--pe-landing-workspace-gap:14px}#landing.landing{--pe-landing-workspace-h:calc(100vh - env(safe-area-inset-top, 0px) - var(--pe-landing-nav-h, 4.5rem) - var(--pe-landing-workspace-gap, 14px) - max(var(--pe-landing-workspace-gap, 14px), env(safe-area-inset-bottom, 0px)))}@media (min-width:1025px){#landing.landing .landing-layout{padding-top:var(--pe-landing-workspace-gap,14px);align-items:stretch;min-height:0}#landing.landing .landing-sidebar{top:calc(env(safe-area-inset-top, 0px) + var(--pe-landing-nav-h, 4.5rem) + var(--pe-landing-workspace-gap, 14px));bottom:max(var(--pe-landing-workspace-gap,14px),env(safe-area-inset-bottom,0px))}#landing.landing .landing-main-column,#landing.landing .landing-sidebar-spacer{min-height:0;align-self:stretch}}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))){box-sizing:border-box;min-height:100vh;height:auto;display:flex;flex-direction:column;padding-bottom:0}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout{flex:1 1 auto;min-height:0;padding-bottom:var(--pe-landing-workspace-gap,14px);grid-template-rows:minmax(0,1fr)}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-main-column{min-height:var(--pe-landing-workspace-h);flex:1 1 auto;display:flex;flex-direction:column}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose.landing-inner{flex:1 1 auto;min-height:var(--pe-landing-workspace-h);max-height:var(--pe-landing-workspace-h);height:100%;display:flex;flex-direction:column;overflow:hidden}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .landing-brand,#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .landing-subtitle{flex-shrink:0}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .landing-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .landing-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .poem-image-input,#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .poem-image-preview-wrap{flex-shrink:0}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose .landing-controls{flex-shrink:0;margin-top:auto;position:relative;z-index:2}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) #landing-compose #poetry-text{flex:1 1 auto;min-height:clamp(5rem,12dvh,9rem);max-height:none;resize:vertical}@media (max-width:1024px){#landing.landing{--pe-landing-workspace-h:calc(100svh - env(safe-area-inset-top, 0px) - var(--pe-landing-nav-h, 4.5rem) - var(--pe-landing-workspace-gap, 14px) - max(var(--pe-landing-workspace-gap, 14px), env(safe-area-inset-bottom, 0px)))}#landing.landing .landing-layout{padding-top:var(--pe-landing-workspace-gap,14px);padding-bottom:var(--pe-landing-workspace-gap,14px);grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}#landing.landing .landing-main-column{grid-column:2;grid-row:1;min-width:0;width:100%}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar{position:fixed;top:calc(env(safe-area-inset-top, 0px) + var(--pe-landing-nav-h, 4.5rem) + var(--pe-landing-workspace-gap, 14px));bottom:max(var(--pe-landing-workspace-gap,14px),env(safe-area-inset-bottom,0px));left:max(env(safe-area-inset-left,0px),clamp(.9rem,3.6vw,1.2rem));width:var(--sidebar-collapsed-width);z-index:190;padding:0;align-self:auto}html[dir=rtl] #landing.landing .landing-layout.sidebar-collapsed .landing-sidebar{left:auto;right:max(env(safe-area-inset-right,0px),clamp(.9rem,3.6vw,1.2rem))}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card{height:100%;max-height:none;min-height:0}#landing.landing .landing-layout.mobile-drawer-open{grid-template-columns:1fr;padding-left:0;padding-right:0}#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar{position:fixed;top:calc(env(safe-area-inset-top, 0px) + var(--pe-landing-nav-h, 4.5rem) + var(--pe-landing-workspace-gap, 14px));right:max(env(safe-area-inset-right,0px),clamp(.9rem,3.6vw,1.2rem));bottom:max(var(--pe-landing-workspace-gap,14px),env(safe-area-inset-bottom,0px));left:max(env(safe-area-inset-left,0px),clamp(.9rem,3.6vw,1.2rem));width:auto;max-width:none;z-index:350;padding:0;box-sizing:border-box}#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-card{width:100%;height:100%;max-height:none;min-height:0;border-radius:16px;display:flex;flex-direction:column;box-sizing:border-box}#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-card-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-card-body>.landing-sidebar-action,#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-card-body>.landing-sidebar-head{flex-shrink:0}#landing.landing .landing-layout.mobile-drawer-open .landing-history-list,#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-card-body>.landing-recent-empty{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#landing.landing .landing-layout.mobile-drawer-open .landing-main-column,#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-collapsed-btn,#landing.landing .landing-layout.mobile-drawer-open .landing-sidebar-collapsed-rail{display:none!important}#landing.landing .landing-sidebar-overlay.open{opacity:1;pointer-events:auto}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))){min-height:100svh;display:flex;flex-direction:column;padding-bottom:0}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open){flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) .landing-main-column{min-height:var(--pe-landing-workspace-h);max-height:none;height:auto;align-self:stretch;display:flex;flex-direction:column}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose.landing-inner{flex:1 1 auto;min-height:var(--pe-landing-workspace-h);max-height:var(--pe-landing-workspace-h);height:100%;overflow:hidden;display:flex;flex-direction:column}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-form-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-subtitle{margin-bottom:.75rem}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose #poetry-text{flex:1 1 auto;min-height:clamp(4rem,10svh,6.5rem);max-height:none}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .poem-image-input{min-height:0;padding:8px 10px;gap:8px}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-controls{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;margin-top:auto;padding:10px;gap:10px}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-controls .select-group{width:100%;min-width:0;flex:0 0 auto;flex-direction:row;align-items:center;gap:8px}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-controls .select-group label{flex-shrink:0;white-space:nowrap}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-controls select{flex:1 1 auto;min-width:0;width:auto}#landing.landing:has(#landing-compose:not(.hidden)):not(:has(.landing-results:not(.hidden))) .landing-layout:not(.mobile-drawer-open) #landing-compose .landing-controls .btn-primary{width:100%;flex:0 0 auto;min-height:46px;align-self:stretch}}#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-sidebar-card{overflow:hidden}#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-sidebar-card-body{flex:1 1 auto;min-height:0;overflow:hidden}#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-sidebar-card-body>.landing-sidebar-action,#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-sidebar-card-body>.landing-sidebar-head{flex-shrink:0}#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-history-list,#landing.landing .landing-layout:not(.sidebar-collapsed) .landing-sidebar-card-body>.landing-recent-empty{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-height:700px){#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card{--rail-hit:min(34px,var(--rail-inner));padding:8px var(--rail-pad-x,6px) 10px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card-header{gap:6px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-collapsed-rail{padding-top:6px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-collapsed-history-scroll{min-height:0}}@media (max-height:580px){#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card{--rail-hit:min(30px,var(--rail-inner));padding:6px var(--rail-pad-x,6px) 8px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card-header{gap:4px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card-footer{margin-top:4px;padding-top:4px}}@media (max-height:480px){#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card{--rail-hit:min(26px,var(--rail-inner));padding:5px var(--rail-pad-x,6px) 6px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-card-header{gap:3px}#landing.landing .landing-layout.sidebar-collapsed .landing-sidebar-collapsed-btn svg{width:16px;height:16px}}