/* Goal100 STEM Project kit (Nov 11, 2026). Uses the site.css variables; dark-mode friendly; reduced motion respected.
   Force colors are always paired with a letter (T / C) and line thickness, never color alone. */
.g100p{--ten:#2563EB;--com:#D9480F;--zero:#9AA0B4;--wood:#B98A4E;display:flex;flex-direction:column;gap:18px;padding:18px 0 40px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .g100p{--ten:#7AA2FF;--com:#FF8A5B;--zero:#8A90A8;--wood:#E2B877}}
:root[data-theme="dark"] .g100p{--ten:#7AA2FF;--com:#FF8A5B;--zero:#8A90A8;--wood:#E2B877}
.g100p-screen{display:flex;flex-direction:column;gap:16px}
.g100p-head{display:flex;flex-direction:column;gap:6px}
.g100p-head h1{font-size:clamp(1.8rem,5vw,2.8rem)}
.g100p-sub,.g100p-idea{color:var(--ink2);font-size:1.12rem}
.g100p-idea{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,3vw,1.5rem);color:var(--ink)}
.g100p-badges{display:flex;flex-wrap:wrap;gap:8px}
.b-tool{background:var(--teal-soft);color:var(--teal);border:2px solid var(--teal)}
.g100p-crumb{font-weight:700;font-size:.95rem;margin:0}
.g100p-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.g100p-ctl.small .pill{font-size:.9rem}
.g100p-main{min-width:min(100%,240px)}
.g100p-more{display:flex;flex-wrap:wrap;gap:8px}
.g100p-meter{height:12px;border-radius:999px;background:var(--bg2);overflow:hidden;border:1px solid var(--line)}
.g100p-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}
.g100p-meter.big{height:16px}
.g100p-steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.g100p-step{position:relative;display:flex;flex-direction:column;gap:4px;min-height:118px;padding:14px;border-radius:20px;background:var(--card);border:3px solid var(--line);color:var(--ink);text-decoration:none}
.g100p-step:hover,.g100p-step:focus-visible{border-color:var(--brand);box-shadow:var(--shadow)}
.g100p-step .n{font:800 .85rem var(--display);color:var(--ink2)}
.g100p-step .ico{font-size:2rem;line-height:1}
.g100p-step b{font-family:var(--display);font-size:1.12rem;line-height:1.15}
.g100p-step .st{position:absolute;top:10px;right:12px;font-size:1.3rem}
.g100p-step.done{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft),var(--card))}
.g100p-step.locked{border-style:dashed}
.g100p-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.g100p-dots{display:inline-flex;gap:6px;flex-wrap:wrap}
.g100p-dots i{width:12px;height:12px;border-radius:50%;background:var(--line)}
.g100p-dots i.ok{background:var(--gold)} .g100p-dots i.on{background:var(--brand);transform:scale(1.25)}
.g100p-dots.big i{width:14px;height:14px}
.g100p-say{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:var(--brand-soft);border-radius:18px;padding:14px 16px}
.g100p-say p{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,3.2vw,1.65rem);line-height:1.2;flex:1 1 260px}
.g100p-vnote{margin:0}
.g100p-widget{display:flex;flex-direction:column;gap:14px;min-width:0}
.g100p-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.g100p-card{padding:16px;gap:8px}
.g100p-card .lab,.g100p .lab{font-family:var(--display);font-weight:800;font-size:1.08rem}
.g100p-two{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g100p-card.crit{border-left:8px solid var(--teal)} .g100p-card.cons{border-left:8px solid var(--gold)}
.g100p-pic{grid-column:1/-1;border-radius:18px;overflow:hidden;border:1px solid var(--line);max-height:260px}
.g100p-pic svg{display:block;width:100%;height:auto;max-height:260px}
.g100p-stuck{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.g100p-hints{margin:0}
.g100p-hints li{background:var(--warn-soft);border-radius:12px;padding:8px 12px}
.g100p-fb{border-radius:12px;padding:8px 12px;margin:0;font-weight:700}
.g100p-fb:empty{display:none}
.g100p-fb.good{background:var(--good-soft);color:var(--good)} .g100p-fb.bad{background:var(--warn-soft);color:var(--warn)} .g100p-fb.hint{background:var(--brand-soft);color:var(--ink)}
.g100p-big{font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1.25}
/* sort game */
.g100p-sort h2{font-size:1.25rem}
.g100p-sortrows{display:flex;flex-direction:column;gap:8px}
.g100p-sortrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:14px;border:2px solid var(--line)}
.g100p-sortrow .txt{flex:1 1 200px;font-weight:700}
.g100p-sortrow.miss{border-color:var(--warn)} .g100p-sortrow.miss .txt::before{content:"● ";color:var(--warn)}
.g100p-sortrow.hit{border-color:var(--good)}
.g100p-seg{display:inline-flex;gap:6px;flex-wrap:wrap}
.g100p-seg .pill[aria-checked="true"],.g100p .pill[aria-pressed="true"],.g100p-tabs .pill.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
/* design loop */
.g100p-loop{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
@media (max-width:760px){.g100p-loop{grid-template-columns:1fr}}
.g100p-loop svg{width:100%;max-width:420px;justify-self:center;overflow:visible}
.g100p-loopnode circle{fill:var(--card);stroke:var(--line);stroke-width:4;cursor:pointer}
.g100p-loopnode.on circle{stroke:var(--gold);stroke-width:7;fill:var(--gold-soft)}
.g100p-loopnode:focus-visible{outline:none} .g100p-loopnode:focus-visible circle{stroke:var(--gold);stroke-width:8}
.g100p-loop .lab{font:800 15px var(--display);fill:var(--ink)} .g100p-loop .mid{font-size:44px}
.g100p-loopside{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
/* safety */
.g100p-rules{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g100p-rule{display:flex;gap:12px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:10px 14px;font-weight:700}
.g100p-rule .ico{font-size:1.9rem}
.g100p-quiz h2{font-size:clamp(1.25rem,3vw,1.6rem)}
.g100p-opts{display:grid;gap:10px}
.g100p-opt{min-height:56px;text-align:left;padding:12px 16px;border-radius:16px;border:3px solid var(--line);background:var(--card);color:var(--ink);font:700 1.05rem var(--body);cursor:pointer}
.g100p-opt:hover:not(:disabled),.g100p-opt:focus-visible{border-color:var(--brand)}
.g100p-opt.hit{border-color:var(--good);background:var(--good-soft)} .g100p-opt.miss{border-color:var(--warn);background:var(--warn-soft)}
.g100p-opt:disabled{cursor:default;opacity:1;color:var(--ink)}
.g100p-pledge{font-weight:700}
.g100p-lock{display:flex;gap:14px;align-items:center;background:var(--bg2);border:3px dashed var(--line);border-radius:20px;padding:18px}
.g100p-lock .ico{font-size:2.6rem}
/* truss board */
.g100p-presets{display:flex;flex-wrap:wrap;gap:8px}
.g100p-truss{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:6px;touch-action:none}
.g100p-truss svg{display:block;width:100%;height:auto;max-height:440px;color:var(--ink)}
.g100p-truss svg:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:14px}
.g100p-dot{fill:var(--line)} .g100p-joint{fill:var(--card);stroke:var(--ink);stroke-width:3}
.g100p-hit{fill:transparent;cursor:pointer} .g100p-hit:hover{fill:rgba(242,169,59,.18)} .g100p-hit.sel{fill:rgba(242,169,59,.45);stroke:var(--gold);stroke-width:3}
.g100p-cur{fill:none;stroke:var(--brand);stroke-width:3;stroke-dasharray:6 4;pointer-events:none}
.g100p-bank{fill:var(--bg2);stroke:var(--line)} .g100p-sup{fill:var(--ink2)}
.g100p-mem{transition:stroke-width .25s}
.g100p-mem.hard{animation:g100p-pulse 1.4s ease-in-out infinite}
.g100p-mem.shake{animation:g100p-shake .5s ease-in-out 2}
.g100p-tag{fill:var(--card);stroke:var(--line);pointer-events:none} .g100p-tagt{font:800 14px var(--body);fill:var(--ink);pointer-events:none}
.g100p-weight{cursor:grab;color:var(--ink)} .g100p-weight rect{fill:var(--ink2)} .g100p-weight text{font-size:22px}
.g100p-slider{display:grid;gap:4px;font-weight:700}
.g100p-slider input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--brand)}
.g100p-readout{display:flex;flex-direction:column;gap:6px}
.g100p-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.95rem}
.g100p-legend i{display:inline-block;width:26px;height:8px;border-radius:4px;vertical-align:middle;margin-right:4px}
.g100p-legend i.v1{background:var(--brand);height:14px;width:14px;border-radius:50%} .g100p-legend i.v2{background:var(--gold);height:14px;width:14px;border-radius:50%}
@keyframes g100p-pulse{50%{opacity:.55}}
@keyframes g100p-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* sketches */
.g100p-fig{margin:0}
.g100p-fig svg{width:100%;height:auto;max-height:380px}
.g100p-ink line,.g100p-ink rect{stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round}
.g100p-ink.iso line{stroke-width:1.6}
.g100p-ink.iso line.drawin{stroke-dasharray:400;stroke-dashoffset:400;animation:g100p-draw .9s ease-out forwards}
@keyframes g100p-draw{to{stroke-dashoffset:0}}
.g100p-dim{stroke:var(--teal);stroke-width:1.5;stroke-dasharray:5 4} .g100p-dimt{font:700 15px var(--body);fill:var(--teal)}
.g100p-vlab{font:800 16px var(--display);fill:var(--ink2)}
.g100p-big-list{display:flex;flex-direction:column;gap:8px;font-size:1.06rem}
.g100p-big-list li{padding-left:4px}
/* 3D */
.g100p-3d{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,var(--brand-soft),var(--bg2));border:2px solid var(--line);min-height:240px}
.g100p-3d.flat{background:var(--card);padding:10px}
.g100p-cv{display:block;touch-action:none;cursor:grab}
.g100p-cv:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.g100p-cap{font-family:var(--display);font-weight:700;font-size:1.2rem;min-height:1.6em;margin:0}
/* data table + graph */
.g100p-tablewrap{overflow-x:auto;max-width:100%}
.g100p-table{border-collapse:collapse;width:100%;font-size:.98rem}
.g100p-table th,.g100p-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.g100p-table th{background:var(--bg2);font-weight:700}
.g100p-table td.eff{font-weight:800;font-size:1.1rem}
.g100p-table.cal ul{gap:2px;font-size:.92rem} .g100p-table.rub td{font-size:.92rem}
.g100p-in{font:inherit;min-height:44px;padding:6px 10px;border-radius:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);width:100%;min-width:0}
.g100p-in.big{font-size:1.25rem;max-width:200px}
.g100p-in:focus-visible{outline:3px solid var(--gold);border-color:var(--brand)}
.g100p-table .g100p-in{min-width:90px}
.g100p-graph svg{width:100%;height:auto;max-height:340px}
.g100p-graph .ax{stroke:var(--ink);stroke-width:2} .g100p-graph .gl{stroke:var(--line);stroke-width:1}
.g100p-graph .tk{font:600 12px var(--body);fill:var(--ink2)} .g100p-graph .al{font:700 14px var(--body);fill:var(--ink)}
.g100p-graph .pt,.g100p-pic-svg .pt{stroke:var(--card);stroke-width:3} .pt.v1{fill:var(--brand)} .pt.v2{fill:var(--gold)}
.g100p-graph .pl{font:700 13px var(--body);fill:var(--ink)}
.g100p-sum{font-weight:700}
.g100p-prac{display:flex;flex-direction:column;gap:14px}
.g100p-prac li{display:flex;flex-direction:column;gap:6px}
.g100p-prac li.ok{opacity:.85}
.g100p-ans{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.g100p-field{display:flex;flex-direction:column;gap:4px;font-weight:700}
.g100p-frames{display:flex;flex-direction:column;gap:10px}
.g100p-frames li{display:flex;flex-direction:column;gap:4px}
/* words */
.g100p-words{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.g100p-word{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px}
.g100p-word .ico{width:56px;height:56px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.g100p-word .ico .ten{stroke:var(--ten)} .g100p-word .ico .com{stroke:var(--com)}
.g100p-word b{font-family:var(--display);font-size:1.2rem}
.g100p .es{color:var(--teal);font-weight:700}
/* teacher */
.g100p-tabs{display:flex;flex-wrap:wrap;gap:8px}
.g100p-tpanel{display:flex;flex-direction:column;gap:10px}
.g100p-tpanel h2{font-size:1.3rem;margin-top:8px}
.g100p-tpanel blockquote{margin:0;padding:8px 14px;border-left:5px solid var(--brand);background:var(--bg2);border-radius:8px}
/* movie */
.g100p-movie{border-radius:20px;overflow:hidden;border:2px solid var(--line);aspect-ratio:16/9;background:var(--bg2)}
.g100p-movie svg{display:block;width:100%;height:100%}
.g100p-mcap{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,3.4vw,1.8rem);line-height:1.2;min-height:2.4em;margin:0}
.g100p-pic-svg .sky{fill:#DDEBFF} .g100p-pic-svg .grass{fill:#8CCB7E} .g100p-pic-svg .water{fill:#4FA3E0} .g100p-pic-svg .path{stroke:#C9A877;stroke-width:14;stroke-linecap:round;fill:none}
.g100p-pic-svg .tree{fill:#3F9A5A} .g100p-pic-svg .trunk{fill:#7A5532} .g100p-pic-svg .sun{fill:#F2C14E}
.g100p-pic-svg .big{font-size:96px;font-weight:800;fill:#1E1D6B;font-family:var(--display)} .g100p-pic-svg .mid{font-size:44px}
.g100p-pic-svg .paper{fill:#FFFFFF;stroke:#C9CBE3;stroke-width:3} .g100p-pic-svg .bar{fill:#2B2A8C}
.g100p-pic-svg .frame{fill:none;stroke:#B98A4E;stroke-width:14;stroke-linejoin:round} .g100p-pic-svg .frame.good{stroke:#0E7C66}
.g100p-pic-svg .wood{stroke:#B98A4E;stroke-width:9;stroke-linecap:round} .g100p-pic-svg .ten{stroke:#2563EB;stroke-width:9;stroke-linecap:round} .g100p-pic-svg .com{stroke:#D9480F;stroke-width:12;stroke-linecap:round} .g100p-pic-svg .zero{stroke:#9AA0B4;stroke-width:6;stroke-linecap:round}
.g100p-pic-svg .bank{fill:#9C8B73} .g100p-pic-svg .rope{stroke:#333;stroke-width:3} .g100p-pic-svg .pail{fill:#5B6378}
.g100p-pic-svg .num{font:800 64px var(--display);fill:#1E1D6B} .g100p-pic-svg .num.gold{fill:#8F5C08} .g100p-pic-svg .frac{stroke:#1E1D6B;stroke-width:6}
.g100p-pic-svg .ax{stroke:#1E1D6B;stroke-width:4}
.g100p-pic-svg .mv-pop{animation:g100p-pop .6s ease-out both} .g100p-pic-svg .mv-grow{transform-box:fill-box;transform-origin:left center;animation:g100p-grow .8s ease-out both}
.g100p-pic-svg .mv-build line{stroke-dasharray:140;stroke-dashoffset:140;animation:g100p-draw .5s ease-out forwards}
.g100p-pic-svg .mv-build line{animation-delay:inherit}
.g100p-pic-svg .mv-fold{transform-box:fill-box;transform-origin:bottom left;animation:g100p-fold 2.2s ease-in-out infinite alternate}
.g100p-pic-svg .mv-drop{animation:g100p-drop 1s ease-out both} .g100p-pic-svg .mv-pulse{animation:g100p-pulse 1s ease-in-out infinite} .g100p-pic-svg .mv-fade{animation:g100p-fade .8s ease-out both}
.g100p-pic-svg .mv-spin{transform-box:fill-box;transform-origin:center;animation:g100p-spin 3s linear infinite}
.g100p-pic-svg .mv-flow{animation:g100p-pulse 2.4s ease-in-out infinite}
.g100p-pic-svg.still *{animation:none!important;stroke-dashoffset:0!important}
@keyframes g100p-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes g100p-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes g100p-fold{to{transform:skewX(-22deg)}}
@keyframes g100p-drop{from{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}
@keyframes g100p-fade{from{opacity:.2}to{opacity:1}}
@keyframes g100p-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.g100p *,.g100p-pic-svg *{animation:none!important;transition:none!important}.g100p-ink.iso line.drawin,.g100p-pic-svg .mv-build line{stroke-dashoffset:0}}
/* library */
.g100p-band h2{margin:6px 0 10px}
.g100p-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.g100p-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:var(--card);border:3px solid var(--line);color:var(--ink);text-decoration:none;min-height:170px}
.g100p-tile .ico{font-size:2.2rem;line-height:1} .g100p-tile b{font-family:var(--display);font-size:1.2rem;line-height:1.15}
.g100p-tile.ready{border-color:var(--brand)} .g100p-tile.ready:hover,.g100p-tile.ready:focus-visible{box-shadow:var(--shadow);transform:translateY(-1px)}
.g100p-tile.soon{opacity:.78;border-style:dashed}
.g100p-tile .badge{margin-top:auto}
.g100p-note{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.g100p-note summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.g100p-note p{margin-top:8px}
/* notebook preview */
.g100p-nbprev{display:flex;flex-direction:column;gap:16px}
.g100p-nbprev .g100p-sheet{background:#fff;color:#111;border:1px solid var(--line);border-radius:10px;padding:24px;max-width:780px;box-shadow:var(--shadow)}
.g100p-sheet h2{font-size:1.4rem;margin:4px 0 10px;color:#111}
.g100p-sheet .lab{font:700 1rem var(--body);margin-top:10px}
.g100p-sheet .ln{border-bottom:1px solid #999;height:30px}
.g100p-sheet-h{font-size:.85rem;color:#444;border-bottom:2px solid #2B2A8C;padding-bottom:4px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nb-boxes{display:grid;gap:10px}.nb-boxes.n3{grid-template-columns:1fr}
.g100p-sheet .bx{border:1.5px solid #555;border-radius:6px;min-height:200px;padding:6px;font-size:.85rem;color:#444}
.g100p-sheet .bx.tall{min-height:260px}
.nb-t{border-collapse:collapse;width:100%;font-size:.85rem;table-layout:fixed}.nb-t th{overflow-wrap:anywhere;hyphens:auto;vertical-align:top}
@media (max-width:600px){.g100p-nbprev .g100p-sheet{padding:12px;overflow-x:auto}.nb-t{font-size:.7rem}.nb-two{grid-template-columns:1fr}}.nb-t th,.nb-t td{border:1px solid #555;padding:6px;height:34px;color:#111}
/* day view (smart board) */
body.g100p-daybody{background:var(--bg)}
.g100p-day{padding:16px clamp(16px,3vw,48px) 30px;display:flex;flex-direction:column;gap:clamp(10px,2vh,24px);min-height:100vh}
.g100p-dtop{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.g100p-dday{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:700}
.g100p-dright{display:flex;flex-wrap:wrap;gap:8px}
.g100p-dtitle{font-size:clamp(2rem,5vw,4.2rem)}
.g100p-dsafe{background:var(--gold-soft);color:var(--ink);border:3px solid var(--gold);border-radius:18px;padding:10px 18px;font-weight:800;font-size:clamp(1.15rem,2.6vw,2rem)}
.g100p-dnow{background:var(--card);border:3px solid var(--brand);border-radius:28px;padding:clamp(14px,3vw,32px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.g100p-dstep{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,5.4vw,4.6rem);line-height:1.08}
.g100p-dstep .n{display:inline-block;font-size:.45em;background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:2px 14px;vertical-align:middle}
.g100p-dtime{font:800 clamp(3rem,12vw,9rem)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--brand)}
.g100p-dtime.end{color:var(--gold-deep);animation:g100p-pulse 1s ease-in-out 4}
.g100p-dnow .g100p-ctl{align-self:stretch}
.g100p-ctl.big .pill{min-height:56px;font-size:1.15rem;padding:6px 20px}
.g100p-dlist{display:flex;flex-direction:column;gap:6px;font-size:clamp(1rem,1.8vw,1.35rem)}
.g100p-dlist li{cursor:pointer;padding:4px 8px;border-radius:10px} .g100p-dlist li.on{background:var(--brand-soft);font-weight:800} .g100p-dlist li.past{color:var(--ink2);text-decoration:line-through}
.g100p-dlist .m{display:inline-block;min-width:4.2em;font-weight:700;color:var(--ink2)}
/* printing (Letter) */
#g100p-print{display:none}
@page{size:letter;margin:12mm}
@page land{size:letter landscape;margin:10mm}
@media print{
  body.g100p-printing>*:not(#g100p-print){display:none!important}
  body.g100p-printing{background:#fff!important}
  body.g100p-printing #g100p-print{display:block}
  #g100p-print .g100p-sheet{break-after:page;page-break-after:always;color:#111;background:#fff}
  #g100p-print .g100p-sheet:last-child{break-after:auto;page-break-after:auto}
  #g100p-print.land .g100p-sheet{page:land}
  #g100p-print .isogrid{width:190mm;height:auto}
  #g100p-print .isogrid line{stroke:#9aa;stroke-width:.2}
  .g100p-tpl .stick{stroke:#ddd;stroke-width:9.5;stroke-linecap:butt} .g100p-tpl .ctr{stroke:#111;stroke-width:.5} .g100p-tpl .jn{fill:#fff;stroke:#111;stroke-width:.5}
  .g100p-tpl .mark{stroke:#111;stroke-width:.4;stroke-dasharray:3 2} .g100p-tpl .ruler{stroke:#111;stroke-width:.6} .g100p-tpl .rt{font-size:3.5px}
}
