@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&family=Noto+Serif+KR:wght@600;700;900&display=swap";
:root{font-synthesis-weight:none;--paper:#f4efe2;--paper-deep:#e7dcc5;--surface:#fffaf0;--surface-strong:#fffdf6;--ink:#231f19;--muted:#665b4b;--line:#d5c7ab;--pine:#245642;--pine-soft:#dbe8dc;--seal:#b63d2d;--brass:#b08a45;--river:#4f7188;--warn:#8b5d19;--danger:#9f332b;--radius:8px;--shadow:0 24px 50px -38px #231f198c;--shell-max:1920px;--sans:"Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--serif:"Noto Serif KR", "Nanum Myeongjo", serif}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:linear-gradient(90deg, #231f1909 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(180deg, var(--paper), #efe5d0 52%, #e5dcc9);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fffdf7;padding:.65rem .75rem}textarea{resize:vertical}label{color:var(--muted);gap:.4rem;font-size:.92rem;font-weight:700;display:grid}.public-nav,.app-topbar{width:min(var(--shell-max), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:72px;margin:0 auto;display:flex}.public-nav nav,.app-topbar nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.public-nav nav a,.app-topbar nav a,.nav-login{min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:.35rem .72rem;font-size:.92rem;display:inline-flex}.public-nav nav a:hover,.app-topbar nav a:hover,.nav-login:hover{color:var(--ink);background:#fffaf0bf}.brand-link{white-space:nowrap;align-items:center;gap:.55rem;font-weight:900;display:inline-flex}.brand-mark{background:var(--pine);color:#fffdf6;width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;display:inline-grid;box-shadow:inset 0 -4px #00000029}.button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);cursor:pointer;background:#fffdf7e0;justify-content:center;align-items:center;padding:.64rem .92rem;font-weight:800;transition:border-color .16s,background-color .16s;display:inline-flex}.button:hover{border-color:var(--brass)}.button.primary{background:var(--pine);border-color:var(--pine);color:#fffdf6}.button.quiet{background:0 0}.button.warn{color:#6d4712;background:#fff3d4;border-color:#e0b765}.button:disabled{cursor:not-allowed;opacity:.55}.landing-page,.public-page{min-height:100vh}.book-hero{width:min(var(--shell-max), calc(100% - 2rem));grid-template-columns:minmax(300px,.86fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(760px,100vh - 72px);margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0 3rem;display:grid}.book-visual{place-items:center;min-height:520px;display:grid;position:relative}.book-shadow{filter:blur(18px);background:#231f193d;border-radius:50%;width:76%;height:28px;position:absolute;bottom:48px;left:15%}.book-cover{aspect-ratio:.72;border:1px solid #7b6040;border-radius:7px 16px 16px 7px;width:min(420px,82vw);position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:26px 30px 56px -34px #231f19c7}.book-cover img{object-fit:cover}.cover-overlay{color:#fdf3d4;text-shadow:0 2px 10px #231f1980;background:linear-gradient(#49311c29,#231f192e);align-content:space-between;padding:12% 13%;display:grid;position:absolute;inset:0}.cover-overlay span,.cover-overlay strong{font-family:var(--serif)}.cover-overlay span{font-size:.95rem}.cover-overlay strong{font-size:3.4rem;line-height:1.18}.cover-overlay em{background:var(--seal);color:#fff9ed;width:64px;height:64px;font-style:normal;font-family:var(--serif);border-radius:50%;justify-self:end;place-items:center;display:grid;transform:rotate(9deg)}.hero-copy h1,.landing-finale h2,.page-header h1,.hero-panel h1,.wizard-panel h1,.review-detail h1,.panel h1,.profile-panel h1{font-family:var(--serif);margin:0;line-height:1.16}.hero-copy h1{max-width:720px;font-size:4.7rem}.hero-copy p,.landing-finale p,.page-header p,.hero-panel p{color:var(--muted);line-height:1.75}.hero-copy>p{max-width:620px;font-size:1.08rem}.eyebrow{color:var(--seal);margin:0 0 .7rem;font-size:.82rem;font-weight:900}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.page-turn,.content-shell,.landing-finale,.app-frame{width:min(var(--shell-max), calc(100% - 2rem));margin:0 auto}.page-turn{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0 5rem;display:grid}.turn-sheet,.panel,.search-panel,.result-card,.auth-panel,.side-panel,.tool-panel,.canvas-panel,.inspector-panel,.request-list,.step-list,.support-form{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffaf0e0}.turn-sheet{grid-template-rows:auto auto 1fr;gap:1rem;min-height:340px;padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.turn-sheet.wide{grid-column:span 2;grid-template-rows:auto 1fr;grid-template-columns:.78fr 1.22fr}.turn-sheet.wide .sheet-index{grid-column:1/-1}.turn-sheet.accent{background:linear-gradient(135deg,#24564214,#fffaf0eb)}.sheet-index{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;padding:.24rem .6rem;font-size:.82rem;font-weight:800}.turn-sheet h2,.panel h2,.result-card h2,.side-panel h2,.text-block h2{margin:0 0 .45rem;font-size:1.22rem}.turn-sheet p,.result-card p,.panel p,.side-panel p,.text-block p{color:var(--muted);line-height:1.65}.candidate-list{align-content:end;gap:.6rem;display:grid}.candidate-row,.person-row,.assignment{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7db;gap:.22rem;min-height:56px;padding:.7rem .8rem;display:grid}.candidate-row span,.person-row span,.person-row em,.assignment span,.assignment em{color:var(--muted);font-size:.88rem;font-style:normal}.review-list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;grid-template-columns:.8fr 1fr auto;align-items:center;gap:.8rem;min-height:54px;padding:.65rem .75rem;display:grid}.review-list em{color:var(--seal);font-size:.85rem;font-style:normal;font-weight:900}.review-list.dense li{grid-template-columns:.62fr 1fr auto}.chapter-actions{flex-wrap:wrap;align-content:end;gap:.55rem;display:flex}.chapter-actions span,.chapter-actions a{border:1px solid var(--line);background:#fffdf7;border-radius:999px;padding:.48rem .75rem;font-weight:800}.lineage-canvas{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#d5c7ab57 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#fffdf7,#f4ead8);height:100%;min-height:420px;position:relative;overflow:hidden}.tree-node{border:1px solid var(--line);border-radius:var(--radius);width:144px;min-height:76px;color:var(--ink);text-align:left;background:#fffdf7;gap:.18rem;padding:.62rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px -22px #231f198c}.tree-node.selected{border-color:var(--seal);box-shadow:0 0 0 3px #b63d2d1f}.tree-node small,.tree-node span{color:var(--muted);font-size:.78rem}.line{background:#2456426b;position:absolute}.line.vertical{width:2px}.line.horizontal{height:2px}.landing-finale{padding:4rem 0 6rem}.landing-finale h2{max-width:720px;font-size:3rem}.landing-finale p{max-width:760px}.content-shell{padding:3rem 0 5rem}.content-shell.narrow{width:min(860px,100% - 2rem)}.page-header{margin-bottom:1.4rem}.page-header h1{max-width:760px;font-size:3.1rem}.page-header p{max-width:760px}.search-panel,.support-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wide-field{grid-column:1/-1}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.full-span{grid-column:1/-1}.result-card{align-content:start;gap:.55rem;padding:1rem;display:grid}.result-card>span,.status-pill{background:var(--pine-soft);width:fit-content;color:var(--pine);border-radius:999px;padding:.25rem .62rem;font-size:.78rem;font-weight:900}.status-pill.pending{color:var(--warn);background:#fff1cc}.status-pill.warn{color:var(--danger);background:#ffe1d8}.alert-line{border-radius:var(--radius);color:#6d4a12;background:#fff5d6;border:1px solid #efc474;padding:.72rem .9rem;font-weight:800;line-height:1.5}.alert-line.ok{color:var(--pine);background:#e8f5ee;border-color:#9ecab2}.result-card dl,.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.4rem 0;display:grid}.result-card dl div,.fact-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7d1;padding:.6rem}dt,dd{margin:0}dt,.fact-grid span{color:var(--muted);font-size:.78rem}dd,.fact-grid strong{margin-top:.24rem;font-weight:900;display:block}.auth-layout{grid-template-columns:1fr 360px;align-items:center;gap:2rem;width:min(960px,100% - 2rem);min-height:calc(100vh - 72px);margin:0 auto;padding-bottom:4rem;display:grid}.auth-copy h1{max-width:620px;font-family:var(--serif);margin:0;font-size:3.7rem;line-height:1.15}.auth-copy p{color:var(--muted);line-height:1.7}.auth-panel{gap:.8rem;padding:1rem;display:grid}.guest-layout,.workspace-layout,.detail-layout,.wizard-layout,.split-work{gap:1rem;display:grid}.guest-layout{grid-template-columns:1fr 320px}.side-panel,.inspector-panel,.tool-panel{padding:1rem}.plain-list{color:var(--muted);padding-left:1.1rem;line-height:1.75}.app-frame{min-height:100vh;padding-bottom:4rem}.app-topbar{width:100%}.profile-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fffdf7;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.88rem;display:inline-flex}.account-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.account-tools form{margin:0}.logout-chip{cursor:pointer}.app-context{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0d6;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 1rem;display:flex}.app-context span{color:var(--muted)}.app-content{padding-top:1rem}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.profile-grid{grid-template-columns:.78fr 1.22fr;gap:1rem;display:grid}.profile-form{gap:1rem;display:grid}.form-section{gap:.8rem;display:grid}.form-section h2{margin:0}.form-actions,.notice-actions,.inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-form{margin-top:1rem}.inline-form label{flex:1;min-width:min(320px,100%)}.parent-link-form{gap:.75rem;margin-top:1rem;display:grid}.parent-link-form .button{justify-self:start}.parent-candidate-fields{gap:.65rem;display:grid}.parent-select-grid{gap:.75rem}.hanja-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.hanja-input-row .button{white-space:nowrap;min-height:42px}.hanja-picker{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;gap:.75rem;padding:.8rem;display:grid}.hanja-picker-grid{gap:.65rem;display:grid}.hanja-picker-row{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.hanja-picker-row strong{padding-top:.3rem;font-size:1.05rem}.hanja-picker-row div{flex-wrap:wrap;gap:.4rem;display:flex}.hanja-chip{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fffaf0;padding:.34rem .48rem;font-weight:800}.hanja-chip:hover,.hanja-chip.selected{border-color:var(--pine);background:var(--pine-soft)}.hanja-picker-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.notice-panel{gap:.6rem;display:grid}.panel{padding:1rem}.hero-panel{align-content:center;min-height:260px;display:grid}.hero-panel h1{font-size:2.7rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;align-content:space-between;min-height:122px;padding:1rem;display:grid}.metric strong{font-size:2.4rem}.metric.ok strong{color:var(--pine)}.metric.warn strong,.metric.pending strong{color:var(--warn)}.metric.danger strong{color:var(--danger)}.person-stack{gap:.6rem;display:grid}.person-row{grid-template-columns:72px 1fr auto;align-items:center}.person-row.active{border-color:var(--pine);box-shadow:0 0 0 3px #2456421a}.person-stack.compact .person-row{grid-template-columns:64px 1fr auto}.workspace-layout{grid-template-columns:220px minmax(440px,1fr) 340px}.tool-panel{align-content:start;gap:.8rem;display:grid}.check-row{color:var(--ink);grid-template-columns:none;align-items:center;gap:.5rem;display:flex}.check-row input{width:18px;min-height:18px}.canvas-panel{min-width:0;padding:.8rem}.person-sidebar{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sidebar-heading{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.75rem;display:flex}.sidebar-heading h2{margin:0}.sidebar-heading span{color:var(--muted);white-space:nowrap;font-size:.86rem}.sidebar-list{max-height:min(70vh,720px);padding-right:.15rem;overflow:auto}.tree-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.tree-heading div{gap:.16rem;display:grid}.tree-heading span,.tree-heading em{color:var(--muted);font-size:.86rem;font-style:normal}.lineage-canvas.live{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:min(68vh,720px);min-height:520px;margin-bottom:1rem;padding:0;display:block;position:relative;overflow:hidden}.lineage-canvas.live.dragging{cursor:grabbing}.lineage-canvas.live.empty{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;place-items:center;display:grid}.lineage-popover{left:var(--popover-x);top:var(--popover-y);z-index:6;border:1px solid var(--line);border-radius:var(--radius);width:min(280px,100% - 24px);color:var(--ink);cursor:default;-webkit-user-select:text;user-select:text;background:#fffdf7;padding:.85rem;position:absolute;box-shadow:0 8px 24px #231f1924}.lineage-popover-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lineage-popover-head div{gap:.16rem;display:grid}.lineage-popover-head strong{font-size:1rem}.lineage-popover-head span,.lineage-popover-list{color:var(--muted);font-size:.86rem}.lineage-popover-head button{border:1px solid var(--line);border-radius:var(--radius);width:28px;min-height:28px;color:var(--muted);background:#fffaf0}.lineage-popover-list{margin:.75rem 0;padding-left:1.1rem;line-height:1.6}.lineage-popover-actions{flex-wrap:wrap;gap:.45rem;display:flex}.lineage-popover-actions .button{min-height:32px;padding:.4rem .6rem;font-size:.86rem}.lineage-board{--pan-x:0px;--pan-y:0px;--zoom:1;width:max-content;min-width:max-content;transform:translate(calc(-50% + var(--pan-x)), var(--pan-y)) scale(var(--zoom));transform-origin:top;will-change:transform;padding:1.8rem 2.4rem 2.4rem;position:absolute;top:0;left:50%}.lineage-connectors{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.lineage-connector{fill:none;stroke:#2456427a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.lineage-tree-content{z-index:1;position:relative}.lineage-reset{z-index:2;border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--muted);cursor:pointer;background:#fffdf7f0;padding:.28rem .62rem;font-size:.82rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.lineage-reset:hover{border-color:var(--brass);color:var(--ink)}.lineage-branch{align-content:start;justify-items:center;min-width:max-content;display:grid}.lineage-card-row{z-index:1;align-items:flex-start;gap:.45rem;display:inline-flex;position:relative}.lineage-card{border:1px solid var(--line);border-radius:var(--radius);width:148px;height:98px;color:var(--ink);background:#fffdf7f5;align-content:center;gap:.22rem;padding:.7rem .66rem;display:grid;overflow:hidden;box-shadow:0 8px 18px -18px #231f19a6}.lineage-card strong,.lineage-card small,.lineage-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.34;overflow:hidden}.lineage-card strong{font-size:.98rem}.lineage-card.spouse{background:#faf4e7f5;border-style:dashed}.lineage-card.selected{border-color:var(--seal);box-shadow:0 0 0 3px #b63d2d24}.lineage-card small,.lineage-card span{color:var(--muted);font-size:.76rem}.lineage-children{justify-content:center;align-items:flex-start;gap:1.2rem;margin-top:0;padding-top:2.25rem;display:flex;position:relative}.toolbar{justify-content:space-between;gap:.8rem;margin-bottom:.8rem;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;display:inline-flex;overflow:hidden}.segmented button,.segmented a{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:72px;min-height:36px;padding:0 .75rem;font-weight:800;display:inline-flex}.segmented button:last-child,.segmented a:last-child{border-right:0}.segmented button.active,.segmented a.active{background:var(--pine);color:#fffdf6}.segmented.compact button,.segmented.compact a{min-width:58px}.button-stack{gap:.55rem;display:grid}.detail-layout{grid-template-columns:1.1fr .9fr}.profile-panel{grid-column:1/-1}.profile-panel h1{margin-top:.7rem;font-size:3rem}.profile-panel small{color:var(--muted);font-family:var(--serif);font-size:.52em}.action-panel{grid-column:1/-1}.relationship-grid{gap:.7rem;display:grid}.relationship-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;gap:.35rem;padding:.75rem;display:grid}.relationship-grid span{color:var(--muted)}.relationship-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.relationship-row a{color:var(--ink)}.relationship-row form{flex:none}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-weight:800}.text-button:hover{color:var(--ink)}.text-button.danger:hover{color:var(--danger)}.spouse-manager{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.relationship-options{grid-template-columns:minmax(150px,.4fr) minmax(120px,.25fr);gap:.75rem;display:grid}.spouse-candidate-form{gap:.8rem;display:grid}.spouse-candidate-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.spouse-candidate-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7}.spouse-candidate-list label{cursor:pointer;grid-template-columns:none;align-items:start;gap:.6rem;padding:.72rem;display:flex}.spouse-candidate-list input{width:auto;min-height:0;margin-top:.22rem}.spouse-candidate-list span{color:var(--ink);gap:.15rem;display:grid}.spouse-candidate-list em{color:var(--muted);font-style:normal;font-weight:600}.spouse-create-box{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;padding:.8rem}.spouse-create-box summary{cursor:pointer;font-weight:900}.spouse-create-box .profile-form{margin-top:.9rem}.generation-panel{align-content:start;align-self:start;gap:.8rem;display:grid}.generation-label-list{align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.generation-label-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.68rem .75rem;display:grid}.generation-label-list strong{overflow-wrap:anywhere;min-width:0}.generation-label-list span{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:800}.wizard-layout{grid-template-columns:220px 1fr}.step-list{align-content:start;gap:.6rem;padding:1rem;display:grid}.step-list span{border-radius:var(--radius);color:var(--muted);padding:.65rem .75rem;font-weight:800}.step-list span.active{background:var(--pine);color:#fffdf6}.wizard-panel{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin:1rem 0}.notice-line{border-radius:var(--radius);color:#6d4712;background:#fff5d9;border:1px solid #ead199;padding:.75rem .85rem;line-height:1.55}.split-work{grid-template-columns:280px 1fr}.request-list{align-content:start;gap:.5rem;padding:.75rem;display:grid}.request-list button,.request-list a,.request-list div{border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.22rem;padding:.75rem;display:grid}.request-list div{cursor:default}.request-list button.active,.request-list a.active,.request-list div.active{border-color:var(--pine);background:#edf4ec}.request-list span{color:var(--muted);font-size:.88rem}.review-actions{gap:.85rem;margin-top:1rem;display:grid}.review-actions form{gap:.65rem;display:grid}.duplicate-card{gap:1rem;display:grid}.matrix-table{border-collapse:collapse;border-radius:var(--radius);width:100%;margin-top:1rem;overflow:hidden}.matrix-table th,.matrix-table td{border:1px solid var(--line);text-align:left;vertical-align:top;background:#fffdf7;padding:.72rem}.matrix-table th{background:#efe3cc}.assignment-grid,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.assignment{min-height:88px}.assignment em{width:fit-content;color:var(--pine);font-weight:900}.compare-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;padding:1rem}.content-stack{gap:1rem;display:grid}.text-block{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0e6;padding:1rem}.text-block h2{margin-top:1.25rem}.text-block h2:first-child{margin-top:0}@media (prefers-reduced-motion:no-preference){.book-cover{transition:transform .24s}.book-cover:hover{transform:rotate(-1deg)translateY(-4px)}}@media (max-width:1040px){.book-hero,.auth-layout,.guest-layout,.workspace-layout,.dashboard-grid,.profile-grid,.detail-layout,.split-work{grid-template-columns:1fr}.book-visual{min-height:430px}.workspace-layout{grid-template-areas:"canvas""inspect""tools"}.tool-panel{grid-area:tools}.canvas-panel{grid-area:canvas}.inspector-panel{grid-area:inspect}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-nav,.app-topbar{flex-direction:column;align-items:flex-start;padding:.8rem 0}.book-hero{min-height:auto;padding-top:1rem}.hero-copy h1{font-size:2.8rem}.cover-overlay strong,.landing-finale h2,.auth-copy h1,.profile-panel h1{font-size:2.25rem}.page-header h1,.hero-panel h1{font-size:2rem}.book-visual{order:2;min-height:360px}.page-turn,.turn-sheet.wide,.search-panel,.support-form,.result-grid,.metric-grid,.wizard-layout,.form-grid,.compact-form,.assignment-grid,.compare-grid{grid-template-columns:1fr}.turn-sheet.wide{grid-column:span 1}.lineage-canvas{min-height:390px}.lineage-canvas.live{height:62vh;min-height:420px}.tree-node{width:122px;min-height:72px;font-size:.88rem}.lineage-card{width:126px;height:92px;font-size:.86rem}.review-list li,.review-list.dense li,.person-row{grid-template-columns:1fr}.toolbar{flex-direction:column}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 70px}}
