/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"LXGW WenKai", "FZKai-Z03", "Kaiti SC", "STKaiti", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--paper:#f5f8f7;--paper-deep:#e8eeec;--panel:#fbfdfc;--card:#fff;--ink:#334145;--muted:#65716f;--quiet:#899492;--line:#c9d2cf;--line-soft:#e2e8e5;--accent:#39796b;--number:#39796b;--geometry:#a85f34;--statistics:#4f78a4;--practice:#9d7136;--font-min:15px;--shadow:0 8px 24px #30434114}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:18px}button,input{font:inherit}button{cursor:pointer}strong,b{font-weight:600}small{font-size:var(--font-min)}::selection{color:var(--ink);background:#d8e5df}:root{--paper:#f5f8f7;--paper-deep:#e8eeec;--panel:#fbfdfc;--card:#fff;--ink:#364346;--muted:#65716f;--quiet:#899492;--line:#c6d0cc;--line-soft:#e1e8e5;--accent:#39796b;--number:#39796b;--geometry:#a85f34;--statistics:#4f78a4;--practice:#9d7136;--graphite:#566260;--graphite-soft:#5662604d;--shadow:3px 4px 0 #41535014}body{background:var(--paper)}body:before{content:"";z-index:90;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:radial-gradient(circle at 12% 18%,#4253501a 0 .55px,#0000 .7px),radial-gradient(circle at 73% 62%,#42535012 0 .45px,#0000 .65px);background-size:11px 13px,17px 19px;position:fixed;inset:0}}@layer components{.topbar{z-index:40;min-height:calc(var(--spacing) * 14);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);white-space:nowrap;--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);border-bottom-width:1px;border-color:var(--line);background:#fbfdfcf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex;position:relative;box-shadow:0 2px 12px #3043410d}.brand-group{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.brand-mark{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-xl);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--accent);flex-shrink:0;place-items:center;display:grid;box-shadow:0 5px 14px #39796b2e}.brand-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--ink);flex-shrink:0}.view-toggle{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * .5);border-width:1px;border-color:var(--line);background:var(--paper);align-items:center;display:flex}.view-toggle-button{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.mobile-path-view-button{display:none}.sub-toggles-row{align-items:center;gap:.5rem;display:flex}.graph-control-cluster{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;display:flex}.graph-mode-toggle,.textbook-version-toggle{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * .5);border-width:1px;border-color:var(--line);background:var(--paper);align-items:center;display:flex}.graph-mode-button,.textbook-version-button{height:calc(var(--spacing) * 7);border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--muted);justify-content:center;align-items:center;display:flex}.textbook-version-toggle{display:none}.textbook-version-toggle.visible{display:flex}.textbook-version-button{flex:1 1 0}.textbook-version-button.active{color:#704724;background:#f3dfc4}.textbook-version-button[data-textbook-version=sujiao].active{color:#315c7c;background:#dcecf6}.textbook-version-button[data-textbook-version=beishida].active{color:#315f57;background:#d9ebe4}.search-wrap{z-index:50;height:calc(var(--spacing) * 8);flex-shrink:0;width:2rem;margin-left:auto;position:relative}.search-wrap.expanded,.search-wrap.has-query{width:2rem}.search-toggle{z-index:10;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-lg);border-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;color:var(--muted);border-width:1px;border-color:var(--line);background:var(--paper);outline-style:none;place-items:center;display:grid;position:absolute;top:50%;left:auto;right:0}.search-toggle:hover,.search-toggle:focus-visible{color:var(--ink);border-color:var(--accent);background:var(--card)}.search-toggle svg{width:16px;height:16px}.search-wrap.expanded .search-toggle,.search-wrap.has-query .search-toggle{background:0 0;border-color:#0000}.search-input{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;width:220px;color:var(--ink);border-width:1px;border-color:var(--line);opacity:0;pointer-events:none;z-index:50;background:#fff;outline-style:none;padding-left:.75rem;padding-right:2.5rem;transition:opacity .16s,border-color .16s,background-color .16s,box-shadow .16s;position:absolute;top:0;right:0}.search-wrap.expanded .search-input,.search-wrap.has-query .search-input{opacity:1;pointer-events:auto}.search-wrap .search-clear{z-index:51;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.search-input::placeholder{color:var(--quiet)}.search-input:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px #39796b1a}.search-input::-webkit-search-cancel-button{cursor:pointer}.domain-nav{align-items:center;gap:var(--spacing);flex-shrink:0;grid-column:3;justify-self:center;display:flex}.topbar[data-graph-mode=textbook] .domain-nav{display:none}.domain-chip{height:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--muted);border-width:1px;border-color:var(--line);background:var(--card);flex-shrink:0;display:flex;box-shadow:0 1px 4px #3c372e0d}.domain-chip:hover{color:var(--ink);border-color:#c8c0b2;transform:translateY(-1px)}.domain-chip i{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background:var(--muted);border-radius:3.40282e38px}.domain-chip[data-domain-filter=number] i{background:var(--number)}.domain-chip[data-domain-filter=geometry] i{background:var(--geometry)}.domain-chip[data-domain-filter=statistics] i{background:var(--statistics)}.domain-chip[data-domain-filter=practice] i{background:var(--practice)}.search-clear{opacity:0;pointer-events:none;color:var(--quiet)}.search-clear.visible{opacity:1;pointer-events:auto}.search-clear:hover{color:var(--ink);background:var(--paper-deep)}.map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--paper);background-image:linear-gradient(#6f79780e 1px,#0000 1px),linear-gradient(90deg,#6f79780e 1px,#0000 1px);background-size:24px 24px}.map-viewport.dragging{cursor:grabbing}.relation-viewport{color:var(--ink);background:radial-gradient(circle at 50% 18%, #d7e8dfb8, transparent 34%), linear-gradient(#6f79780c 1px, transparent 1px), linear-gradient(90deg, #6f79780c 1px, transparent 1px), var(--paper);overscroll-behavior:contain;background-size:auto,24px 24px,24px 24px,auto;display:none;overflow:auto}.workspace[data-view=relation] .relation-viewport{display:block}.workspace[data-view=relation] .map-viewport,.workspace[data-view=relation] .mobile-path{display:none}.workspace[data-view=relation] .canvas-hint{display:none!important}.relation-graph{min-width:920px;min-height:100%;padding:1rem}.relation-graph-shell{width:min(100%,1440px);min-height:calc(100vh - 92px);margin-inline:auto}.relation-graph-heading{z-index:5;border:1.5px solid var(--graphite-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfcf5;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:42px;padding:.4rem .85rem;display:flex;position:sticky;top:.5rem;box-shadow:2px 3px #41535012}.relation-graph-title-row{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.relation-graph-kicker{color:var(--accent);background:#39796b1f;border-radius:5px;flex-shrink:0;padding:.15rem .45rem;font-size:13px;font-weight:600}.relation-graph-heading h2.relation-graph-title{font-family:var(--font-display);color:var(--graphite);flex-shrink:0;margin:0;font-size:19px;font-weight:600;line-height:1.2}.relation-graph-meta{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.relation-graph-meta-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.relation-graph-summary{align-items:center;gap:.3rem;display:flex}.relation-graph-summary span{text-align:center;min-width:0;color:var(--muted);border:1px solid var(--line);background:#ffffffdb;border-radius:6px;padding:.2rem .45rem;font-size:13px}.relation-graph-summary b{font-family:var(--font-display);color:var(--accent);margin-right:.15rem;font-size:15px}.relation-graph-summary>i{font-family:var(--font-display);color:var(--accent);font-size:13px;font-style:normal}.relation-graph-legend{flex-direction:row;align-items:center;gap:.6rem;display:flex}.relation-graph-legend span{color:var(--muted);align-items:center;gap:.3rem;font-size:13px;display:flex}.relation-graph-legend i{background:var(--accent);width:18px;height:2px}.relation-graph-legend i[data-edge=dashed]{background:repeating-linear-gradient(90deg, var(--quiet) 0 4px, transparent 4px 7px)}.relation-graph-canvas{min-height:560px;margin-top:.85rem;padding:.75rem;position:relative}.relation-graph-edge-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.relation-graph-edge-layer marker path{fill:#55796e}.relation-graph-edge{fill:none;stroke:#55796e;stroke-width:2.2px;opacity:.66;vector-effect:non-scaling-stroke}.relation-graph-edge.edge-cross-version,.relation-graph-edge.edge-curriculum-mapping{stroke:#7b8783;stroke-width:1.8px;stroke-dasharray:6 5;opacity:.54}.relation-graph-edge.edge-prerequisite{stroke:#39796b}.relation-graph-edge.edge-application{stroke:#9a6f3c;stroke-dasharray:5 4}.relation-graph-edge.edge-representation{stroke:#4f7897}.relation-graph-node-layer{z-index:1;position:relative}.relation-main-grid{grid-template-columns:minmax(250px,1fr) minmax(270px,1.08fr) minmax(250px,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.relation-lane,.relation-support-lane{background:#ffffff7a;border:1.2px dashed #5670684d;border-radius:11px 16px 10px 14px;min-width:0;padding:.65rem}.relation-center-lane{background:#ecf5f0a8;border-style:solid;border-color:#39796b57;margin-top:4rem;box-shadow:3px 4px #4153500f}.relation-lane-heading{border-bottom:1px dashed #5662603d;justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;padding:.15rem .2rem .45rem;display:flex}.relation-lane-heading span{font-family:var(--font-display);color:var(--graphite);font-size:18px;font-weight:600}.relation-lane-heading b{text-align:center;min-width:24px;color:var(--muted);background:#e9efebdb;border-radius:5px 7px 5px 6px;padding:.16rem .35rem;font-size:15px}.relation-lane-description{color:var(--quiet);margin:.4rem .2rem 0;font-size:15px}.relation-lane-list,.relation-support-list{gap:.55rem;margin-top:.55rem;display:grid}.relation-center-list{margin-top:.8rem}.relation-lane-empty{text-align:center;color:var(--quiet);background:#ffffff8f;border:1px dashed #56626038;border-radius:8px 11px 7px 10px;padding:.8rem .65rem;font-size:15px;line-height:1.55}.relation-graph-node{--relation-node-color:var(--accent);--relation-node-soft:#e3eee8;text-align:left;min-width:0;color:var(--ink);border:1.3px solid var(--relation-node-color);padding:.72rem;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.relation-graph-node{border:1.3px solid color-mix(in srgb, var(--relation-node-color) 38%, var(--line))}}.relation-graph-node{box-shadow:2px 3px 0 var(--relation-node-color);background:#ffffffeb;border-radius:9px 14px 8px 12px}@supports (color:color-mix(in lab, red, red)){.relation-graph-node{box-shadow:2px 3px 0 color-mix(in srgb, var(--relation-node-color) 9%, transparent)}}.relation-graph-node{transition:transform .16s,box-shadow .16s,border-color .16s}.relation-graph-node:hover{z-index:3;border-color:var(--relation-node-color);box-shadow:3px 5px 0 var(--relation-node-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.relation-graph-node:hover{box-shadow:3px 5px 0 color-mix(in srgb, var(--relation-node-color) 12%, transparent)}}.relation-graph-node:focus-visible{outline:3px solid var(--relation-node-color)}@supports (color:color-mix(in lab, red, red)){.relation-graph-node:focus-visible{outline:3px solid color-mix(in srgb, var(--relation-node-color) 20%, transparent)}}.relation-graph-node:focus-visible{outline-offset:2px}.relation-graph-node.current{border-width:2px;border-color:var(--relation-node-color);background:linear-gradient(155deg, var(--relation-node-soft), #fffffff2 66%);box-shadow:0 0 0 3px #ffffffe0, 4px 6px 0 var(--relation-node-color);padding:1rem}@supports (color:color-mix(in lab, red, red)){.relation-graph-node.current{box-shadow:0 0 0 3px #ffffffe0, 4px 6px 0 color-mix(in srgb, var(--relation-node-color) 13%, transparent)}}.curriculum-relation-node[data-domain=number]{--relation-node-color:var(--number);--relation-node-soft:#deeee8}.curriculum-relation-node[data-domain=geometry]{--relation-node-color:var(--geometry);--relation-node-soft:#f4e4d9}.curriculum-relation-node[data-domain=statistics]{--relation-node-color:var(--statistics);--relation-node-soft:#e3edf6}.curriculum-relation-node[data-domain=practice]{--relation-node-color:var(--practice);--relation-node-soft:#f3eadb}.textbook-relation-node[data-version=pep]{--relation-node-color:#a36532;--relation-node-soft:#f7ead9}.textbook-relation-node[data-version=sujiao]{--relation-node-color:#3978a6;--relation-node-soft:#e3f0f8}.textbook-relation-node[data-version=beishida]{--relation-node-color:#3f7c6f;--relation-node-soft:#deeee8}.relation-node-kicker{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:var(--relation-node-color);font-size:14px;font-weight:600;display:block;overflow:hidden}.relation-graph-node>b{font-family:var(--font-display);color:var(--graphite);margin-top:.25rem;font-size:18px;font-weight:600;line-height:1.38;display:block}.relation-graph-node.current>b{font-size:24px}.relation-graph-node>small{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin-top:.32rem;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.relation-node-badges{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.relation-node-badges i,.relation-node-badges em,.relation-node-current-mark,.relation-node-evidence{border-radius:5px 7px 5px 6px;padding:.22rem .38rem;font-size:14px;font-style:normal;line-height:1.3;display:inline-flex}.relation-node-badges i{color:var(--relation-node-color);background:var(--relation-node-soft)}.relation-node-badges em{color:var(--muted);background:var(--paper-deep)}.relation-node-current-mark{color:#fff;background:var(--relation-node-color);margin-top:.55rem}.relation-node-evidence{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--relation-node-color);background:var(--relation-node-soft);margin-top:.5rem;overflow:hidden}.relation-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.relation-support-lane{background:#fbfbf79e}.relation-support-node{padding:.62rem}.relation-support-node>b{font-size:16px}.relation-support-node>small{-webkit-line-clamp:2}.relation-graph-empty{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 90px);padding:2rem;display:grid}.relation-graph-empty>span{width:54px;height:54px;font-family:var(--font-display);color:var(--accent);border:1.5px dashed var(--accent);border-radius:50%;place-items:center;font-size:24px;display:grid}.relation-graph-empty h2{font-family:var(--font-display);color:var(--graphite);margin-top:.8rem;font-size:26px}.relation-graph-empty p{color:var(--muted);margin-top:.35rem;font-size:14px}.map-viewport.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.map-world{transform-origin:0 0;will-change:auto;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;width:1780px;padding:16px 18px 52px}.map-viewport.dragging .map-world,.map-viewport.transforming .map-world{will-change:transform}.world-heading{z-index:10;margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);grid-template-columns:108px 350px 640px 640px;display:grid;position:relative}.map-world[data-graph-mode=textbook] .world-heading{grid-template-columns:108px repeat(3,508px)!important}.world-corner{min-height:calc(var(--spacing) * 14);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--ink);border-width:1px;border-color:var(--line);background:var(--panel);flex-direction:column;justify-content:flex-end;display:flex;box-shadow:0 2px 7px #3c372e0d}.world-corner strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.world-corner span{margin-top:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--quiet)}.stage-head{min-height:calc(var(--spacing) * 14);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);color:var(--ink);border-width:1px;border-color:var(--line);background:var(--panel);border-top-width:3px;box-shadow:0 2px 7px #3c372e0d}.stage-head[data-stage="1"]{border-top-color:#a8b8b3}.stage-head[data-stage="2"]{border-top-color:#7f9991}.stage-head[data-stage="3"]{border-top-color:#5f7d75}.stage-head b{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);display:block}.stage-head span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--quiet)}.stage-head em{margin-left:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);font-style:normal}.map-content{z-index:2;position:relative}.domain-section{margin-bottom:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 2);--domain:var(--geometry);--domain-soft-1:#fff6ef;--domain-soft-2:#f9e8dc;--domain-soft-3:#f2d7c2;--domain-line-1:#e3c7b3;--domain-line-2:#d4a984;--domain-line-3:#c18356;grid-template-columns:108px minmax(0,1fr);display:grid;position:relative}.domain-section[data-domain=number]{--domain:var(--number);--domain-soft-1:#eff7f4;--domain-soft-2:#e2f0eb;--domain-soft-3:#d3e7e0;--domain-line-1:#c2d9d1;--domain-line-2:#9fc6ba;--domain-line-3:#76ad9e}.domain-section[data-domain=statistics]{--domain:var(--statistics);--domain-soft-1:#f0f4f7;--domain-soft-2:#e6edf3;--domain-soft-3:#dae5ee;--domain-line-1:#c9d5df;--domain-line-2:#adbfce;--domain-line-3:#8ca7bd}.domain-section[data-domain=practice]{--domain:var(--practice);--domain-soft-1:#f6f2ea;--domain-soft-2:#eee7db;--domain-soft-3:#e5dac8;--domain-line-1:#dcd0bc;--domain-line-2:#c9b493;--domain-line-3:#b09368}.domain-section.filtered-out{display:none}.domain-rail{min-height:calc(var(--spacing) * 32);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3.5);color:var(--domain);border-width:1px;border-color:var(--domain-line-2);background:var(--domain-soft-2);position:relative;overflow:hidden;box-shadow:0 5px 15px #3c372e0f}.domain-rail:after{content:"";pointer-events:none;inset:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff75;position:absolute}.domain-rail-inner{z-index:1;position:relative}.domain-index{display:none!important}.domain-rail h2{margin-top:var(--spacing);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.domain-rail p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);line-height:1.85}.domain-count{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background:#ffffffa3;display:inline-flex}.domain-themes{min-width:0}.statistics-journey{margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);background:#edf2f5;border-width:1px;border-color:#cbd7df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statistics-journey span{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#496783;background:var(--card);justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #dce5ea}.statistics-journey span:not(:last-child):after{content:"→";right:calc(var(--spacing) * -3);z-index:10;color:#9bb0bf;position:absolute}.theme-row{margin-bottom:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);grid-template-columns:350px 640px 640px;display:grid;position:relative}.theme-row:last-child{margin-bottom:0}.theme-row.row-hidden{display:none}.theme-cell{min-height:calc(var(--spacing) * 20);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 10);padding-bottom:calc(var(--spacing) * 2);border-width:1px;border-color:var(--line-soft);background:#fffdfab8;position:relative;box-shadow:0 2px 8px #3c372e0b}.theme-label{text-overflow:ellipsis;white-space:nowrap;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--domain);border-bottom-width:1px;border-color:var(--domain-line-1);background:var(--domain-soft-2);inset-inline:0;position:absolute;top:0;overflow:hidden}.node-grid{align-content:flex-start;gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;width:100%;display:grid}.theme-cell[data-stage="2"] .node-grid,.theme-cell[data-stage="3"] .node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-stage-note{min-height:calc(var(--spacing) * 12);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;padding-inline:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--quiet);border-style:dashed;border-width:1px;border-color:var(--line);background:var(--panel);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.theme-cell[data-stage="2"] .empty-stage-note,.theme-cell[data-stage="3"] .empty-stage-note{grid-column:1/-1}.knowledge-node{min-height:calc(var(--spacing) * 16);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;border-width:1px;transition-duration:.15s;position:relative}.knowledge-node:focus{--tw-outline-style:none;outline-style:none}.knowledge-node{cursor:grab;touch-action:none;width:100%;min-width:0;max-width:100%;color:var(--domain);background:var(--domain-soft-1);border-color:var(--domain-line-1);-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #3c372e0f}.knowledge-node:focus{box-shadow:0 0 0 3px #47766d1f}.knowledge-node.dimmed{opacity:.17;filter:grayscale(.55)}.knowledge-node.hidden-by-search{display:none}.node-title{font-family:var(--font-display);--tw-leading:var(--leading-snug);font-size:18px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--ink);display:block}.node-meta{margin-top:calc(var(--spacing) * .5);align-items:center;gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.82;display:flex}.node-dot{width:var(--spacing);height:var(--spacing);background-color:currentColor;border-radius:3.40282e38px}.connector-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector-highlight-layer{z-index:12}.connector{fill:none;stroke:#8a9590;stroke-width:1.25px;opacity:.12;vector-effect:non-scaling-stroke}.connector.dimmed{opacity:0}.connector.active{stroke:var(--active-connector,var(--accent));stroke-width:2.5px;opacity:.84}kbd{border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--muted);border-width:1px;border-color:var(--line);background:var(--card);box-shadow:0 1px 3px #3c372e0f}.canvas-hint{color:var(--muted);border-color:var(--line);background:#fffdfae6;box-shadow:0 3px 10px #3c372e0f}.author-card{right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);z-index:20;text-align:left;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;color:var(--ink);border:1.5px solid var(--line);background:#fffffff5;border-radius:10px 13px 9px 12px;transition-duration:.3s;position:absolute;overflow:hidden;box-shadow:3px 4px #555a571f,0 8px 22px #3643461a}.author-card:hover{border-color:#9bb5ac;transform:translateY(-1px)}.author-card:focus-visible{outline-offset:3px;outline:3px solid #39796b33}.author-card-collapsed{min-height:calc(var(--spacing) * 10);align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:flex}.author-card-collapsed>span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.author-card-collapsed small{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:#39796b;background:#e3eee8}.author-card-expanded{align-items:center;gap:calc(var(--spacing) * 2);width:210px;padding:calc(var(--spacing) * 2.5);text-align:center;flex-direction:column;display:none}.author-card.open .author-card-collapsed{display:none}.author-card.open .author-card-expanded{display:flex}.author-card-expanded strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--ink)}.author-card-expanded img{border-radius:var(--radius-md);background:#fff;width:100%;height:auto;display:block}.author-card-expanded small{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--quiet)}.drawer-backdrop{display:none}.detail-drawer{color:var(--ink);border-color:var(--line);background:var(--panel);-webkit-user-select:text;user-select:text;transition:transform .25s cubic-bezier(.2,.8,.2,1);transform:translate(105%);box-shadow:-12px 0 30px #3c372e1a}.detail-drawer.open{transform:translate(0)}.drawer-header{border-color:var(--line);background:#fffdfadb}.drawer-kicker{color:var(--accent)}.drawer-close{color:var(--quiet)}.drawer-close:hover{color:var(--ink);background:var(--paper-deep)}.drawer-body h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--ink)}.drawer-badges{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);border-width:1px;border-color:var(--line);background:var(--paper)}.detail-block{margin-top:calc(var(--spacing) * 5)}.detail-block h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--accent)}.detail-block p{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8);color:var(--muted)}.literacy-list{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.literacy-tag{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#426c64;background:#e5eeea}.node-evidence-block{border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3.5);border-width:1px;border-color:var(--line);background:var(--paper)}.node-evidence-block h3{margin-bottom:.6rem}.node-evidence-details{border:1px solid var(--line);background:var(--card);border-radius:.7rem}.relation-evidence-block{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 5);border-top-width:1px;border-color:var(--line)}.relation-group{margin-top:calc(var(--spacing) * 5)}.relation-group:first-of-type{margin-top:.9rem}.relation-group-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.relation-group-heading h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--ink)}.relation-group-heading span{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#426c64;background:#e5eeea;border-radius:3.40282e38px;place-items:center;display:grid}.relation-group-description{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--quiet)}.relation-list{margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2.5);display:grid}.relation-empty{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 3.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--quiet);border-style:dashed;border-width:1px;border-color:var(--line);background:var(--paper)}.relation-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background:var(--card);overflow:hidden;box-shadow:0 2px 8px #3c372e0d}.relation-card-topline{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 3);padding-bottom:var(--spacing);display:flex}.relation-jump{min-height:calc(var(--spacing) * 10);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);min-width:0;padding-inline:calc(var(--spacing) * 1.5);text-align:left;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--ink);flex:0 auto;display:flex}.relation-jump:hover{color:var(--accent)}.relation-jump span{text-overflow:ellipsis;white-space:nowrap;--tw-leading:calc(var(--spacing) * 5);min-width:0;line-height:calc(var(--spacing) * 5);overflow:hidden}.relation-jump b{color:var(--accent);flex-shrink:0}.relation-card-badges{justify-content:flex-end;align-items:center;gap:var(--spacing);flex-direction:row;flex-shrink:0;display:flex}.relation-kind-badge{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);flex-shrink:0}.relation-kind-badge[data-kind=prerequisite]{color:#496d63;background:#e5eee9;box-shadow:inset 0 0 0 1px #cfe0d8}.relation-kind-badge[data-kind=progression]{color:#4f6982;background:#e7eef4;box-shadow:inset 0 0 0 1px #d2dfe9}.relation-kind-badge[data-kind=derivation]{color:#7a613c;background:#f2eadc;box-shadow:inset 0 0 0 1px #e5d6bc}.relation-kind-badge[data-kind=representation]{color:#685d83;background:#eeeaf5;box-shadow:inset 0 0 0 1px #ddd5eb}.relation-kind-badge[data-kind=transfer]{color:#3f6e72;background:#e2eff0;box-shadow:inset 0 0 0 1px #cbe1e3}.relation-kind-badge[data-kind=application]{color:#7c5960;background:#f3e8ea;box-shadow:inset 0 0 0 1px #e7d2d6}.evidence-badge{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);flex-shrink:0}.evidence-badge[data-level=direct]{color:#4f756a;background:#e7efeb;box-shadow:inset 0 0 0 1px #d3e2dc}.evidence-badge[data-level=cross_stage]{color:#526e87;background:#eaf0f4;box-shadow:inset 0 0 0 1px #d7e2e9}.evidence-badge[data-level=teaching_inference]{color:#806641;background:#f2ece2;box-shadow:inset 0 0 0 1px #e5d9c6}.relation-reason{padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:var(--muted)}.relation-pages{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.relation-pages span{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);background:var(--paper)}.evidence-details{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--line-soft);background:#f3f0e88c}.evidence-details summary{min-height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--accent);justify-content:space-between;align-items:center;list-style-type:none;display:flex}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary:after{content:"+";font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--quiet)}.evidence-details[open] summary:after{content:"−"}.evidence-content{gap:calc(var(--spacing) * 2.5);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-top-width:1px;border-color:var(--line-soft);display:grid}.evidence-quote{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);border-width:1px;border-color:var(--line);background:var(--card)}.evidence-quote p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:#4d5a60}.evidence-quote footer{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--quiet)}.evidence-note{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:#765f3d;background:#f1eade}.copy-actions{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.copy-button{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:var(--muted);border-width:1px;border-color:var(--line);background:var(--card)}.copy-button:hover{color:var(--accent);border-color:#9bb5ac}.source-note{margin-top:calc(var(--spacing) * 5);border-radius:var(--radius-xl);border-left-style:var(--tw-border-style);padding:calc(var(--spacing) * 3.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:var(--muted);border-left-width:4px;border-color:var(--accent);background:var(--paper)}.empty-state{padding:calc(var(--spacing) * 16);text-align:center;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--quiet);grid-column:1/-1;display:none}.empty-state.visible{display:block}.mobile-path{background:var(--paper);display:none;position:absolute;inset:0;overflow:hidden}.mobile-path-body{height:100%;padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 20);overscroll-behavior:contain;overflow-y:auto}.mobile-path-intro{border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5);color:var(--ink);box-shadow:var(--shadow);background:#e3e9e5}.mobile-path-intro>span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.18em;letter-spacing:.18em;color:var(--accent)}.mobile-path-intro h2{margin-top:calc(var(--spacing) * 2);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.mobile-path-intro p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7);color:var(--muted)}.mobile-result-count{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted)}.mobile-node-list{gap:calc(var(--spacing) * 2);display:grid}.mobile-node-button{min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3.5);text-align:left;border-width:1px;border-color:var(--line);background:var(--card);display:flex;box-shadow:0 2px 7px #3c372e0d}.mobile-node-button span{min-width:0}.mobile-node-button b{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--ink);display:block}.mobile-node-button small{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--quiet);display:block}.mobile-node-button i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--accent);font-style:normal}.mobile-node-button[data-stage="1"]{border-left:4px solid #a8b8b3}.mobile-node-button[data-stage="2"]{border-left:4px solid #7f9991}.mobile-node-button[data-stage="3"]{border-left:4px solid #5f7d75}.mobile-empty{border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--quiet);border-style:dashed;border-width:1px;border-color:var(--line);background:var(--card)}.mobile-back-button{margin-bottom:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 12);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);border-width:1px;border-color:var(--line);background:var(--card);box-shadow:0 2px 7px #3c372e0d}.mobile-flow-label{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.16em;letter-spacing:.16em;color:var(--accent)}.mobile-current-card{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 5);border-width:1px;border-color:var(--line);background:var(--card);box-shadow:0 3px 12px #3c372e0f}.mobile-current-card h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--ink)}.mobile-flow-arrow{margin-block:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--accent)}.mobile-relation-content{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);border-width:1px;border-color:var(--line);background:var(--card);box-shadow:0 3px 12px #3c372e0f}.copy-toast{pointer-events:none;bottom:calc(var(--spacing) * 5);z-index:80;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-white);opacity:0;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--ink);position:fixed;left:50%;box-shadow:0 6px 18px #24323a24}.copy-toast.visible{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.topbar{border-bottom:2px solid var(--graphite-soft);background:#fbfdfcf7;box-shadow:0 3px #4153500f}.brand-mark{border:2px solid var(--graphite);color:var(--graphite);background:#e1ece6;border-radius:45% 55% 48% 52%/52% 45% 55% 48%;transform:rotate(-3deg);box-shadow:2px 3px #555a5729}.brand-title{letter-spacing:.02em;position:relative}.brand-title:after{content:"";opacity:.55;background:linear-gradient(178deg,#0000 42%,#cfe2d8 44% 72%,#0000 74%);height:5px;position:absolute;bottom:-3px;left:2px;right:7px;transform:rotate(-.7deg)}.view-toggle,.graph-mode-toggle,.textbook-version-toggle,.search-input,.domain-chip{border-width:1.5px;border-color:var(--graphite-soft);border-radius:9px 12px 8px 11px;box-shadow:1px 2px #555a5717}.view-toggle,.graph-mode-toggle,.textbook-version-toggle{background:#f6faf8}.graph-mode-button.active,.view-toggle-button.active{color:var(--graphite);background:#dfece6;box-shadow:inset 0 -2px #7b633121}.search-input{background-color:#fff;background-image:none}.search-input:focus{border-color:var(--accent);background-color:#fff;box-shadow:1px 2px #555a5714,0 0 0 3px #4f786e1a}.search-wrap svg{color:var(--graphite);stroke-linecap:round}.domain-chip{background:#ffffffe6}.domain-chip:first-child{transform:rotate(-.35deg)}.domain-chip:nth-child(2){transform:rotate(.25deg)}.domain-chip:nth-child(3){transform:rotate(-.2deg)}.domain-chip:nth-child(4){transform:rotate(.3deg)}.domain-chip:hover{transform:translateY(-1px)rotate(0)}.domain-chip.active{color:var(--graphite);border-color:var(--graphite);background:#e3eee8;box-shadow:2px 3px #555a5724}.domain-chip.active i{background:var(--graphite)}.domain-chip.statistics-chip:not(.active){color:#526f89;background:#d8e6ef94;border-color:#5b79956b}.map-viewport{background-color:var(--paper);background-image:linear-gradient(90deg,#0000 0 57px,#b5646011 58px,#0000 59px),repeating-linear-gradient(0deg,#0000 0 23px,#5b79950d 23px 24px),radial-gradient(circle at 18% 23%,#5662600b 0 .6px,#0000 .75px);background-size:auto,auto,15px 17px}.world-corner,.stage-head{border:1.7px solid var(--graphite-soft);background:#fffffff0;border-radius:10px 15px 9px 13px;position:relative;box-shadow:2px 3px #555a571a}.world-corner{transform:none}.stage-head:nth-child(2){background:#f7faf8;transform:none}.stage-head:nth-child(3){background:#eef6f1;transform:none}.stage-head:nth-child(4){background:#eef4f8;transform:none}.stage-head:before{content:"";background:#d3dfda9e;border-left:1px solid #6d7e7924;border-right:1px solid #6d7e7924;width:44px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-1deg)}.stage-head[data-stage="1"],.stage-head[data-stage="2"],.stage-head[data-stage="3"]{border-top-color:var(--graphite-soft)}.domain-section{--domain-soft-1:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-soft-1:color-mix(in srgb, var(--domain) 10%, var(--card))}}.domain-section{--domain-soft-2:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-soft-2:color-mix(in srgb, var(--domain) 16%, var(--card))}}.domain-section{--domain-soft-3:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-soft-3:color-mix(in srgb, var(--domain) 22%, var(--card))}}.domain-section{--domain-line-1:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-line-1:color-mix(in srgb, var(--domain) 48%, var(--line))}}.domain-section{--domain-line-2:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-line-2:color-mix(in srgb, var(--domain) 64%, var(--line))}}.domain-section{--domain-line-3:var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-section{--domain-line-3:color-mix(in srgb, var(--domain) 78%, var(--line))}}.domain-rail{background:linear-gradient(178deg, transparent 0 12%, var(--domain) 13% 90%, transparent 91%), var(--card);border-style:solid;border-width:2px;border-radius:17px 12px 16px 10px}@supports (color:color-mix(in lab, red, red)){.domain-rail{background:linear-gradient(178deg, transparent 0 12%, color-mix(in srgb, var(--domain) 14%, var(--card)) 13% 90%, transparent 91%), var(--card)}}.domain-rail{transform:none;box-shadow:3px 4px #555a571a}.domain-rail:after{border:1px dashed var(--domain);inset:5px}@supports (color:color-mix(in lab, red, red)){.domain-rail:after{border:1px dashed color-mix(in srgb, var(--domain) 48%, transparent)}}.domain-rail:after{border-radius:12px 9px 13px 8px}.domain-rail h2{text-underline-offset:5px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.3px}.domain-count{border:1px solid var(--domain)}@supports (color:color-mix(in lab, red, red)){.domain-count{border:1px solid color-mix(in srgb, var(--domain) 30%, transparent)}}.domain-count{background:#ffffffc2;border-radius:7px 10px 7px 9px}.statistics-journey{background:#e4eff59e;border:1.5px dashed #5b799580;border-radius:12px 16px 11px 14px;box-shadow:2px 3px #555a5712}.statistics-journey span{box-shadow:none;background:#ffffffd6;border:1px solid #5b799547;border-radius:8px 11px 7px 10px}.statistics-journey span:not(:last-child):after{color:var(--statistics);font-family:var(--font-display);transform:rotate(-7deg)}.theme-cell{background:#ffffffd6;border:1.4px dashed #555a574d;border-radius:11px 15px 10px 13px;box-shadow:1px 2px #555a570e}.theme-label{background:linear-gradient(178deg, transparent 26%, var(--domain) 28% 83%, transparent 85%);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.theme-label{background:linear-gradient(178deg, transparent 26%, color-mix(in srgb, var(--domain) 25%, transparent) 28% 83%, transparent 85%)}}.theme-label{transform:none}.knowledge-node{background:var(--domain);border-width:1.5px;border-radius:9px 13px 8px 12px}@supports (color:color-mix(in lab, red, red)){.knowledge-node{background:color-mix(in srgb, var(--domain) 10%, #fff)}}.knowledge-node{transform:none;box-shadow:2px 2px #555a571f}.knowledge-node:hover{transform:translateY(-2px);box-shadow:3px 4px #555a571f}.knowledge-node.selected{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--domain), 3px 5px 0 #555a571f;transform:translateY(-2px)}.knowledge-node.related{box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--domain), 2px 3px 0 #555a571a}.node-title{letter-spacing:.015em}.node-dot{background:0 0;border:1px solid;border-radius:45% 55% 48% 52%}.connector{stroke:#707b76;stroke-width:1.25px;stroke-dasharray:3.2 2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.11}.connector.cross{stroke-dasharray:7 4 2 4;opacity:.065}.connector.active{stroke:var(--active-connector,var(--accent));stroke-width:3.2px;stroke-dasharray:5 2;opacity:.94}.connector-highlight{opacity:0}.connector-highlight.active{opacity:.98;filter:none}kbd,.canvas-hint{border:1.5px solid var(--graphite-soft);border-radius:8px 11px 7px 10px;box-shadow:2px 3px #555a571a}.canvas-hint{background:#ffffffeb}.author-card{border-color:var(--graphite-soft);background:#fffffff7;border-radius:9px 12px 8px 11px;transform:rotate(.15deg);box-shadow:3px 4px #555a571f,0 9px 24px #555a571a}.author-card:hover{transform:translateY(-1px)rotate(0)}.detail-drawer{border-left:2px solid var(--graphite-soft);background-color:var(--panel);background-image:linear-gradient(90deg,#0000 0 29px,#b564600e 30px,#0000 31px),repeating-linear-gradient(0deg,#0000 0 27px,#5b79950a 27px 28px);box-shadow:-5px 0 #555a5714,-16px 0 28px #555a5714}.drawer-header{border-bottom:1.5px dashed var(--graphite-soft);background:#fbfdfcf2}.drawer-kicker{font-family:var(--font-display);color:var(--graphite);letter-spacing:.12em}.drawer-close,.badge,.literacy-tag,.copy-button,.mobile-back-button{border-radius:7px 10px 7px 9px}.drawer-close{font-family:var(--font-display);border:1.5px solid #0000}.drawer-close:hover{border-color:var(--graphite-soft);background:#e3eee8}.drawer-body h2,.mobile-current-card h2,.mobile-path-intro h2{text-underline-offset:6px;-webkit-text-decoration:underline wavy #a960668f;text-decoration:underline wavy #a960668f;text-decoration-thickness:1.2px}.badge{border:1px dashed var(--graphite-soft);background:#ffffffc2}.literacy-tag{background:#cce2d794;border:1px solid #4f786e38;transform:rotate(-.35deg)}.node-evidence-block,.relation-card,.evidence-quote,.source-note,.mobile-path-intro,.mobile-node-button,.mobile-current-card,.mobile-relation-content{border-width:1.5px;border-color:var(--graphite-soft);border-radius:12px 16px 11px 14px;box-shadow:2px 3px #555a5717}.node-evidence-block{background:#eef5f2c7}.node-evidence-details{border:1px dashed var(--graphite-soft);border-radius:9px 12px 8px 11px}.relation-card:nth-child(2n){transform:rotate(.12deg)}.relation-card:nth-child(odd){transform:rotate(-.1deg)}.relation-card:hover{transform:rotate(0)}.evidence-details{border-top:1px dashed var(--graphite-soft);background:#f2f7f5b8}.evidence-content{border-top:1px dashed var(--graphite-soft)}.evidence-quote{background:#fffffff0}.evidence-note{background:#f4f3ecc7;border:1px dashed #7970583d}.copy-button{border:1.5px solid var(--graphite-soft);background:#ffffffe6;box-shadow:1px 2px #555a5714}.copy-button.primary{color:var(--graphite);border-color:var(--accent);background:#d8e7de}.copy-button.primary:hover{color:var(--graphite);background:#c9ded2}.mobile-path{background-color:var(--paper);background-image:linear-gradient(90deg,#0000 0 31px,#b564600e 32px,#0000 33px),repeating-linear-gradient(0deg,#0000 0 27px,#5b79950a 27px 28px)}.mobile-path-intro{color:var(--graphite);background:#e2ece2db;transform:rotate(-.2deg)}.mobile-node-button:nth-child(3n+1){transform:rotate(-.16deg)}.mobile-node-button:nth-child(3n+2){transform:rotate(.13deg)}.mobile-node-button:nth-child(3n){transform:rotate(-.06deg)}.mobile-node-button:hover{transform:translateY(-1px)rotate(0)}.mobile-current-card{background:#fffffff0}.mobile-relation-content{background:#ffffffe0}.mobile-flow-arrow{font-family:var(--font-display);transform:rotate(3deg)}.copy-toast{color:var(--graphite);border:1.5px solid var(--graphite);background:#e3eee8;border-radius:8px 12px 7px 11px;box-shadow:2px 3px #555a5724}.alignment-launch{text-align:left;width:100%;min-height:74px;color:var(--graphite);background:linear-gradient(176deg,#0000 0 16%,#d5e7ddb8 17% 90%,#0000 91%),#fffffff0;border:1.6px solid #39796b7a;border-radius:11px 16px 10px 14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.25rem;padding:.85rem .9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:3px 4px #4153501a}.alignment-launch:hover{border-color:var(--accent);transform:translateY(-2px)rotate(-.12deg);box-shadow:4px 6px #4153501f}.alignment-launch:focus-visible,.curriculum-overlay-close:focus-visible,.textbook-unit-card:focus-within{outline-offset:3px;outline:3px solid #39796b2e}.alignment-launch-index{font-family:var(--font-display);writing-mode:vertical-rl;letter-spacing:.08em;color:#4f756a;background:#ffffffa3;border:1px dashed #39796b61;border-radius:6px 9px 6px 8px;padding:.35rem .45rem;font-size:14px;line-height:1.25}.alignment-launch-copy{min-width:0}.alignment-launch-copy b{font-family:var(--font-display);font-size:18px;line-height:1.35;display:block}.alignment-launch-copy small{color:var(--muted);margin-top:.25rem;line-height:1.45;display:block}.alignment-launch>i{font-family:var(--font-display);color:var(--accent);font-size:24px;font-style:normal}.curriculum-overlay{z-index:70;color:var(--ink);background:linear-gradient(90deg, transparent 0 52px, #b564600e 53px, transparent 54px), repeating-linear-gradient(0deg, transparent 0 27px, #5b799509 27px 28px), var(--paper);opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;-webkit-user-select:text;user-select:text;flex-direction:column;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility .22s;display:flex;position:fixed;inset:0;transform:scale(.985)}.curriculum-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.curriculum-overlay-header{z-index:4;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;top:.6rem;right:.6rem}.curriculum-overlay-close{width:44px;height:44px;font-family:var(--font-display);color:var(--graphite);border:1.5px solid var(--graphite-soft);pointer-events:auto;background:#ffffffe6;border-radius:9px 13px 8px 12px;flex:none;place-items:center;font-size:28px;line-height:1;transition:transform .18s,background .18s;display:grid;box-shadow:2px 3px #555a571a}.curriculum-overlay-close:hover{background:#e3eee8;transform:rotate(3deg)}.curriculum-overlay-grid{flex:auto;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:.9rem;min-height:0;padding:.9rem 1rem 1rem;display:grid}.curriculum-overlay-column{border:1.6px solid var(--graphite-soft);background:#ffffffe0;border-radius:13px 18px 12px 16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:3px 4px #41535014}.curriculum-column{transform:rotate(-.04deg)}.textbook-column{background:#fbfaf4eb;transform:rotate(.04deg)}.curriculum-column-heading{border-bottom:1px dashed var(--graphite-soft);background:#eff6f2d1;flex:none;align-items:center;gap:.75rem;min-height:64px;padding:.7rem .9rem;display:flex}.textbook-column .curriculum-column-heading{background:#f3efdeb3}.curriculum-column-heading>span{width:34px;height:34px;font-family:var(--font-display);color:var(--accent);border:1.3px solid var(--graphite-soft);background:#ffffffd1;border-radius:48% 52% 45% 55%;flex:none;place-items:center;font-size:15px;display:grid;transform:rotate(-3deg)}.curriculum-column-heading h3{font-family:var(--font-display);color:var(--graphite);font-size:22px;font-weight:600}.curriculum-column-heading p{color:var(--quiet);margin-top:.08rem;font-size:14px}.curriculum-column-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:1rem 1.1rem 3rem;overflow-y:auto}.curriculum-full-content{width:min(100%,760px);margin-inline:auto}.curriculum-full-content>div:first-child>h2{font-family:var(--font-display);color:var(--graphite);text-underline-offset:6px;font-size:32px;font-weight:600;-webkit-text-decoration:underline wavy #a960668f;text-decoration:underline wavy #a960668f;text-decoration-thickness:1.2px}.textbook-version-grid{grid-template-columns:1fr;align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.textbook-version-panel{--version-color:#a36532;--version-ink:#704724;--version-soft:#f7ead9;--version-wash:#faf2e6e0;--version-line:#a3653247;background:var(--version-wash);border:0;border-radius:12px 17px 11px 15px;min-width:0;padding:.5rem .55rem .8rem}.textbook-version-panel[data-version=sujiao]{--version-color:#3978a6;--version-ink:#315c7c;--version-soft:#e3f0f8;--version-wash:#e9f4fae6;--version-line:#3978a647}.textbook-version-panel[data-version=beishida]{--version-color:#3f7c6f;--version-ink:#315f57;--version-soft:#deeee8;--version-wash:#e8f5efe6;--version-line:#3f7c6f47}.textbook-version-card{border:1.5px solid var(--version-line);box-shadow:2px 3px 0 var(--version-color);background:#ffffffd1;border-radius:11px 15px 10px 13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.textbook-version-card{box-shadow:2px 3px 0 color-mix(in srgb, var(--version-color) 10%, transparent)}}.textbook-version-mark{width:36px;height:36px;font-family:var(--font-display);color:var(--version-color);border:1.5px solid var(--version-color);place-items:center;font-size:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.textbook-version-mark{border:1.5px solid color-mix(in srgb, var(--version-color) 48%, transparent)}}.textbook-version-mark{background:var(--version-soft);border-radius:48% 52% 46% 54%;transform:rotate(-4deg)}.textbook-version-card>div{min-width:0}.textbook-version-card>div>span{letter-spacing:.12em;color:var(--quiet);font-size:14px}.textbook-version-card h3{font-family:var(--font-display);color:var(--version-ink);margin-top:.05rem;font-size:20px;font-weight:600}.textbook-version-card p{color:var(--muted);margin-top:.12rem;font-size:14px}.textbook-version-card>b{color:var(--version-color);border:1px solid var(--version-color);padding:.3rem .5rem;font-size:14px}@supports (color:color-mix(in lab, red, red)){.textbook-version-card>b{border:1px solid color-mix(in srgb, var(--version-color) 34%, transparent)}}.textbook-version-card>b{background:var(--version-soft);border-radius:6px 9px 6px 8px}.textbook-version-content{min-width:0}.alignment-legend{flex-wrap:wrap;gap:.45rem;display:flex}.alignment-legend span{color:var(--muted);background:#ffffffb8;border:1px solid #56626033;border-radius:6px 9px 6px 8px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:14px;display:inline-flex}.alignment-legend i{background:var(--quiet);border-radius:50%;width:7px;height:7px}.alignment-legend [data-alignment=direct] i{background:var(--accent)}.alignment-legend [data-alignment=partial] i{background:var(--practice)}.alignment-legend [data-alignment=integrated] i{background:var(--statistics)}.textbook-volume-group{border:1.4px solid var(--version-line);background:#ffffff75;border-radius:10px 14px 9px 12px;margin-top:.8rem;padding:.65rem}.textbook-volume-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.textbook-volume-heading span{font-family:var(--font-display);color:var(--graphite);font-size:20px;font-weight:600}.textbook-volume-heading b{color:var(--muted);background:#ebeee8d1;border-radius:6px;padding:.25rem .5rem;font-size:14px}.textbook-unit-list{grid-template-columns:1fr;align-items:stretch;gap:.6rem;display:grid}.textbook-unit-card{border:1.4px solid var(--version-line);min-width:0;height:100%;box-shadow:2px 3px 0 var(--version-color);background:#ffffffe0;border-radius:10px 15px 9px 13px;flex-direction:column;padding:.75rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.textbook-unit-card{box-shadow:2px 3px 0 color-mix(in srgb, var(--version-color) 9%, transparent)}}.textbook-unit-card:nth-child(2n){transform:rotate(.07deg)}.textbook-unit-card:nth-child(odd){transform:rotate(-.07deg)}.textbook-unit-topline{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.textbook-unit-topline span{letter-spacing:.08em;color:var(--version-color);font-size:14px;font-weight:600}.textbook-unit-topline b{border-radius:6px 8px 6px 7px;padding:.3rem .55rem;font-size:14px;font-weight:600}.textbook-unit-card[data-alignment=direct] .textbook-unit-topline b{color:var(--version-ink);background:var(--version-soft)}.textbook-unit-card[data-alignment=partial] .textbook-unit-topline b{color:#806641;background:#f2ece2}.textbook-unit-card[data-alignment=integrated] .textbook-unit-topline b{color:#4b6f77;background:#e7f0ef}.textbook-unit-card[data-content-status=catalog-only]{background:var(--version-soft);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.textbook-unit-card[data-content-status=catalog-only]{background:color-mix(in srgb, var(--version-soft) 34%, #fffffff0)}}.textbook-unit-card h4{font-family:var(--font-display);color:var(--graphite);margin-top:.35rem;font-size:19px;font-weight:600;line-height:1.45}.textbook-unit-summary{color:var(--muted);flex:auto;margin-top:.55rem;font-size:15px;line-height:1.65}.textbook-unit-pending{color:var(--quiet);margin-top:.55rem;font-size:14px;line-height:1.6}.textbook-inline-page{white-space:nowrap;font-family:var(--font-display);color:var(--version-color);font-size:15px;font-weight:600}.textbook-method-note{background:#f4f0e2bd;border:1px solid #9d71363d;border-radius:9px 13px 8px 11px;margin-top:1rem;padding:.8rem}.textbook-method-note b{color:#806641;font-size:15px}.textbook-method-note p{color:var(--muted);margin-top:.3rem;font-size:14px;line-height:1.7}.textbook-empty-state{text-align:center;background:#ffffffb8;border:1.5px solid #5662603d;border-radius:12px 16px 11px 14px;margin-top:1rem;padding:2rem 1.25rem}.textbook-empty-state>span{width:48px;height:48px;font-family:var(--font-display);color:var(--quiet);border:1.5px solid var(--graphite-soft);border-radius:48% 52% 44% 56%;place-items:center;margin-inline:auto;font-size:20px;display:grid;transform:rotate(-4deg)}.textbook-empty-state h3{font-family:var(--font-display);color:var(--graphite);margin-top:.75rem;font-size:22px;font-weight:600}.textbook-empty-state p{max-width:440px;color:var(--muted);margin:.4rem auto 0;font-size:15px;line-height:1.75}.map-world[data-graph-mode=textbook]{--textbook-version:#a36532;width:1692px}.map-world[data-textbook-version=sujiao]{--textbook-version:#3978a6}.map-world[data-textbook-version=beishida]{--textbook-version:#3f7c6f}.textbook-domain-body{gap:.5rem;min-width:0;display:grid;grid-template-columns:repeat(3,508px)!important}.textbook-stage-cell{border:1.4px solid var(--line-soft);background:#ffffff94;border-radius:11px 15px 10px 13px;min-width:0;padding:.5rem;box-shadow:2px 3px #4153500d}.textbook-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem;min-width:0;display:grid}.textbook-grade-column{background:var(--domain-soft-1);border:0;border-radius:9px 12px 8px 11px;min-width:0;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.textbook-grade-column{background:color-mix(in srgb, var(--domain-soft-1) 48%, #ffffffd1)}}.textbook-grade-column.empty-column{background:0 0;padding:0}.textbook-grade-column.no-filter-results{display:none}.textbook-grade-heading{display:none!important}.textbook-semester-block{background:0 0;border:0;min-width:0;padding:0}.textbook-semester-block+.textbook-semester-block{border-top:1.5px dashed var(--domain-line-1);margin-top:1.15rem;padding-top:.85rem}@supports (color:color-mix(in lab, red, red)){.textbook-semester-block+.textbook-semester-block{border-top:1.5px dashed color-mix(in srgb, var(--domain-line-1) 55%, var(--line))}}.textbook-semester-heading{display:none!important}.textbook-graph-unit-list{gap:1rem;display:grid}.textbook-semester-empty{text-align:center;min-height:42px;color:var(--quiet);background:#f5f8f7bd;border:1px dashed #56626038;border-radius:7px 9px 6px 8px;place-items:center;padding:.4rem;font-size:15px;line-height:1.45;display:grid}.textbook-graph-node{text-align:left;min-width:0;min-height:58px;color:var(--domain);border:1px solid var(--domain-line-1);background:var(--domain-soft-1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px 11px 7px 10px;padding:.55rem .6rem;transition:opacity .16s,transform .16s,box-shadow .16s;display:block;position:relative;box-shadow:2px 2px #555a571f}.textbook-graph-node:hover{transform:translateY(-1px);box-shadow:0 5px 12px #3c372e17}.textbook-graph-node:focus-visible{outline:3px solid var(--domain)}@supports (color:color-mix(in lab, red, red)){.textbook-graph-node:focus-visible{outline:3px solid color-mix(in srgb, var(--domain) 20%, transparent)}}.textbook-graph-node:focus-visible{outline-offset:2px}.textbook-graph-node[data-content-status=catalog-only]{border-style:dashed}.textbook-graph-node.hidden-by-search{display:none}.textbook-graph-node.selected{z-index:13;box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--domain), 3px 5px 0 #4153501a;transform:translateY(-2px)}.textbook-graph-node.related{z-index:13;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--domain)}.textbook-graph-node.dimmed{opacity:.24}.textbook-graph-node-order{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:var(--domain);padding-right:0;font-size:15px;font-weight:600;display:block;overflow:hidden}.textbook-graph-node-title{font-family:var(--font-display);color:var(--graphite);margin-top:.2rem;font-size:19px;font-weight:600;line-height:1.35;display:block}.textbook-graph-node-courseware-count{color:var(--domain);border:1px solid var(--domain-line-1);cursor:pointer;background:#ffffffbf;border-radius:4px 6px 4px 5px;align-items:center;margin-top:.28rem;padding:.12rem .42rem;font-size:13px;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex}.textbook-graph-node-courseware-count:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}@supports (color:color-mix(in lab, red, red)){.textbook-graph-node-courseware-count{color:var(--domain);border:1px solid color-mix(in srgb, var(--domain) 40%, var(--line));background:color-mix(in srgb, var(--domain) 12%, #fff)}}.textbook-graph-node-meta{display:none!important}.textbook-graph-domain-tags{flex-wrap:wrap;gap:.2rem;margin-top:.3rem;display:flex}.textbook-graph-domain-tags i{color:var(--muted);background:#ffffffb8;border-radius:4px 6px 4px 5px;padding:.15rem .35rem;font-size:15px;font-style:normal}.textbook-connector.incoming{stroke-dasharray:5 4}.textbook-unit-detail,.textbook-mobile-current{--detail-version-color:#a36532;--detail-version-ink:#704724;--detail-version-soft:#f7ead9}.textbook-unit-detail[data-version=sujiao],.textbook-mobile-current[data-version=sujiao]{--detail-version-color:#3978a6;--detail-version-ink:#315c7c;--detail-version-soft:#e3f0f8}.textbook-unit-detail[data-version=beishida],.textbook-mobile-current[data-version=beishida]{--detail-version-color:#3f7c6f;--detail-version-ink:#315f57;--detail-version-soft:#deeee8}.textbook-unit-detail>h2,.textbook-mobile-current>h2{font-family:var(--font-display);color:var(--graphite);margin-top:.35rem;font-size:28px;font-weight:600;line-height:1.25}.textbook-detail-version{color:var(--detail-version-ink);border:1px solid var(--detail-version-color);padding:.28rem .5rem;font-size:14px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.textbook-detail-version{border:1px solid color-mix(in srgb, var(--detail-version-color) 28%, transparent)}}.textbook-detail-version{background:var(--detail-version-soft);border-radius:6px 9px 6px 8px}.textbook-basic-block{border:1px solid var(--line);background:var(--paper);border-radius:10px 14px 9px 12px;padding:.8rem}.textbook-detail-page{white-space:nowrap;font-family:var(--font-display);color:var(--accent);font-weight:600}.textbook-detail-pending{color:var(--quiet)!important}.textbook-curriculum-list,.textbook-chain-list,.cross-version-list{gap:.55rem;display:grid}.textbook-curriculum-card{border:1.3px solid var(--line);background:#ffffffe0;border-radius:10px 14px 9px 12px;overflow:hidden;box-shadow:2px 3px #4153500f}.textbook-curriculum-card-topline{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .7rem .35rem;display:flex}.textbook-curriculum-jump{text-align:left;min-width:0;color:var(--ink);align-items:center;gap:.35rem;font-size:16px;font-weight:600;display:flex}.textbook-curriculum-jump span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.textbook-curriculum-jump b{color:var(--accent);flex:none}.textbook-curriculum-card-topline>span{color:var(--accent);background:#e5eeea;border-radius:5px 7px 5px 6px;flex:none;padding:.2rem .4rem;font-size:14px}.textbook-curriculum-card>p{color:var(--muted);padding:0 .75rem .65rem;font-size:15px;line-height:1.65}.textbook-chain-group{margin-top:.8rem}.textbook-chain-card{text-align:left;border:1.2px solid var(--line);background:#ffffffdb;border-radius:9px 13px 8px 11px;gap:.25rem;min-width:0;padding:.65rem 2rem .65rem .7rem;display:grid;position:relative}.textbook-chain-card span{min-width:0}.textbook-chain-card span b{color:var(--ink);font-size:16px;display:block}.textbook-chain-card span small{color:var(--quiet);margin-top:.12rem;display:block}.textbook-chain-card em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;font-style:normal;overflow:hidden}.textbook-chain-card>i{color:var(--accent);font-style:normal;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.cross-version-groups{gap:.85rem;display:grid}.cross-version-group{background:#f5f8f7b8;border:1.2px solid #56626038;border-radius:10px 14px 9px 12px;padding:.65rem}.cross-version-card{text-align:left;border:1.2px solid var(--line);background:#ffffffe6;border-radius:8px 11px 7px 10px;gap:.25rem;min-width:0;padding:.65rem;display:grid}.cross-version-card-topline{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.cross-version-card-topline b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:16px;overflow:hidden}.cross-version-card-topline i{color:#806641;background:#f2ece2;border-radius:4px 6px 4px 5px;flex:none;padding:.18rem .35rem;font-size:14px;font-style:normal}.cross-version-card small{color:var(--quiet)}.cross-version-card em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.45}.textbook-chain-card:hover,.cross-version-card:hover,.textbook-curriculum-jump:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.textbook-chain-card:hover,.cross-version-card:hover,.textbook-curriculum-jump:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.textbook-detail-method{background:#f4f0e2b3;border:1px dashed #9d713657;border-radius:9px 13px 8px 11px;margin-top:1.1rem;padding:.8rem}.textbook-detail-method b{color:#806641;font-size:15px}.textbook-detail-method p{color:var(--muted);margin-top:.35rem;font-size:14px;line-height:1.65}.textbook-detail-method span{color:var(--quiet);background:#ffffffad;border-radius:5px 7px 5px 6px;margin-top:.55rem;padding:.25rem .45rem;font-size:14px;display:inline-flex}.textbook-unit-overlay{z-index:76}.textbook-unit-overlay-grid{flex:auto;grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(270px,330px);gap:.9rem;min-height:0;padding:.9rem 1rem 1rem;display:grid}.textbook-unit-overview-column{background:#fcfbf6f0;transform:rotate(-.025deg)}.textbook-unit-related-column{background:#f8fbf9f0;transform:rotate(.025deg)}.textbook-unit-courseware-column{background:#f8f9f4f5;transform:rotate(-.018deg)}.textbook-unit-overview-column .curriculum-column-heading{background:#f3efdec2}.textbook-unit-related-column .curriculum-column-heading{background:#e5f0eac7}.textbook-unit-courseware-column .curriculum-column-heading{background:#eef1ded1}.textbook-unit-overlay-intro{padding:1rem 1rem 3rem}.textbook-unit-overlay-related{padding:.85rem .9rem 3rem}.textbook-unit-overlay-courseware{padding:.85rem .8rem 3rem}.courseware-recommendation-intro{display:none!important}.courseware-card-list{gap:.75rem;display:grid}.courseware-card{background:#ffffffeb;border:1.35px solid #536d503d;border-radius:11px 16px 10px 14px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:2px 3px #4c5f4214}.courseware-card:hover{border-color:#3f7c6f8f;transform:translateY(-2px)rotate(-.15deg);box-shadow:3px 5px #3f7c6f1f}.courseware-card:focus-visible{outline-offset:2px;outline:3px solid #3f7c6f3d}.courseware-card-image{aspect-ratio:16/8.8;background:linear-gradient(145deg,#edf2e8,#f7f3e8);display:block;position:relative;overflow:hidden}.courseware-card-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -24px 32px #1f352e14}.courseware-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.courseware-card:hover .courseware-card-image img{transform:scale(1.025)}.courseware-card-image>i{z-index:1;font-family:var(--font-display);color:#3c6258;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f9f5e6;border:1px solid #ffffffad;border-radius:5px 7px 5px 6px;padding:.2rem .42rem;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:.45rem;left:.45rem;box-shadow:1px 2px #2d4c431a}.courseware-card-copy{gap:.28rem;min-width:0;padding:.7rem .72rem .75rem;display:grid}.courseware-card-copy strong{font-family:var(--font-display);color:var(--ink);font-size:18px;line-height:1.3}.courseware-card-copy small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.courseware-card-copy em{color:#4d766b;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.12rem;font-size:12px;font-style:normal;display:flex}.courseware-card-copy em b{font-size:15px}.courseware-empty{text-align:center;background:#f6f8efa3;border:1px dashed #667b4952;border-radius:11px 16px 10px 14px;place-content:center;min-height:230px;padding:1.25rem;display:grid}.courseware-empty>span{font-family:var(--font-display);color:#566c3f73;font-size:38px;line-height:1}.courseware-empty h3{font-family:var(--font-display);color:#58644d;margin-top:.55rem;font-size:18px}.courseware-empty p{color:var(--quiet);margin-top:.35rem;font-size:13px;line-height:1.65}.courseware-modal-overlay{z-index:80;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .22s;display:none;position:fixed;inset:0}.courseware-modal-overlay.open{opacity:1;pointer-events:auto;display:flex}.courseware-modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#1e2a287a;position:absolute;inset:0}.courseware-modal-dialog{z-index:1;border:1.5px solid var(--line);background:#fffffffb;border-radius:16px 20px 14px 18px;flex-direction:column;width:min(100%,1060px);max-height:min(88vh,820px);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 20px 48px #1e302b38,0 4px 12px #00000014}.courseware-modal-overlay.open .courseware-modal-dialog{transform:scale(1)translateY(0)}.courseware-modal-header{border-bottom:1px dashed var(--line);background:#f6f9f6d9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem 1rem;display:flex}.courseware-modal-title-group{gap:.25rem;display:grid}.courseware-modal-kicker{color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:600}.courseware-modal-title{font-family:var(--font-display);color:var(--graphite);font-size:24px;font-weight:600;line-height:1.3}.courseware-modal-meta{color:var(--quiet);font-size:14px}.courseware-modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--quiet);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:grid}.courseware-modal-close:hover{color:var(--ink);border-color:var(--accent);background:var(--paper)}.courseware-modal-body{overscroll-behavior:contain;flex:auto;padding:1.25rem 1.5rem 1.75rem;overflow-y:auto}.courseware-modal-body .courseware-card-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.textbook-overlay-intro-content,.textbook-related-column{--overlay-version:#a36532;--overlay-version-ink:#704724;--overlay-version-soft:#f7ead9;--overlay-version-line:#a365324d}.textbook-overlay-intro-content[data-version=sujiao],.textbook-related-column[data-version=sujiao]{--overlay-version:#3978a6;--overlay-version-ink:#315c7c;--overlay-version-soft:#e3f0f8;--overlay-version-line:#3978a64d}.textbook-overlay-intro-content[data-version=beishida],.textbook-related-column[data-version=beishida]{--overlay-version:#3f7c6f;--overlay-version-ink:#315f57;--overlay-version-soft:#deeee8;--overlay-version-line:#3f7c6f4d}.textbook-overlay-hero{border:1.5px solid var(--overlay-version-line);background:linear-gradient(152deg, var(--overlay-version-soft), #ffffffeb 58%);box-shadow:3px 4px 0 var(--overlay-version);border-radius:11px 16px 10px 14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.textbook-overlay-hero{box-shadow:3px 4px 0 color-mix(in srgb, var(--overlay-version) 10%, transparent)}}.textbook-overlay-version-mark,.textbook-related-version-mark{width:42px;height:42px;font-family:var(--font-display);color:var(--overlay-version-ink);border:1.5px solid var(--overlay-version-line);background:#ffffffb8;border-radius:47% 53% 44% 56%;flex:none;place-items:center;font-size:19px;display:grid;transform:rotate(-4deg)}.textbook-overlay-eyebrow{letter-spacing:.06em;color:var(--overlay-version);font-size:14px;font-weight:600;display:block}.textbook-overlay-hero h2{font-family:var(--font-display);color:var(--graphite);margin-top:.25rem;font-size:28px;font-weight:600;line-height:1.25}.textbook-overlay-hero p{color:var(--quiet);margin-top:.3rem;font-size:14px}.textbook-overlay-badges{margin-top:.7rem}.textbook-overlay-section{margin-top:1rem}.textbook-overlay-section-heading{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.textbook-overlay-section-heading span{width:26px;height:26px;font-family:var(--font-display);color:var(--overlay-version);border:1px dashed var(--overlay-version-line);background:var(--overlay-version-soft);border-radius:50%;place-items:center;font-size:14px;display:grid}.textbook-overlay-section-heading h3{font-family:var(--font-display);color:var(--graphite);font-size:20px;font-weight:600}.textbook-overlay-summary{color:var(--muted);font-size:16px;line-height:1.78}.textbook-overlay-method{border-color:var(--overlay-version-line);background:var(--overlay-version-soft)}@supports (color:color-mix(in lab, red, red)){.textbook-overlay-method{background:color-mix(in srgb, var(--overlay-version-soft) 68%, white)}}.textbook-related-view-switch{background:#dfebe59e;border:1.3px solid #3f7c6f3d;border-radius:8px 11px 7px 10px;flex:none;gap:.14rem;margin-left:auto;padding:.16rem;display:flex;box-shadow:inset 0 1px #ffffffbd}.textbook-related-view-switch button{text-align:center;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--quiet);border:1px solid #0000;border-radius:6px 8px 6px 7px;padding:.34rem .48rem;font-size:14px;font-weight:600;line-height:1.25;transition:color .16s,background .16s,border-color .16s,transform .16s;display:block;position:relative}.textbook-related-view-switch button:after{content:"";background:0 0;height:1.3px;position:absolute;bottom:.16rem;left:.42rem;right:.42rem;transform:rotate(-.5deg)}.textbook-related-view-switch button:hover{color:#315f57;background:#ffffff85}.textbook-related-view-switch button.active{color:#315f57;background:#ffffffeb;border-color:#3f7c6f4d;transform:rotate(-.12deg);box-shadow:1px 2px #3f7c6f1a}.textbook-related-view-switch button.active:after{background:#5b887d}.textbook-related-view-switch button:focus-visible{outline-offset:2px;outline:3px solid #3f7c6f33}.textbook-related-heading>div:nth-child(2){flex:auto;min-width:0}.textbook-overlay-related-grid{grid-template-columns:1fr;align-items:start;gap:.75rem;min-width:0;display:grid}.textbook-overlay-related-grid[hidden]{display:none}.textbook-overlay-related-grid[data-related-view=comparison]{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-timeline-column{grid-column:auto}.textbook-related-column{border:1.4px solid var(--overlay-version-line);background:var(--overlay-version-soft);border-radius:11px 16px 10px 14px;min-width:0;padding:.65rem}@supports (color:color-mix(in lab, red, red)){.textbook-related-column{background:color-mix(in srgb, var(--overlay-version-soft) 48%, #fffffff0)}}.textbook-related-column{box-shadow:2px 3px 0 var(--overlay-version)}@supports (color:color-mix(in lab, red, red)){.textbook-related-column{box-shadow:2px 3px 0 color-mix(in srgb, var(--overlay-version) 9%, transparent)}}.textbook-related-column-heading{border-bottom:1px dashed var(--overlay-version-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:54px;padding:.15rem .15rem .65rem;display:grid}.textbook-related-version-mark{width:36px;height:36px;font-size:18px}.textbook-related-column-heading h3{font-family:var(--font-display);color:var(--overlay-version-ink);font-size:19px;font-weight:600}.textbook-related-column-heading p{color:var(--quiet);margin-top:.1rem;font-size:14px;line-height:1.35}.textbook-related-column-heading>b{text-align:center;min-width:26px;color:var(--overlay-version-ink);background:#ffffffbd;border-radius:5px 7px 5px 6px;padding:.2rem .4rem;font-size:14px}.textbook-unit-timeline{gap:.55rem;margin-top:.7rem;padding-left:1rem;display:grid;position:relative}.textbook-unit-timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--overlay-version) 0 5px, transparent 5px 9px);opacity:.46;width:1.5px;position:absolute;top:1.2rem;bottom:.8rem;left:.29rem}.textbook-timeline-label{width:fit-content;font-family:var(--font-display);color:var(--overlay-version-ink);background:var(--overlay-version-soft);border-radius:5px 8px 5px 7px;padding:.25rem .4rem;font-size:14px;font-weight:600;position:relative}.textbook-timeline-label.after{margin-top:.2rem}.textbook-timeline-card{text-align:left;min-width:0;color:var(--ink);border:1.25px solid var(--overlay-version-line);box-shadow:1px 2px 0 var(--overlay-version);background:#ffffffe0;border-radius:9px 13px 8px 11px;padding:.7rem 2rem .7rem .75rem;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.textbook-timeline-card{box-shadow:1px 2px 0 color-mix(in srgb, var(--overlay-version) 8%, transparent)}}.textbook-timeline-card{transition:transform .16s,border-color .16s,box-shadow .16s}.textbook-timeline-card:hover{border-color:var(--overlay-version);box-shadow:2px 3px 0 var(--overlay-version);transform:translate(2px)}@supports (color:color-mix(in lab, red, red)){.textbook-timeline-card:hover{box-shadow:2px 3px 0 color-mix(in srgb, var(--overlay-version) 12%, transparent)}}.textbook-timeline-card.current{border-width:1.8px;border-color:var(--overlay-version);background:var(--overlay-version-soft)}@supports (color:color-mix(in lab, red, red)){.textbook-timeline-card.current{background:color-mix(in srgb, var(--overlay-version-soft) 70%, white)}}.textbook-timeline-dot{border:2px solid var(--overlay-version);width:9px;height:9px;box-shadow:0 0 0 3px var(--overlay-version-soft);background:#fff;border-radius:50%;position:absolute;top:1.05rem;left:-1.08rem}@supports (color:color-mix(in lab, red, red)){.textbook-timeline-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--overlay-version-soft) 80%, transparent)}}.textbook-timeline-card.current .textbook-timeline-dot{background:var(--overlay-version)}.textbook-timeline-card small{color:var(--quiet);font-size:14px;display:block}.textbook-timeline-card h4{font-family:var(--font-display);color:var(--graphite);margin-top:.2rem;font-size:18px;font-weight:600;line-height:1.4}.textbook-timeline-card p{color:var(--muted);margin-top:.3rem;font-size:14px;line-height:1.55}.textbook-timeline-card>i{font-family:var(--font-display);color:var(--overlay-version);font-style:normal;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.textbook-timeline-empty{color:var(--quiet);border:1px dashed var(--overlay-version-line);background:#ffffff94;border-radius:7px 10px 7px 9px;padding:.55rem .65rem;font-size:14px;line-height:1.5;position:relative}.textbook-comparison-list{gap:.55rem;margin-top:.7rem;display:grid}.textbook-comparison-card{text-align:left;min-width:0;color:var(--ink);border:1.25px solid var(--overlay-version-line);box-shadow:1px 2px 0 var(--overlay-version);background:#ffffffe0;border-radius:9px 13px 8px 11px;padding:.7rem .75rem 1.7rem;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.textbook-comparison-card{box-shadow:1px 2px 0 color-mix(in srgb, var(--overlay-version) 8%, transparent)}}.textbook-comparison-card{transition:transform .16s,border-color .16s,box-shadow .16s}.textbook-comparison-card:hover{border-color:var(--overlay-version);box-shadow:2px 4px 0 var(--overlay-version);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.textbook-comparison-card:hover{box-shadow:2px 4px 0 color-mix(in srgb, var(--overlay-version) 12%, transparent)}}.textbook-comparison-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--overlay-version);font-size:14px;font-weight:600;display:block;overflow:hidden}.textbook-comparison-card h4{font-family:var(--font-display);color:var(--graphite);margin-top:.25rem;font-size:18px;font-weight:600;line-height:1.4}.textbook-comparison-card p{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;margin-top:.4rem;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.textbook-comparison-card em{color:var(--overlay-version-ink);margin-top:.45rem;font-size:14px;font-style:normal;line-height:1.5;display:block}.textbook-comparison-card small{font-family:var(--font-display);color:var(--quiet);font-size:14px;position:absolute;bottom:.5rem;left:.75rem}.textbook-comparison-card>i{font-family:var(--font-display);color:var(--overlay-version);font-style:normal;position:absolute;bottom:.45rem;right:.7rem}.textbook-comparison-empty{text-align:center;color:var(--quiet);border:1px dashed var(--overlay-version-line);background:#ffffff94;border-radius:8px 12px 8px 10px;padding:1rem .7rem;font-size:14px;line-height:1.65}.textbook-timeline-card:focus-visible,.textbook-comparison-card:focus-visible{outline:3px solid var(--overlay-version)}@supports (color:color-mix(in lab, red, red)){.textbook-timeline-card:focus-visible,.textbook-comparison-card:focus-visible{outline:3px solid color-mix(in srgb, var(--overlay-version) 20%, transparent)}}.textbook-timeline-card:focus-visible,.textbook-comparison-card:focus-visible{outline-offset:2px}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-screen{height:100vh}.min-h-0{min-height:0}.w-\[min\(420px\,94vw\)\]{width:min(420px,94vw)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (min-width:40rem){.sm\:flex{display:flex}}}@media (max-width:767px){.topbar{white-space:normal;flex-direction:column;gap:.4rem;width:100%;min-width:0;max-width:100%;min-height:0;padding:.55rem;display:flex;position:relative;overflow:visible}.brand-group{align-self:flex-start}.brand-mark{border-radius:.6rem;width:2rem;height:2rem}.brand-title{font-size:1rem}.search-wrap{width:2rem;margin-left:0;position:absolute;top:.6rem;right:.6rem}.search-wrap.expanded,.search-wrap.has-query{width:2rem}.search-input{width:min(240px,100vw - 1.5rem);top:0;right:0}.graph-control-cluster{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.graph-mode-toggle{width:100%}.sub-toggles-row{align-items:center;gap:.4rem;width:100%;display:flex}.view-toggle{flex:1 1 0;width:100%;min-width:0;display:flex}.mobile-path-view-button{display:block}.graph-mode-button,.view-toggle-button,.textbook-version-button{text-align:center;flex:1 1 0;min-width:0;padding-inline:.2rem}.textbook-version-toggle.visible{flex:1 1 0;width:100%;min-width:0;display:flex}.domain-nav{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;min-width:0;max-width:100%;overflow:visible}.domain-chip{min-height:2.25rem;padding-left:.55rem;padding-right:.55rem}.workspace[data-mobile-view=path] .mobile-path{display:block}.workspace[data-mobile-view=path] .map-viewport,.workspace[data-mobile-view=map] .mobile-path{display:none}.workspace[data-mobile-view=map] .map-viewport{display:block}.detail-drawer,.drawer-backdrop{display:none}.author-card{bottom:.75rem;right:.75rem}.author-card-expanded{width:min(180px,100vw - 24px)}.copy-actions{grid-template-columns:1fr}.relation-card-topline{align-items:center}.evidence-badge{white-space:nowrap}.relation-graph{min-width:0;padding:.55rem}.relation-graph-shell{min-height:calc(100vh - 160px)}.relation-graph-heading{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;min-height:0;padding:.7rem;position:relative;top:auto}.relation-graph-heading h2{font-size:19px}.relation-graph-summary{justify-self:end;gap:.3rem}.relation-graph-summary span{min-width:48px;padding:.32rem .4rem}.relation-graph-summary>i{display:none}.relation-graph-legend{flex-flow:wrap;grid-column:1/-1;gap:.35rem .75rem}.relation-graph-canvas{min-height:0;margin-top:.55rem;padding:0}.relation-graph-edge-layer{display:none}.relation-main-grid{flex-direction:column;gap:.65rem;display:flex}.relation-center-lane{order:-1;margin-top:0}.relation-incoming-lane{order:0}.relation-outgoing-lane{order:1}.relation-lane,.relation-support-lane{width:100%;padding:.55rem}.relation-support-grid{grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}.relation-graph-node.current{padding:.8rem}.relation-graph-node.current>b{font-size:18px}}@media (min-width:768px) and (max-width:1200px){.relation-graph{min-width:720px;padding:.75rem}.relation-graph-heading{grid-template-columns:minmax(220px,1fr) auto;gap:.75rem}.relation-graph-legend{flex-direction:row;grid-column:1/-1;gap:1rem}.relation-graph-canvas{padding:.45rem}.relation-main-grid{grid-template-columns:minmax(190px,1fr) minmax(220px,1.08fr) minmax(190px,1fr);gap:clamp(1.25rem,3vw,2.4rem)}.relation-center-lane{margin-top:2rem}.relation-support-grid{gap:.65rem;margin-top:2rem}}@media (min-width:600px) and (max-width:1000px){.textbook-version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.textbook-unit-list{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:1300px){.textbook-version-card{grid-template-columns:auto minmax(0,1fr)}.textbook-version-card h3{white-space:nowrap;font-size:18px}.textbook-version-card p{display:none}.textbook-version-card>b{grid-column:2;justify-self:start}}@media (min-width:1001px){.textbook-version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.textbook-unit-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}@media (min-width:1001px) and (max-width:1280px){.textbook-unit-overlay-grid{grid-template-columns:minmax(235px,.9fr) minmax(330px,1.45fr) minmax(235px,.9fr)}.textbook-unit-overlay-grid .curriculum-column-heading{padding-inline:.72rem}.textbook-unit-courseware-column .curriculum-column-heading h3{font-size:19px}.textbook-unit-overlay-intro,.textbook-unit-overlay-related,.textbook-unit-overlay-courseware{padding-inline:.7rem}.courseware-card-copy strong{font-size:16px}}@media (min-width:1401px){.textbook-related-view-switch{display:none}.textbook-unit-overlay-related{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:0;display:grid}.textbook-overlay-related-grid[hidden]{display:grid}.textbook-overlay-related-grid[data-related-view=timeline]{padding-right:1rem}.textbook-overlay-related-grid[data-related-view=comparison]{border-left:1px dashed #3f7c6f47;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1rem}}@media (max-width:1000px){.curriculum-overlay-grid{display:block;overflow-y:auto}.curriculum-overlay-column{min-height:auto;overflow:visible;transform:none}.curriculum-overlay-column+.curriculum-overlay-column{margin-top:.75rem}.curriculum-column-body{overflow:visible}.textbook-unit-overlay-grid{display:block;overflow-y:auto}.textbook-unit-overlay-intro,.textbook-unit-overlay-related,.textbook-unit-overlay-courseware{overflow:visible}.courseware-card-list,.textbook-overlay-related-grid[data-related-view=comparison]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.curriculum-overlay-header{top:.6rem;right:.6rem}.curriculum-overlay-close{width:40px;height:40px;font-size:25px}.curriculum-overlay-grid{padding:.65rem .65rem 2rem;display:block;overflow-y:auto}.curriculum-overlay-column{min-height:auto;overflow:visible;transform:none}.curriculum-overlay-column+.curriculum-overlay-column{margin-top:.75rem}.curriculum-column-body{padding:.85rem .85rem 2rem;overflow:visible}.curriculum-full-content>div:first-child>h2{font-size:26px}.textbook-version-panel{padding:.55rem .55rem .85rem}.textbook-unit-card h4{font-size:18px}.alignment-launch{min-height:70px}.alignment-launch-index{writing-mode:horizontal-tb}.textbook-unit-overlay-grid{padding:.65rem .65rem 2rem}.textbook-unit-overlay-intro,.textbook-unit-overlay-related,.textbook-unit-overlay-courseware{padding:.85rem .8rem 2rem}.courseware-card-list,.textbook-overlay-related-grid[data-related-view=comparison]{grid-template-columns:1fr}.textbook-overlay-hero h2{font-size:24px}}@media (min-width:1201px){.map-world[data-graph-mode=curriculum]{width:1780px}.map-world[data-graph-mode=curriculum] .world-heading{grid-template-columns:108px 350px 640px 640px}.map-world[data-graph-mode=curriculum] .theme-row{grid-template-columns:350px 640px 640px}.map-world[data-graph-mode=textbook]{width:1692px}.map-world[data-graph-mode=textbook] .world-heading{grid-template-columns:108px repeat(3,508px)!important}.map-world[data-graph-mode=textbook] .textbook-domain-body{grid-template-columns:repeat(3,508px)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}