:root{color:#193a41;background:#f3f5f1;font:16px/1.65 system-ui,Hiragino Sans,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#eef7ef;background:#193a41;align-items:center;gap:22px;padding:14px 5vw;display:flex}.brand{color:#fff;align-items:center;gap:.65em;font-size:1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.brand svg{flex:none}main{max-width:1480px;margin:auto;padding:28px 4vw 64px}nav{margin-bottom:24px;font-size:.85rem}a{color:#076a5d}h1{letter-spacing:-.035em;margin:.35em 0 .8em;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.3}h2{margin:.4em 0 .8em;font-size:1.35rem;line-height:1.5}h3{margin:1.15em 0 .4em;font-size:1rem}p{margin:.4em 0 1em}small,.status{color:#4c6365;font-size:.82rem}.eyebrow{color:#187263;letter-spacing:.08em;font-weight:700}.card{background:#fff;border:1px solid #cad5ce;border-radius:12px;padding:clamp(16px,2.3vw,34px)}.catalog{border-top:4px solid #17745f;max-width:740px}.catalog small{display:block}.primary,button{color:#fff;font:inherit;cursor:pointer;background:#126854;border:0;border-radius:6px;padding:8px 15px;font-weight:650}.primary{margin-top:16px;text-decoration:none;display:inline-block}.tabs{align-items:center;gap:18px;font-size:.85rem;display:flex}.tabs a{padding:9px 4px;text-decoration:none}.active{border-bottom:3px solid #16755e;font-weight:700}.status{margin-left:auto}.layout{--panel-top:12px;grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr);align-items:start;gap:18px;display:grid}.layout>article{--sheet-padding:clamp(16px, 1.7vw, 26px);min-width:0;padding:0 var(--sheet-padding) var(--sheet-padding);border-top:0}.sheet-heading{top:var(--panel-top);z-index:2;margin-inline:calc(-1 * var(--sheet-padding) - 1px);background:#f3f5f1;position:sticky}.sheet-heading:before{content:"";inset:calc(-1 * var(--panel-top) - 1px) -1px 100%;pointer-events:none;background:#f3f5f1;position:absolute}.question-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.breadcrumbs{white-space:nowrap;align-items:baseline;gap:.55em;min-width:0;margin:0;display:flex;overflow-x:auto}.breadcrumbs>*{flex:none}.breadcrumbs h1{font:inherit;letter-spacing:normal;margin:0;font-weight:700}.question-top .status{flex:none;max-width:45%}.sheet-heading .paper-bar{white-space:nowrap;background:#fff;border:1px solid #cad5ce;border-radius:12px 12px 0 0;flex-wrap:nowrap;min-height:51px;overflow-x:auto}.sheet-heading .paper-bar>*{flex-shrink:0}.sheet-heading .tabs{gap:10px;margin-left:auto}.sheet-heading .review-toggle+.tabs{margin-left:0}.sheet-heading .tabs+a{border-inline-start:1px solid #cad5ce;padding-inline-start:10px}.layout>article :is(textarea,input,select,button,a){scroll-margin-top:6rem}.materials{min-width:0;top:var(--panel-top);padding:0;position:sticky;overflow:hidden}.paper-bar{border-bottom:1px solid #cad5ce;flex-wrap:wrap;align-items:center;gap:10px;min-height:50px;padding:2px 14px;display:flex}.paper-bar h2{margin:0 auto 0 0;font-size:1.05rem}.paper-bar select,.paper-bar a{font-size:.85rem}.paper-viewport{--paper-padding:clamp(16px, 3vw, 52px);color:#212321;max-height:calc(100dvh - 88px);padding:1.7em var(--paper-padding) 3em;background:#fff;font-family:Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.85;overflow:auto}.paper-viewport h3{margin:1.8em 0 .8em;font-size:1.05em}.paper-viewport h3:first-child{margin-top:0}.paper-viewport h4{margin:1em 0 .2em}.paper-viewport p{margin:.25em 0}.paper-viewport .clause{margin-left:1em}.paper-viewport figure{margin:1.4em 0}.paper-viewport svg{width:100%;display:block}.paper-model{box-sizing:border-box;color:#222;background:#fff;height:auto;padding:clamp(4px,1vw,14px)}.paper-model path,.paper-model g rect{stroke:currentColor;stroke-width:1px}.paper-model g rect{fill:#fff;rx:0}.paper-viewport figcaption{text-align:center;margin-top:.5em;font-weight:650}.schema-frame{border:1px solid;padding:.65em;font-size:.9em;line-height:1.8}.schema-frame p{text-indent:-1em;padding-left:1em}.pk{text-underline-offset:2px;text-decoration:underline}.fk{border-bottom:1px dashed}.pk.fk{padding-bottom:3px}.schema-blank{text-indent:0;text-align:center;border:1px solid;min-width:4em;line-height:1.25;display:inline-block}.masked{vertical-align:middle;background:repeating-linear-gradient(45deg,#ddd 0 1px,#fff 1px 3px);height:1.25em}.table-scroll{overflow-x:auto}.paper-viewport table{border-collapse:collapse;width:100%;font-size:.78em;line-height:1.5}.paper-viewport caption,.paper-viewport th,.paper-viewport td{border:1px solid #555;padding:.35em}.paper-viewport caption{text-align:left;border-bottom:0}.paper-viewport td{text-align:center}.layout>article>section>h2{font-size:1.15rem}section{border-top:1px solid #d8e0da;padding:24px 0}label{margin:1em 0;font-weight:600;display:block}.answer-field input,textarea,select{font:inherit;color:inherit;background:#fff;border:1px solid #94aaa1;border-radius:5px;padding:7px}textarea{resize:vertical;width:100%;margin:6px 0;font-weight:400;display:block}.canvas{margin-inline:calc(-1 * var(--sheet-padding,var(--paper-padding,0px)));--diagram-background:#f1f6f2;background:var(--diagram-background)}.canvas .subtype-symbol{fill:var(--diagram-background);stroke:#097464;stroke-width:2px;pointer-events:none}.diagram-footer{padding:8px 12px 12px;font-size:.85rem;position:sticky;left:0}.diagram-legend span{align-items:center;gap:.45em;display:inline-flex}.diagram-legend svg{width:30px}.diagram-legend{flex-wrap:wrap;gap:.25em 1.5em;display:flex}.canvas>svg{width:100%;height:auto;display:block}.selectable{cursor:pointer}.selectable:hover rect{stroke:#087766;stroke-width:2px}.controls,.copybox{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copybox{margin:12px 0}.copybox div{width:100%}.feedback{font-size:.88rem}.diagram{margin-bottom:18px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f3f5f4;border-radius:6px;margin:.3em 0 1em;padding:12px;font-size:.9rem}.model{background:#eaf5ee}:focus-visible{outline-offset:2px;outline:3px solid #167faa}@media (width<=850px){.layout{grid-template-columns:1fr}main{padding:18px 12px}.tabs{gap:10px}.status{font-size:.72rem}}.workspace{grid-template-columns:206px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.workspace:has(#library-toggle[aria-expanded=false]){grid-template-columns:48px minmax(0,1fr)}.library-panel{background:#fafbf8;position:sticky;top:0}#library-toggle{color:#385450;cursor:pointer;background:0 0;border:1px solid #cdd9d0;border-radius:6px;place-items:center;width:40px;height:40px;margin:4px;padding:0;display:grid}#library-toggle:hover{background:#deeee5}#library-toggle[aria-expanded=true] .toggle-arrow{transform:translate(29px)scaleX(-1)}.workspace main{width:100%;max-width:1760px;margin-block:0;padding-inline:clamp(14px,2.5vw,38px)}#library{background:#fafbf8;border-right:1px solid #cdd9d0}.library-nav{max-height:calc(100dvh - 48px);margin:0;padding:4px 14px 12px;overflow-y:auto}.library-nav summary{cursor:pointer;border-radius:5px}.session{--divider-gap:5px;padding:0}.session>summary{margin-bottom:var(--divider-gap);padding:5px 6px;font-size:1rem;font-weight:700}.session+.session>summary{margin-top:var(--divider-gap)}.question-group{padding:var(--divider-gap) 0;border-top:0;margin-left:14px}.question-group>summary{font-size:inherit;margin:0;padding:5px 6px;font-weight:600}.year-link{color:#385450;border-left:2px solid #dde5df;justify-content:space-between;align-items:center;gap:6px;margin-left:12px;padding:5px 8px;text-decoration:none;display:flex}.year-link small{font-size:.7rem}.year-link:hover,.library-nav summary:hover{background:#eef3ed}.year-link[aria-current]{background:#deeee5;border-color:#12735f;font-weight:700}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.materials{grid-row:1;position:static}.paper-viewport{max-height:55dvh}}@media (width<=760px){.workspace{grid-template-columns:48px minmax(0,1fr)}#library{z-index:2;position:relative}.library-panel:has([aria-expanded=true]){border:1px solid #cdd9d0;width:min(206px,85vw);box-shadow:4px 6px 14px #193a411a}}.answer-field input,.answer-field select{width:100%;margin-top:6px;font-weight:400;display:block}.answer-field select{max-width:22em}.short-answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem 1rem;margin-block:.75rem 1rem;display:grid}.short-answers .answer-field{grid-template-columns:minmax(0,1fr);align-content:end;gap:.25rem;margin:0;display:grid}.short-answers:has(.field-caption):has(.answer-field:not(.symbol-field)){grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.short-answers .symbol-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem}.short-answers .answer-field :is(input,select,textarea){min-width:0;margin:0}.word-count{text-align:right;margin-top:.65rem;font-weight:400;display:block}.word-count.over-limit{color:#9b3823}.canvas .selectable{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.schema-input .answer-field{margin-bottom:.35em}.schema-input .controls{gap:5px}.schema-tools button{color:#24554e;background:#e3efe9;min-height:24px;padding:3px 8px;font-size:.8rem;line-height:1.4}.schema-tools button:disabled{color:#79817e;cursor:default;background:#f1f3f2}.schema-preview{line-height:1.95}.schema-surface{background:#fff;border:1px solid #94aaa1;border-radius:5px;margin:6px 0;position:relative}.schema-surface textarea,.schema-mirror{font:inherit;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4;border:0;margin:0;padding:7px;font-weight:400;line-height:1.95;overflow-y:scroll}.schema-surface textarea{color:#0000;caret-color:#193a41;background:0 0;display:block;position:relative}.schema-surface textarea::selection{color:#0000;background:#3791d74d}.schema-mirror{pointer-events:none;position:absolute;inset:0}.schema-mirror::-webkit-scrollbar-thumb{background:0 0}.diagram-toolbar{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:10px;display:flex;position:sticky;left:0}.diagram-toolbar p{flex:12em;margin:0;font-size:.85rem}.relation-switch{border:1px solid #86a59b;border-radius:6px;width:fit-content;display:flex}.relation-switch label{cursor:pointer;margin:0;position:relative}.relation-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.relation-switch span{color:#285348;background:#fff;padding:5px 14px;font-size:.9rem;display:block}.relation-switch label:first-child span{border-radius:5px 0 0 5px}.relation-switch label:last-child span{border-radius:0 5px 5px 0}.relation-switch input:checked+span{color:#fff;background:#126854}.relation-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #167faa}.catalog+.catalog{margin-top:1rem}.paper-viewport .schema-frame pre{font:inherit;background:0 0;margin:0;padding:.2em 0}.paper-viewport .sql-table td{text-align:left}.sql-table pre{font:inherit;background:#fff;margin:0;padding:.3em}.schema-answers{gap:.45rem;display:grid}.schema-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem .8rem;display:grid}.schema-answers .schema-input{min-width:0}.schema-answers .answer-field{margin:0}.schema-answers .schema-surface{margin:.2rem 0 0}.schema-answers :is(textarea,.schema-mirror){line-height:1.55}.relation-switch kbd{font:inherit;opacity:.8;margin-left:.35em;font-size:.75em}.paper-viewport figure img{width:100%;height:auto;display:block}.paper-viewport .archive-table caption{text-align:center;border:0;font-weight:650}.paper-viewport .archive-table{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.paper-viewport .archive-table pre,.paper-viewport .archive-lines pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:0 0;margin:0}.archive-table td:last-child:not(:first-child):nth-child(2){text-align:start}:is(.paper-viewport .archive-table td:has(pre),.paper-viewport .archive-table th){vertical-align:top}.paper-viewport .archive-table td:has(pre:only-child) pre{text-align:inherit}.paper-viewport .archive-table pre{padding:0}:is(.paper-viewport .archive-table:has(th:nth-child(2)):not(:has(th:nth-child(3))) td:nth-child(2),.paper-viewport .archive-table td:only-child){text-align:start}.paper-viewport .paper-note{font-size:.86em}.archive-table .schema-blank,.archive-lines .schema-blank{min-width:2em}.wide-matrix{container-type:inline-size}.matrix-bands{display:none}@container (width<=34rem){.wide-matrix>table{display:none}.matrix-bands{gap:1em;display:grid}}.answer-explanation{border-inline-start:3px solid #88b5a7;margin:1em 0;padding-inline-start:.9em}.answer-explanation h3,.answer-explanation p{margin:.3em 0}.answer-explanation a{font-size:.9em}.paper-evidence{color:inherit;background:#fff2a6}.paper-evidence:focus{color:#102f49;background:#a9d9ff;outline:2px solid #246eaa}.review-toggle{cursor:pointer;border-inline-end:1px solid #cad5ce;align-items:center;gap:.4em;margin:0;padding-inline-end:10px;font-size:.85rem;display:flex}.review-toggle input{width:auto;margin:0}.layout>article:not(.show-own-answers) .own-answer{display:none}.review-answers{border-collapse:collapse;width:100%;margin:.45em 0 .75em;font-size:.88rem}.review-answers th,.review-answers td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5df;padding:.3em .55em}.review-answers thead th{color:#47625a;font-size:.78rem}.review-answers tbody th{width:18%}.review-answers td{background:#eaf5ee}.review-answers td.own-answer{background:#f3f5f4;width:40%}.review-answers pre{line-height:1.55;font-size:inherit;background:0 0;margin:0;padding:0}.user-highlight{color:inherit;cursor:pointer;background:#fff09a}.answer-explanation>a{width:fit-content;display:block}.paper-viewport .paper-figure-selected,.paper-viewport tr.paper-figure-selected>*{outline-offset:-2px;background-color:#c6e6ff;outline:2px solid #246eaa}.paper-viewport g.paper-figure-selected>rect{fill:#c6e6ff;stroke:#246eaa;stroke-width:2.5px}.paper-illustration{width:100%;height:auto;display:block}.paper-overlay{fill:none;stroke:none;pointer-events:none}.paper-viewport svg path.paper-figure-selected{stroke:#1674bd;stroke-width:3.5px;vector-effect:non-scaling-stroke;outline:none}.score-note{color:#47625a;font-size:.85rem}.score-heading{margin:1.2em 0 .4em}.review-answers .score-cell{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;width:5em}.review-answers thead .score-cell{white-space:nowrap}.scored-diagram-title{align-items:center;gap:.75em;display:flex}.diagram-score{color:#225844;white-space:nowrap;background:#eaf5ee;border-radius:.25em;flex:none;margin-inline-start:auto;padding:.2em .6em;font-size:.85rem}.phone,.phone[hidden]{display:none}.phone-panel{color:inherit;overscroll-behavior:contain;border:0;max-width:100%;padding:0 12px 16px}.phone-panel::backdrop{background:#193a4170}body:has(.phone-panel[open]){overflow:hidden}.phone-panel.drawer{width:min(84vw,320px);height:100dvh;max-height:none;margin:0;inset:0 auto 0 0}.phone-panel.bottom{border-radius:14px 14px 0 0;width:100%;max-height:75dvh;margin:0 auto;inset:auto 0 0}.panel-title{z-index:1;background:#fff;border-bottom:1px solid #cad5ce;justify-content:space-between;align-items:center;padding:8px 0;display:flex;position:sticky;top:0}.jump-list{display:grid}.jump-list :is(button,a){text-align:left;color:#126854;background:#fff;border-bottom:1px solid #d8e0da;padding:10px 6px}.phone-panel .library-nav{max-height:none}@media (width<=760px){:root{background:#fff}html{scroll-padding-top:90px}.phone{display:block}header{z-index:5;white-space:nowrap;gap:4px;height:44px;padding:0 4px;position:sticky;top:0}header button{background:0 0;min-width:44px;height:44px;padding:0 8px}header .brand{font-size:1rem}header .brand svg,.desktop-name,#library,.desktop-guide,main .morning>.index{display:none}#phone-index{margin-left:auto}:is(.workspace,.workspace:has(#library-toggle[aria-expanded])){display:block}.workspace main{overflow-wrap:anywhere;padding:12px 0 48px}main>:is(h1,p,small),.question-top{margin-inline:12px}.question-top{margin-bottom:8px;display:block}.breadcrumbs{white-space:normal;flex-wrap:wrap;gap:0 .4em;overflow:visible}.breadcrumbs h1{flex:1 0 100%}.question-top .status{text-align:right;max-width:none;display:block}.phone-tools{z-index:3;background:#fff;border-bottom:1px solid #cad5ce;grid-template-columns:1fr 1fr auto;display:grid;position:sticky;top:44px}.phone-tools button{color:#385450;background:#fff;border-radius:0}.phone-tools [aria-pressed=true]{color:#076a5d;box-shadow:inset 0 -3px #16755e}.layout{display:block}.layout[data-pane=sheet] .materials,.layout[data-pane=paper]>article{display:none}.layout .card{border:0;border-radius:0}.layout>article{--sheet-padding:12px}.sheet-heading{background:#fff;margin:0;position:static}.sheet-heading:before,.materials>.paper-bar,.sheet-heading .paper-bar>:not(.review-toggle){display:none}.sheet-heading .paper-bar{border:0;min-height:0;padding:0;overflow:visible}.sheet-heading .review-toggle{border:0;padding:8px 0}.paper-viewport{--paper-padding:12px;max-height:none;padding-block:16px 32px;overflow:visible}.materials{overflow:visible}.paper-viewport .schema-blank{min-width:min(2em,100%)}.morning .morning-sheet{padding:0 12px}.morning .stem ul{padding-inline-start:1.4em}.morning :is(.scroll,.stem,.figure,.choice,pre){overflow:visible}.morning table{white-space:normal;max-width:100%}.morning pre{white-space:pre-wrap}.morning :is(td,th){padding:.2em}.morning .index{border:0;padding:8px 0;position:static}.phone-panel.morning[open]{display:block}.phone-panel .index summary{display:none}.phone-panel .index nav{max-height:none}.phone-guide{margin-bottom:.5rem}.zoom-button{color:#24554e;background:#e3efe9;margin:6px 0}.phone-panel.zoom{width:100vw;max-height:94dvh;padding:0}.phone-panel.zoom .panel-title{padding:6px 12px;position:sticky;left:0}.phone-panel.zoom>:is(.canvas,img,svg){width:max(180vw,680px);height:auto;margin:0;display:block}.layout .canvas{margin-inline:0}.paper-viewport p,.review-answers pre{line-break:anywhere}.phone-panel .index nav{margin:.5rem 0 0}}.pdf-controls{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;font-size:.85rem;display:flex}.pdf-controls select{width:auto;margin:0}.pdf-controls button[aria-pressed=true]{color:#fff;background:#126546}.pdf-controls button:disabled{opacity:.45}.pdf-page{position:relative}.pdf-page canvas{width:100%;height:auto;display:block}.pdf-page .pdf-ink{pointer-events:none;position:absolute;inset:0}.pdf-page.writing .pdf-ink{pointer-events:auto;touch-action:none;cursor:crosshair}.materials .pdf-viewer{max-height:calc(100dvh - 82px);overflow-y:auto}.pdf-viewer [role=status]:not(:empty){padding:1rem}@media (width<=760px){.materials .pdf-viewer{max-height:none}}.question-reset{flex:none}.question-reset>button{color:#385450;background:#fff;border:1px solid #afbfbe}.reset-confirm{box-sizing:border-box;width:min(20rem,100vw - 16px);color:inherit;background:#fff;border:1px solid #afbfbe;border-radius:.65rem;margin:0;padding:1rem;position:fixed;inset:auto;box-shadow:0 6px 24px #18383529}.reset-confirm p{margin:0 0 .75rem}.reset-confirm button:last-child{color:#fff;background:#914337;margin-left:.5rem}@media (width<=760px){.question-top .question-reset{display:none}.jump-list .question-reset>button{width:100%}}.legacy-subpart{margin-block:1.25rem}.legacy-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;gap:.6rem;display:grid}.legacy-fields>:has(textarea,.schema-tools){grid-column:1/-1}.legacy-comparison{border-top:1px solid #cddeda;min-width:0;padding-block:.45rem}.legacy-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere}.legacy-prompt,.legacy-model-answer{width:100%;height:auto;display:block}.canvas svg:has(image) .selectable:hover rect{stroke:#097464}.part-tree-figure{max-width:36rem;position:relative}.part-tree-figure img{width:100%;display:block}.part-tree-figure button{opacity:1;background:0 0;border:2px solid #0000;border-radius:50%;width:8%;min-width:0;height:12%;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.part-tree-figure button[aria-pressed=true]{border-color:#087462}.part-tree-figure button:enabled:hover{background:#13977822}
