/* Native reassembly measured from the LayerLab 1586 × 992 reference. */
body.bird-mode{--side-width:196px;background:#f8faf7;color:#253c35}
.bird-mode .sidebar{padding:20px 10px 16px;background:#f7f9f5}
.bird-mode .brand{gap:14px;margin:0 7px 25px;font-size:24px;font-weight:750}
.bird-mode .brand-mark{width:49px;height:50px;border-radius:6px;font-size:33px;background:#294c3d}
.bird-mode .brand small{font-size:13px;letter-spacing:.5px;margin-top:1px}
.bird-mode .sidebar-caption,.bird-mode .sidebar-guide,.bird-mode .sidebar-bottom,.bird-mode nav a[data-page="diagnostic"],.bird-mode nav a[data-page="library"],.bird-mode nav a[data-page="review"],.bird-mode nav a[data-page="privacy"],.bird-mode nav a[data-page="admin"]{display:none}
.bird-mode nav{gap:4px;max-height:none;overflow:visible}
.bird-mode nav a{padding:11px 17px;min-height:44px;color:#303c39;font-size:14px}
.bird-mode nav a.active{background:#e2ede2;color:#294c3d}
.bird-sidebar-note{display:none}.bird-mode .bird-sidebar-note{display:block;margin-top:auto;padding-left:10px;color:#7a827d;font-size:12px}
.bird-mode .topbar{height:48px;padding:0 24px;border-bottom:1px solid #e1e7e3;background:#f9fbf8}
.bird-mode .course-control{gap:0}.bird-mode .course-dot,.bird-mode .course-control>label{display:none}
.bird-mode .course-control select{padding:3px 10px;border:1px solid #d8e1dc;border-radius:5px;background:white;width:145px;font-size:14px;font-weight:400}
.bird-top-info{display:none}.bird-mode .top-actions{display:none}.bird-mode .bird-top-info{display:flex;align-items:center;gap:20px;font-size:14px}
.bird-top-languages{display:flex;align-items:center;gap:0;border:1px solid #dce3de;border-radius:6px;overflow:hidden}
.bird-top-languages>span{padding:4px 20px;background:#294c3d;color:white;font-size:13px}.bird-top-languages button{padding:4px 16px;font-size:13px}
.bird-mode #main{max-width:none;margin:0;padding:8px 14px 22px 11px;min-width:0}
.bird-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 16px 10px;min-height:76px}
.bird-heading h1{font-size:44px;line-height:1.15;font-weight:800;letter-spacing:-1.5px;color:#24473b}
.bird-heading p{font-size:16px;color:#59665e;line-height:1.4;margin-top:0}
.bird-content-note{font-size:12px;white-space:nowrap;align-self:center;color:#435248;margin-top:27px}
.bird-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:12px;align-items:start}
.bird-overview{min-width:0}
.bird-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 10px 11px 16px}
.bird-stat{height:96px;background:#ffffff;border:1px solid #dbe5df;border-radius:6px;display:flex;gap:18px;padding:13px 17px;min-width:0}
.bird-stat>svg{width:27px;height:27px;margin-top:7px;flex:none;color:#2b5645;stroke-width:2}
.bird-stat:last-child>svg{color:#aa762a}
.bird-stat>div{min-width:0}.bird-stat span{font-size:13px;display:block;color:#38483e;margin-bottom:2px}
.bird-stat strong{font-size:25px;line-height:1.45;color:#294d3d;display:block;letter-spacing:-.8px}
.bird-stat small{display:block;color:#77817a;font-size:11px;line-height:1.4;white-space:nowrap;margin-top:1px}
.bird-toolbar{display:flex;gap:10px;align-items:center;min-height:33px;margin:0 10px 10px 16px}
.bird-search{position:relative;width:248px;flex:0 1 248px}.bird-search>svg{width:16px;height:16px;position:absolute;left:10px;top:8px;color:#8a9e91}
.bird-search input{font-size:12px;padding:5px 10px 5px 31px;border-radius:6px;height:33px;border-color:#d2ddd5;background:white}
.bird-filters{display:flex;gap:6px;white-space:nowrap}
.bird-filters button{height:32px;border:1px solid #dce4de;border-radius:20px;padding:4px 15px;font-size:12px;background:#fafbf8}
.bird-filters button.active,.bird-view button.active{background:#294c3d;color:#fff;border-color:#294c3d}
.bird-view{margin-left:auto;display:flex;border:1px solid #d8e1da;border-radius:6px;white-space:nowrap}
.bird-view button{font-size:12px;display:flex;align-items:center;gap:6px;padding:5px 12px;height:32px}.bird-view svg{width:14px;height:14px}.bird-view button.active{border-radius:5px}
.bird-groups{display:grid;grid-template-columns:361fr 335fr 324fr;gap:10px;align-items:stretch}
.bird-group{background:#fff;border:1px solid #d3e1d8;border-radius:5px;overflow:hidden;min-width:0}
.bird-group>h2{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.2;font-weight:700;background:#e7efe7;border-bottom:1px solid #d4dfd5;height:42px;padding:8px 15px;letter-spacing:-.4px}
.bird-group>h2>span{background:#294c3d;color:white;border-radius:14px;font-size:12px;padding:3px 8px;font-weight:500}
.bird-group>h2>small{font-size:10px;color:#697a6c;margin-left:auto;white-space:nowrap}
.bird-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.3}
.bird-table .bird-col-number{width:7%}.bird-table .bird-col-title{width:21%}.bird-table .bird-col-roots{width:18%}.bird-col-skill{width:7%}.bird-col-state{width:12%}
.bird-table thead th{font-size:10px;font-weight:600;color:#79827e;height:25px;white-space:nowrap;background:#fafbf9;text-align:center;padding:4px 0;border-bottom:1px solid #e2e7e2}
.bird-table th:nth-child(2){text-align:left}.bird-table tbody th{font-weight:500;text-align:left}
.bird-table tbody td,.bird-table tbody th{padding:0 1px;border-bottom:1px solid #ebeeeb;text-align:center;height:23.5px;vertical-align:middle}
.bird-table tbody th{position:relative;text-align:left}
.bird-table tbody td:first-child{color:#84918b;font-size:10px}
.bird-table tbody th button{padding:0;display:block;width:100%;text-align:left;line-height:1.3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:22px}
.bird-table tbody tr:last-child td,.bird-table tbody tr:last-child th{border-bottom:0}
.bird-hanja{font-family:"Songti SC","Noto Serif CJK KR",serif;letter-spacing:1px;color:#36483d}.bird-table .bird-hanja{white-space:nowrap;font-size:12px;letter-spacing:0}
.bird-table .bird-hanja span+span{margin-left:7px}
.bird-row{cursor:pointer}.bird-row:hover,.bird-row.selected{background:#edf3e8}.bird-row.selected td,.bird-row.selected th{border-top:1px solid #88aa78;border-bottom:1px solid #88aa78;height:23.5px}
.bird-row.selected td:first-child{border-left:1px solid #88aa78;border-radius:5px 0 0 5px}.bird-row.selected td:last-child{border-right:1px solid #88aa78;border-radius:0 5px 5px 0}
.bird-state{font-size:10px;white-space:nowrap;color:#83908a}.bird-state.is-completed{color:#37844a;font-weight:600}.bird-state.is-practicing{color:#648aba}.bird-state.is-review{color:#af7a28}
.bird-mark{display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;vertical-align:middle}.bird-mark svg{width:12px;height:12px;stroke-width:2;stroke:#a9b3ab}
.bird-mark.is-independent{background:#448955;border-radius:2px}.bird-mark.is-independent svg{stroke:#fff;width:10px;height:10px;stroke-width:2.3}
.bird-mark.is-hinted svg{fill:#4f8bdb;stroke:none}.bird-mark.is-review svg,.bird-mark.is-retry svg{stroke:#b17b27;stroke-width:2.2}.bird-mark.is-partial svg{stroke:#5c8ea1}
.bird-group-empty{padding:30px 12px!important;color:#7d8a7c;line-height:1.7}.bird-empty-summary{grid-column:1/-1;background:#fff;padding:15px;border:1px solid #dce5dd;border-radius:7px;color:#647660;font-size:13px}
.bird-legend{display:flex;align-items:center;gap:16px;max-width:max-content;background:white;border:1px solid #dce7dc;border-radius:7px;padding:6px 13px;margin:16px 8px 0;font-size:10px;color:#818d86}
.bird-legend>span{display:flex;align-items:center;gap:5px}.bird-search-count{border-left:1px solid #e1e5df;padding-left:10px}
.bird-evidence-note{font-size:10px;line-height:1.5;color:#879087;margin:6px 9px;display:flex;align-items:center;gap:5px}.bird-evidence-note button{padding:0}.bird-evidence-note svg{width:12px;height:12px}
.bird-detail{border:1px solid #dfebe3;background:#fff;border-radius:8px;padding:14px 15px;box-shadow:0 3px 16px #26433210;position:sticky;top:12px;min-height:320px;margin-top:4px}
.bird-detail-header{display:flex;gap:5px;padding-bottom:10px;border-bottom:1px solid #e1e8e2;margin-bottom:14px}
.bird-detail-header h2{font-size:15px;line-height:1.4;letter-spacing:-.4px}.bird-detail-header p{font-size:11px;line-height:1.5;color:#7f8d80;margin-top:4px}.bird-close{padding:0;width:17px;height:20px;flex:none;margin-left:auto;color:#687871}.bird-close svg{width:15px;height:15px}
.bird-word-heading{position:relative}.bird-word-heading h3{font-size:35px;letter-spacing:-.6px;line-height:1.4;font-weight:800;padding-right:0}.bird-word-heading h3>span{font-family:"Songti SC","Noto Serif CJK KR",serif;font-size:29px;font-weight:400;margin-left:7px;letter-spacing:2px}.bird-word-heading p{font-size:20px;line-height:1.4;margin-top:0}
.bird-ko-pill{display:inline-block;font-size:9px;line-height:1.3;background:#294c3d;color:#fff;border-radius:15px;padding:4px 8px;position:absolute;right:0;top:0}
.bird-root-tiles{display:flex;gap:8px;margin:12px 0 15px;flex-wrap:wrap}.bird-root-tiles>button{display:flex;align-items:center;gap:10px;flex:1;min-width:100px;background:#f1f6f0;border:1px solid #d9e7dc;border-radius:6px;padding:5px;min-height:58px;text-align:left}.bird-root-tiles b{font-family:"Songti SC",serif;font-size:32px;background:white;border:1px solid #e2eae0;border-radius:5px;width:49px;min-width:49px;height:49px;display:grid;place-items:center;font-weight:400}.bird-root-tiles span{font-size:12px;line-height:1.4}
.bird-definition{font-size:15px;line-height:1.6;margin:0 0 6px}.bird-example{background:#edf4e9;border-radius:6px;padding:8px 11px;font-size:13px;line-height:1.5;margin:0 0 16px}
.bird-detail h4{font-size:13px;line-height:1.5;margin-bottom:4px;font-weight:700}
.bird-detail-scroll{max-height:275px;overflow:auto;border:1px solid #deeadf;border-radius:5px}
.bird-detail-evidence table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px;line-height:1.45}.bird-detail-evidence th{font-size:10px;font-weight:500;background:#f6f9f4;color:#617565;text-align:left;padding:4px 8px;position:sticky;top:0}
.bird-detail-evidence th:nth-child(1){width:28%}.bird-detail-evidence th:nth-child(2){width:42%}.bird-detail-evidence th:nth-child(3){width:30%}
.bird-detail-evidence td{padding:6px 8px;border-top:1px solid #e4ece4;vertical-align:top}.bird-detail-evidence td:last-child{font-size:10px;color:#667a69;white-space:nowrap}
.bird-detail small{display:block;font-size:9px;color:#869184}.bird-completion{padding:9px 12px;background:#f0f6ed;border:1px solid #dde8de;border-radius:6px 6px 0 0;margin-top:9px}.bird-completion p,.bird-mastery p{font-size:12px;line-height:1.6}.bird-done{color:#338340;font-weight:bold}
.bird-mastery{padding:6px 12px 9px;border:1px solid #dde8de;border-top:0;border-radius:0 0 6px 6px}.bird-mastery h4{color:#2d6042}
.bird-recent{font-size:10px;color:#89968a;line-height:1.5;margin:9px 0}.bird-scope{font-size:10px;color:#678170;margin-top:7px}
.bird-primary,.bird-secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:7px 8px;font-size:12px;min-height:37px;border-radius:5px;font-weight:600}.bird-primary{color:white;background:#294c3d;border:1px solid #294c3d}.bird-primary svg{width:14px;height:14px}.bird-secondary{color:#294c3d;background:#fff;border:1px solid #71977f;margin-top:8px}
.bird-hover-help{font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#859286;margin-top:12px}.bird-hover-help svg{width:13px;height:13px}
.bird-muted{color:#92a093}.bird-preview-empty{padding:80px 15px;color:#839b83;text-align:center}.bird-preview-empty>svg{width:35px;height:35px}.bird-preview-empty h2{font-size:17px;margin:14px 0}.bird-preview-empty p{font-size:12px;line-height:1.8}
.bird-unit-cards{padding:9px;display:grid;gap:8px}.bird-unit-card{border:1px solid #dce5dd;border-radius:5px;padding:11px;text-align:left;display:grid;gap:4px;background:#fff}.bird-unit-card.selected{background:#edf3e8;border-color:#88aa78}.bird-unit-card strong{font-size:13px}.bird-card-checks{display:flex;gap:9px;margin:4px 0}
.bird-card-picker{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.bird-card-picker button{border:1px solid #dae4da;border-radius:5px;font-size:11px;padding:3px 8px;background:#f6faf4}
.bird-modal-unit article{border-top:1px solid #dce5db;padding:15px 0}.bird-modal-unit p{font-size:13px;margin:8px 0}.bird-modal-unit h3{font-size:18px}
.bird-foreign-records{margin-top:8px;font-size:10px;color:#617d68}.bird-foreign-records summary{cursor:pointer}.bird-foreign-records table{width:100%;border-collapse:collapse;margin-top:5px}.bird-foreign-records td{border-top:1px solid #e0eadf;padding:5px 3px;vertical-align:top}
.bird-loading{padding:80px;color:#607c65;text-align:center}
@media(min-width:1800px){.bird-layout{grid-template-columns:minmax(0,1fr) 345px}.bird-table tbody td,.bird-table tbody th{height:27px}.bird-table tbody th button{font-size:12px}.bird-table{font-size:12px}.bird-mark,.bird-mark svg{width:13px;height:13px}}
@media(max-width:1430px) and (min-width:1101px){body.bird-mode{--side-width:175px}.bird-mode .brand{font-size:21px;gap:10px}.bird-layout{grid-template-columns:minmax(0,1fr) 280px}.bird-stat{gap:9px;padding:12px 10px}.bird-stat>svg{width:21px}.bird-stat small{font-size:9px}.bird-heading h1{font-size:32px}.bird-heading p{font-size:14px}.bird-content-note{font-size:10px}.bird-toolbar{flex-wrap:wrap}.bird-search{flex:1;min-width:150px}.bird-filters button{padding:4px 10px}.bird-groups{grid-template-columns:1fr;align-items:start}.bird-table{font-size:13px}.bird-table thead th{font-size:11px}.bird-table tbody td,.bird-table tbody th{height:29px}.bird-table tbody th button{font-size:13px}.bird-group{max-width:none}}
@media(max-width:1100px){.bird-layout{grid-template-columns:minmax(0,1fr) 290px}.bird-heading{display:block}.bird-content-note{display:block;margin-top:5px;font-size:11px}.bird-heading h1{font-size:30px}.bird-heading p{font-size:14px}.bird-toolbar{flex-wrap:wrap}.bird-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-groups{grid-template-columns:1fr}.bird-stat{gap:15px}.bird-search{width:100%;flex-basis:100%}.bird-view{margin-left:0}.bird-table tbody td,.bird-table tbody th{height:28px}.bird-table tbody th button{font-size:12px}.bird-evidence-note{display:block}.bird-legend{flex-wrap:wrap;gap:9px}.bird-mode .sidebar{padding:20px 10px}.bird-mode .brand{font-size:18px;gap:5px}.bird-mode .brand-mark{width:36px;height:38px;font-size:28px}.bird-mode .brand small{font-size:10px}.bird-mode nav a{padding:11px 7px}}
@media(max-width:760px){body.bird-mode{--side-width:0px}.bird-mode .sidebar{width:230px;padding:22px 12px}.bird-mode .brand{font-size:22px;gap:14px}.bird-mode .brand-mark{width:45px;height:48px}.bird-mode .workspace{margin:0}.bird-mode .topbar{padding:0 12px}.bird-mode .bird-top-info{gap:8px;font-size:11px}.bird-top-languages>span{padding:4px 8px}.bird-top-languages button{padding:4px 8px;font-size:10px}.bird-mode .course-control select{width:120px;font-size:12px}.bird-mode #menu-button{display:grid}.bird-mode #main{padding:10px}.bird-heading{margin:0 0 13px}.bird-heading h1{font-size:29px}.bird-heading p{font-size:12px;margin-top:3px}.bird-content-note{font-size:10px;margin-top:9px}.bird-layout{grid-template-columns:1fr}.bird-stats{margin:0 0 10px;gap:7px}.bird-stat{height:87px;padding:12px;gap:13px}.bird-stat small{font-size:10px}.bird-stat strong{font-size:23px}.bird-toolbar{margin:0 0 10px}.bird-filters{gap:5px}.bird-filters button{font-size:11px;padding:4px 10px}.bird-view button{padding:5px 8px;font-size:11px}.bird-detail{position:fixed;inset:auto 10px 10px;z-index:35;max-height:82dvh;overflow:auto;padding:15px;display:none;max-width:430px;margin:0 auto}.bird-detail.is-open{display:block;box-shadow:0 8px 70px #24433244}.bird-mode .sidebar{transform:translateX(-100%)}.bird-mode.mobile-menu .sidebar{transform:translateX(0)}.bird-table tbody td,.bird-table tbody th{height:28px}.bird-legend{margin:12px 0 0;max-width:none;font-size:9px;gap:8px}.bird-detail-header{position:sticky;top:-15px;padding-top:9px;background:#fff;z-index:1}.bird-ko-pill{position:static;margin-bottom:4px}.bird-word-heading p{font-size:18px}.bird-detail-scroll{max-height:190px}}
@media(prefers-reduced-motion:reduce){.bird-mode *{scroll-behavior:auto}}
