:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-body-weight:450;--radius-sheet:2px;--radius-tile:5px;--ease-lift:cubic-bezier(.16, .84, .22, 1);--ease-settle:cubic-bezier(.18, .72, .18, 1);--ease-press:cubic-bezier(.28, 0, .18, 1);--ease-ink:cubic-bezier(.33, 0, .2, 1);--ease-rule:cubic-bezier(.65, 0, .35, 1);--dur-touch:90ms;--dur-lift:.14s;--dur-seat:.18s;--dur-note:.26s;--dur-rest:.22s;--dur-scene:.42s;--shadow-lift:0 3px 12px #3c28141f;--shadow-slip:0 1px 10px #3c28141a;--shadow-slip-birth:0 1px 4px #3c28140f;--paper-always:#faf8f5;--paper-ink:#1f2125;--paper-rule:#d8d4cd;--bg:var(--lightningcss-light,#faf8f5)var(--lightningcss-dark,#15161a);--bg-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1f24);--ink:var(--lightningcss-light,#1f2125)var(--lightningcss-dark,#e8e6e1);--ink-soft:var(--lightningcss-light,#54585f)var(--lightningcss-dark,#b9bcc2);--ink-muted:var(--lightningcss-light,#66696f)var(--lightningcss-dark,#9a9da3);--accent:var(--lightningcss-light,#b04a2f)var(--lightningcss-dark,#c75c39);--accent-2:var(--lightningcss-light,#8a3a24)var(--lightningcss-dark,#e08a63);--rule:var(--lightningcss-light,#d8d4cd)var(--lightningcss-dark,#33363c);--hue-lo:var(--accent);--hue-lo-2:var(--accent-2);--hue-seam:var(--lightningcss-light,#47684a)var(--lightningcss-dark,#7fa383);--hue-seam-2:var(--lightningcss-light,#39573d)var(--lightningcss-dark,#93b697);--hue-word:var(--lightningcss-light,#41597e)var(--lightningcss-dark,#8aa3c8);--hue-word-2:var(--lightningcss-light,#374e70)var(--lightningcss-dark,#9db3d4);--hue-book:var(--lightningcss-light,#8a681f)var(--lightningcss-dark,#c2a04e);--hue-book-2:var(--lightningcss-light,#6d5218)var(--lightningcss-dark,#c9ab5c);--tear:var(--hue-seam)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes rule-draw-x{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rule-draw-y{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes resolve-press{0%{opacity:.92;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes note-bloom-text{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes setting-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.motion-resolve{animation:resolve-press var(--dur-note) var(--ease-press) both}.motion-annotate{animation:note-bloom-text var(--dur-note) var(--ease-ink) both}.motion-sit{transition:transform var(--dur-lift) var(--ease-lift), box-shadow var(--dur-lift) var(--ease-lift), border-color var(--dur-touch) var(--ease-ink), color var(--dur-touch) var(--ease-ink)}.margin-note{padding-left:.9rem;position:relative}.margin-note:before{content:"";border-left:1px solid var(--rule);transform-origin:top;position:absolute;top:.12rem;bottom:.12rem;left:0}.margin-note.note-bloom{animation:note-bloom-text var(--dur-note) var(--ease-ink) both}.margin-note.note-bloom:before{animation:rule-draw-y var(--dur-note) var(--ease-rule) both}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/linework/fonts/newsreader-latin.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/linework/fonts/newsreader-latin-italic.woff2)format("woff2")}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-serif);font-weight:var(--font-body-weight);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:40rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{margin:0 0 .5rem;font-size:1.75rem}.room-title-row{align-items:center;gap:.55rem;display:flex}.room-mark{color:var(--room-accent,var(--accent));flex:none}.room-title-row h1{margin:0}.room-title-row.room-seam .room-mark{color:var(--ink-muted)}.tagline{color:var(--ink-muted);margin:0}a{color:var(--accent-2)}.card{border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--bg-raised);margin-top:2.5rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .12s;display:block}.card:hover,.card:focus-visible{border-color:var(--accent-2)}.card-title{color:var(--ink);font-weight:700;display:block}.card-tease{color:var(--ink-muted);margin-top:.25rem;font-size:.95rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.masthead{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;max-width:40rem;margin:0 auto;padding:.75rem 1.25rem 0;font-size:.85rem;display:flex}.masthead nav{align-items:center;gap:1rem;display:flex}.masthead a{padding-block:.25rem;display:inline-block}.masthead-by{color:var(--ink-muted);margin-right:auto}.theme-button{font:inherit;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;transition:border-color .12s}.theme-button:hover{border-color:var(--accent-2)}.settings-group{border:1px solid var(--rule);border-radius:var(--radius-sheet);margin:1.25rem 0;padding:.75rem 1rem 1rem}.settings-group legend{padding:0 .4rem;font-weight:600}.settings-help{color:var(--ink-muted);margin:0 0 .5rem;font-size:.9rem}.settings-option{cursor:pointer;align-items:baseline;gap:.6rem;min-height:2rem;padding-block:.3rem;display:flex}.settings-option input{width:1.5rem;height:1.5rem;accent-color:var(--accent-2);cursor:pointer;flex:none;transform:translateY(.3rem)}.settings-option-text{flex-direction:column;gap:.1rem;display:flex}.settings-option-hint{color:var(--ink-muted);font-size:.85rem}
