.gsd-pre{white-space:pre-line}.gsd-note{background:var(--panel-quiet);border-radius:var(--radius);padding:10px 12px;margin:12px 0}.gsd-note--alarm{color:var(--alarm);background:var(--alarm-soft)}.gsd-work{width:min(100% - 32px,1280px);margin:0 auto;padding:12px 0 32px}.gsd-work__bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;background:var(--paper);border-bottom:1px solid var(--line)}.gsd-work__exit{color:var(--ink-soft)}.gsd-work__clock{font-family:var(--font-mono),"IBM Plex Mono",Consolas,monospace;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gsd-work__clock--short{color:var(--alarm)}.gsd-work__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:16px}.gsd-work__case{min-width:0}.gsd-work__case h2{font-size:17px;margin:20px 0 6px;color:var(--ink-soft)}.gsd-work__title{font-size:24px;margin:0 0 8px}.gsd-work__memo{margin:16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.gsd-work__memo summary{cursor:pointer;font-weight:600}.gsd-work__answer{position:-webkit-sticky;position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:8px;min-width:0}.gsd-work__label{font-weight:600}.gsd-work__text{width:100%;min-height:60vh;padding:12px;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);resize:vertical}.gsd-work__meta{display:flex;justify-content:space-between;gap:12px}.gsd-work__fine,.gsd-work__meta{margin:0;color:var(--ink-soft);font-size:14px}@media (max-width:860px){.gsd-work__grid{grid-template-columns:minmax(0,1fr)}.gsd-work__answer{position:static}.gsd-work__text{min-height:50vh}}.gsd-result{width:min(100% - 32px,960px);margin:0 auto;padding:24px 0 48px}.gsd-result__kicker{margin:0;color:var(--ink-soft)}.gsd-review section,.gsd-wait{margin:24px 0}.gsd-answer{white-space:pre-wrap;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.gsd-criteria{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.gsd-criterion{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.gsd-criterion--strong{border-left-color:var(--accent)}.gsd-criterion--weak{border-left-color:var(--alarm)}.gsd-criterion h3{margin:0 0 4px;font-size:18px}.gsd-level{font-weight:600}.gsd-hint{margin:0 0 8px}.gsd-hint,.gsd-quote{color:var(--ink-soft)}.gsd-quote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--accent-soft)}.gsd-gross{padding-left:20px}.gsd-rules{width:min(100% - 32px,760px);margin:0 auto;padding:24px 0 48px}.gsd-rules__check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:16px}.gsd-rules__check input{margin-top:4px;width:18px;height:18px}.gsd-rules__error{color:var(--alarm);background:var(--alarm-soft);border-radius:var(--radius);padding:10px 12px;margin:12px 0}.gsd-result--wide{width:min(100% - 32px,1280px)}.gsd-sc__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin:24px 0}.gsd-sc__col{min-width:0}.gsd-sc__fine{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.gsd-sc__fieldset{margin:0;padding:0;border:0;min-width:0}.gsd-sc__fieldset legend{padding:0}.gsd-sc__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.gsd-sc__level{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.gsd-sc__level--on{border-color:var(--accent);background:var(--accent-soft)}.gsd-sc__level input{margin-top:3px}.gsd-sc__level-name{font-weight:600}.gsd-sc__level-text{grid-column:1/-1;font-size:14px;color:var(--ink-soft)}.gsd-sc__gross{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.gsd-sc__summary{margin:24px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.gsd-sc__summary h2{margin-top:0}.gsd-sc__summary-line{margin:0;font-size:18px;font-weight:600}.gsd-sc__save{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.gsd-sc__save--alarm{color:var(--alarm)}.gsd-sc__retry{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.gsd-sc__offer{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.gsd-sc__offer h2{margin-top:0}.gsd-vs{width:100%;border-collapse:collapse;margin:8px 0}.gsd-vs td,.gsd-vs th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}.gsd-vs tbody th,.gsd-vs thead th{font-weight:600}.gsd-sc__legend{margin:8px 0;padding-left:20px}.gsd-sc__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.gsd-sc__aside,.gsd-sc__main{min-width:0}.gsd-sc__aside{position:-webkit-sticky;position:sticky;top:72px}@media (max-width:860px){.gsd-sc__layout{grid-template-columns:minmax(0,1fr)}.gsd-sc__aside{position:static}.gsd-vs td,.gsd-vs th{padding:6px 4px;font-size:14px}.gsd-sc__levels,.gsd-sc__pair{grid-template-columns:minmax(0,1fr)}}