@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-fe9d2041c8b3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-cef541330f68.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-bb2007e5555f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-dc27230cfce5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-23cfd8283aa1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-eaa300abe17e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-a922a49974a6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/special-elite-988087f68b08.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/oswald-b0e8cd0373ee.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/oswald-25f37d391d9d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:host{color-scheme:var(--mantine-color-scheme)}*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width:31.25em){body,:host{-webkit-text-size-adjust:100%}}:root,:host{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.25rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme="dark"]){--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(46, 46, 46, .15);--mantine-color-dark-light-hover: rgba(46, 46, 46, .2);--mantine-color-dark-light-color: var(--mantine-color-dark-3);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(134, 142, 150, .15);--mantine-color-gray-light-hover: rgba(134, 142, 150, .2);--mantine-color-gray-light-color: var(--mantine-color-gray-3);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(250, 82, 82, .15);--mantine-color-red-light-hover: rgba(250, 82, 82, .2);--mantine-color-red-light-color: var(--mantine-color-red-3);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(230, 73, 128, .15);--mantine-color-pink-light-hover: rgba(230, 73, 128, .2);--mantine-color-pink-light-color: var(--mantine-color-pink-3);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(190, 75, 219, .15);--mantine-color-grape-light-hover: rgba(190, 75, 219, .2);--mantine-color-grape-light-color: var(--mantine-color-grape-3);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(121, 80, 242, .15);--mantine-color-violet-light-hover: rgba(121, 80, 242, .2);--mantine-color-violet-light-color: var(--mantine-color-violet-3);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(76, 110, 245, .15);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-3);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(34, 139, 230, .15);--mantine-color-blue-light-hover: rgba(34, 139, 230, .2);--mantine-color-blue-light-color: var(--mantine-color-blue-3);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(21, 170, 191, .15);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-3);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(18, 184, 134, .15);--mantine-color-teal-light-hover: rgba(18, 184, 134, .2);--mantine-color-teal-light-color: var(--mantine-color-teal-3);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(64, 192, 87, .15);--mantine-color-green-light-hover: rgba(64, 192, 87, .2);--mantine-color-green-light-color: var(--mantine-color-green-3);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(130, 201, 30, .15);--mantine-color-lime-light-hover: rgba(130, 201, 30, .2);--mantine-color-lime-light-color: var(--mantine-color-lime-3);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(250, 176, 5, .15);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-3);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(253, 126, 20, .15);--mantine-color-orange-light-hover: rgba(253, 126, 20, .2);--mantine-color-orange-light-color: var(--mantine-color-orange-3);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme="light"]){--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: rgba(46, 46, 46, .1);--mantine-color-dark-light-hover: rgba(46, 46, 46, .12);--mantine-color-dark-light-color: var(--mantine-color-dark-6);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: rgba(134, 142, 150, .1);--mantine-color-gray-light-hover: rgba(134, 142, 150, .12);--mantine-color-gray-light-color: var(--mantine-color-gray-6);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: rgba(250, 82, 82, .1);--mantine-color-red-light-hover: rgba(250, 82, 82, .12);--mantine-color-red-light-color: var(--mantine-color-red-6);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: rgba(230, 73, 128, .1);--mantine-color-pink-light-hover: rgba(230, 73, 128, .12);--mantine-color-pink-light-color: var(--mantine-color-pink-6);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: rgba(190, 75, 219, .1);--mantine-color-grape-light-hover: rgba(190, 75, 219, .12);--mantine-color-grape-light-color: var(--mantine-color-grape-6);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: rgba(121, 80, 242, .1);--mantine-color-violet-light-hover: rgba(121, 80, 242, .12);--mantine-color-violet-light-color: var(--mantine-color-violet-6);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: rgba(76, 110, 245, .1);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .12);--mantine-color-indigo-light-color: var(--mantine-color-indigo-6);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: rgba(34, 139, 230, .1);--mantine-color-blue-light-hover: rgba(34, 139, 230, .12);--mantine-color-blue-light-color: var(--mantine-color-blue-6);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: rgba(21, 170, 191, .1);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .12);--mantine-color-cyan-light-color: var(--mantine-color-cyan-6);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: rgba(18, 184, 134, .1);--mantine-color-teal-light-hover: rgba(18, 184, 134, .12);--mantine-color-teal-light-color: var(--mantine-color-teal-6);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: rgba(64, 192, 87, .1);--mantine-color-green-light-hover: rgba(64, 192, 87, .12);--mantine-color-green-light-color: var(--mantine-color-green-6);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: rgba(130, 201, 30, .1);--mantine-color-lime-light-hover: rgba(130, 201, 30, .12);--mantine-color-lime-light-color: var(--mantine-color-lime-6);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: rgba(250, 176, 5, .1);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .12);--mantine-color-yellow-light-color: var(--mantine-color-yellow-6);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: rgba(253, 126, 20, .1);--mantine-color-orange-light-hover: rgba(253, 126, 20, .12);--mantine-color-orange-light-color: var(--mantine-color-orange-6);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}@media(prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:root{--desk: #1a1612;--desk-2: #241f19;--paper: #f2ecdf;--paper-2: #e8dfce;--paper-3: #d4c8b3;--kraft: #d5c7ae;--ink: #1f1b17;--ink-2: #4a4237;--ink-3: #5c5347;--red: #963e3d;--red-2: #813333;--ink-kraft: #3a332b;--red-kraft: #67292c;--ui: "IBM Plex Sans", system-ui, sans-serif;--tw: "Special Elite", "Courier New", monospace;--serif: "Cormorant Garamond", Georgia, serif;--stamp: "Oswald", "Arial Narrow", sans-serif;--nav-h: 72px;--page-width: 1120px;--page-gutter: clamp(12px, 3vw, 24px)}html,body{background:var(--desk)}html{scrollbar-gutter:stable}.page-container{box-sizing:border-box;width:100%;max-width:var(--page-width);margin:0 auto;padding:clamp(12px,2.5vw,24px) var(--page-gutter) 40px}body{color:#e9e3d8;min-height:100vh;background:radial-gradient(1200px 600px at 20% -10%,rgba(232,220,196,.06),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(184,87,59,.08),transparent 60%),var(--desk)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:0;background-image:url(/assets/materials/grain.webp)}#root{position:relative;z-index:1}.tw{font-family:var(--ui)}.serif{font-family:var(--serif)}.stamp-font{font-family:var(--stamp);text-transform:uppercase;letter-spacing:.08em}.sheet{position:relative;background:var(--paper);color:var(--ink);box-shadow:0 1px #ffffff26 inset,0 10px 30px #00000073,0 2px 4px #00000059;padding:clamp(18px,3vw,40px);--mantine-color-text: var(--ink);--mantine-color-body: var(--paper);--mantine-color-dimmed: var(--ink-3);--mantine-color-default: var(--paper-2);--mantine-color-default-hover: var(--paper-3);--mantine-color-default-color: var(--ink);--mantine-color-default-border: #b3a58a;--mantine-color-anchor: var(--red-2);--mantine-color-placeholder: var(--ink-3)}.sheet:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:url(/assets/materials/grain.webp)}.sheet>*{position:relative}.sheet.kraft{background:var(--kraft)}.sheet.kraft,.folder,.envelope:not(.open){--ink-2: var(--ink-kraft);--ink-3: var(--ink-kraft);--red-2: var(--red-kraft)}.sheet.tilt-l{transform:rotate(-.6deg)}.sheet.tilt-r{transform:rotate(.5deg)}.sheet.punched:after{content:"";position:absolute;left:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--desk);box-shadow:0 -120px 0 var(--desk),0 120px 0 var(--desk),0 1px 1px #ffffff4d inset}.form-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0;margin-bottom:18px;font-family:var(--tw);font-size:.86rem}.form-head dt{color:var(--ink-3);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.form-head dd{margin:2px 0 0;color:var(--ink)}.stamp{display:inline-block;font-family:var(--stamp);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--red-2);border:3px double var(--red-2);padding:2px 10px;line-height:1.2;border-radius:3px;transform:rotate(-4deg);mix-blend-mode:multiply}.stamp.big{opacity:.85;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1.2 1.7'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -1.2 1.7'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.stamp.big{font-size:clamp(1.6rem,4vw,2.6rem);padding:6px 18px;border-width:4px}.stamp.ink{color:var(--ink-2);border-color:var(--ink-2)}.shell-head{position:sticky;top:0;z-index:20;background:var(--desk);padding-top:16px;padding-bottom:0}.shell-head.scrolled{box-shadow:0 10px 18px -10px #000b}.shell-head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px}.case-label{min-width:0;color:var(--paper);text-decoration:none;display:block;padding:4px 0}.case-label small{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.05em;color:#bfb49f;margin-bottom:5px}.case-label strong{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.1}.case-label:hover small{color:var(--paper)}.case-label:focus-visible,.tool-btn:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.shell-utilities{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.meters{display:flex;align-items:center;gap:16px;font-family:var(--ui);color:#cfc7b8;font-size:.78rem}.meters .meter{display:flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.meters .meter b{color:#eee5d4;font-weight:500}.meters .save{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;color:#bfb49f}.meters .save:before{content:"";width:6px;height:6px;border-radius:50%;background:#b4b790;flex-shrink:0}.meters .save.failed{color:#f0b39e}.meters .save.failed:before{background:#f0b39e}.save-warning{margin:0 0 14px;padding:10px 14px;background:#3a1f16;color:#f6e4dc;font-size:.85rem;border-left:3px solid var(--red)}.game-tools{display:flex;gap:8px}.tool-btn{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #665b4b;border-radius:6px;background:#ffffff05;color:#e9e3d8;font:500 .82rem var(--ui);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.tool-btn:hover{background:#ffffff0c;border-color:#b2a387}.tool-btn[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.notes-dot{width:5px;height:5px;border-radius:50%;background:#db9875;position:absolute;right:6px;top:6px}.folder-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0}.folder-tab{appearance:none;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:54px;padding:12px 10px;border:1px solid #aa9779;border-bottom:0;border-radius:7px 7px 0 0;background:#b6a382;color:#3a332b;font:500 .88rem var(--ui);cursor:pointer;box-shadow:inset 0 1px #fff3;transition:background .15s}.folder-tab:hover{background:#d3c2a2}.folder-tab[aria-selected=true]{position:relative;background:var(--paper);color:var(--red-2);border-color:var(--paper);box-shadow:inset 0 3px var(--red-2)}.folder-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-icon svg{width:19px;height:19px}.tab-icon .count{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border:1px solid #e4d5ba;border-radius:10px;background:#8b3d2a;color:#fff8ef;font:600 10px/1 var(--ui)}.shell-main{padding-top:0;padding-bottom:40px}.shell-main>.sheet.frame{min-height:60vh;border-radius:0 0 6px 6px}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;box-sizing:border-box;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px;background:var(--paper);color:var(--ink);border-top:1px solid #b9a989;box-shadow:0 -4px 18px #0003}.bottom-nav button{position:relative;flex:1;min-width:0;appearance:none;border:0;border-radius:7px;padding:8px 2px 5px;background:transparent;color:var(--ink-3);font:500 .67rem var(--ui);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.bottom-nav button[aria-selected=true]{color:#783320;background:#9f473014;box-shadow:inset 0 2px #9f4730}.bottom-nav button:focus-visible{outline:2px solid var(--red-2);outline-offset:-2px}.bottom-nav .tab-icon svg{width:22px;height:22px}.bottom-nav .tab-icon .count{top:-5px;right:-9px}@media(max-width:61.99em){.folder-tabs{display:none}.bottom-nav{display:flex}.shell-head{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #ffffff12}.shell-head-row{flex-wrap:wrap;gap:12px;padding-bottom:0}.case-label{flex:1 1 100%;padding:0}.case-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-label small{font-size:.65rem;margin-bottom:4px}.shell-utilities{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.meters{gap:9px;font-size:.73rem}.save-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.meters .save{gap:0}.tool-btn{font-size:.75rem;min-height:44px;padding:8px 10px;gap:6px}.game-tools{gap:6px;margin-left:auto}.shell-main{padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.shell-main>.sheet.frame{border-radius:5px;margin-top:12px}.stamp-btn{font-size:1.05rem;letter-spacing:.1em;padding:8px 14px;white-space:nowrap}}.doc-index{display:flex;flex-direction:column;gap:6px}.doc-card{appearance:none;border:0;text-align:left;cursor:pointer;background:var(--paper-2);color:var(--ink);padding:10px 12px 10px 14px;border-left:4px solid var(--paper-3);font-family:var(--tw);box-shadow:0 1px 2px #00000040;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.doc-card:hover{background:var(--paper)}.doc-card[aria-current=true]{border-left-color:var(--red);background:var(--paper)}.doc-card .kind{grid-column:1 / -1;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.doc-card .title{font-size:.92rem;line-height:1.25}.document-body{font-family:var(--ui);font-size:1.0625rem;line-height:1.65;color:var(--ink);max-width:68ch}.document-body p{margin:0 0 .9em}.document-body table{border-collapse:collapse;width:100%;margin:.6em 0 1em;font-size:.9rem}.document-body th,.document-body td{border-bottom:1px dotted var(--ink-3);padding:.35em .5em;text-align:left;vertical-align:top}.document-body th{font-weight:400;color:var(--ink-3);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.document-body em{background:linear-gradient(transparent 55%,#b8573b38 55%);font-style:italic}.document-body strong{font-weight:600}.document-body hr{border:0;border-top:1px dashed var(--ink-3);margin:1em 0}.doc-title{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;margin:0 0 4px}.tape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tape-card{appearance:none;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.tape-card .photo{position:relative;border:6px solid #f1e9d8;border-bottom-width:26px;box-shadow:0 3px 8px #00000059;background:#3a3228;transform:rotate(var(--tilt, -1deg));transition:transform .15s}.tape-card:hover .photo{transform:rotate(0) translateY(-2px)}.tape-card .photo img,.tape-card .photo .initials{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}.tape-card .photo .initials{display:grid;place-items:center;color:#a89f8f;font-family:var(--serif);font-size:2.6rem}.tape-card .caption{position:absolute;left:0;right:0;bottom:-24px;text-align:center;font-family:var(--tw);font-size:.72rem;color:var(--ink-2)}.tape-card .meta{margin-top:14px;font-family:var(--tw);font-size:.72rem;color:var(--ink-3);display:flex;justify-content:space-between;gap:6px}.tape-card .role{font-family:var(--stamp);font-size:.62rem;letter-spacing:.12em;color:var(--red-2)}.tape-card .role.witness{color:var(--ink-3)}.tape-card .bar{height:3px;background:var(--paper-3);margin-top:6px}.tape-card .bar i{display:block;height:100%;background:var(--red)}.player{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--ink);color:#e9e3d8;padding:10px 14px;border-radius:3px;box-shadow:0 6px 16px #00000073,0 1px #ffffff14 inset}.player.playing{position:sticky;top:calc(var(--shell-height, 0px) + 8px);z-index:5}@keyframes spin{to{transform:rotate(360deg)}}.player .info{min-width:0;font-family:var(--tw);font-size:.8rem;color:#cfc7b8}.player .info b{color:#e9e3d8;display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player .ticks{display:flex;gap:4px;overflow-x:auto;margin-top:6px}.player .ticks button{flex:1;appearance:none;border:0;padding:0;min-width:12px;height:44px;background:transparent;cursor:pointer;position:relative}.player .ticks button:before{content:"";position:absolute;left:0;right:0;top:20px;height:4px;background:#3d372f}.player .ticks button.done:before{background:#a89f8f}.player .ticks button.now:before{background:var(--red)}.player .ticks button:hover:before{background:#e9e3d8}.player .controls{display:flex;gap:6px}.player .controls button{appearance:none;border:1px solid #5b5449;background:#2b2621;color:#e9e3d8;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.player .controls button.primary{background:var(--red);border-color:var(--red)}.player .controls button:disabled{opacity:.4;cursor:default}.player .rec{width:8px;height:8px;border-radius:50%;background:#5b5449;display:inline-block;margin-right:6px;vertical-align:middle}.player.playing .rec{background:var(--red);box-shadow:0 0 8px var(--red);animation:rec-blink 1.2s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.35}}.protocol{margin-top:18px}.protocol-line{appearance:none;width:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:grid;grid-template-columns:6.5em 1fr;gap:.6em;padding:.45em .6em .45em .8em;border-left:3px solid transparent;scroll-margin-top:90px;transition:background .2s}.protocol-line .who{font-family:var(--tw);font-size:.74rem;letter-spacing:.1em;color:var(--ink-3);padding-top:.35em}.protocol-line.q .what{font-family:var(--tw);font-size:.92rem;color:var(--ink-2)}.protocol-line.a .what{font-family:var(--serif);font-size:1.25rem;line-height:1.4}.protocol-line:disabled{cursor:default}.protocol-line.current{border-left-color:var(--red);background:#b8573b14}.protocol-line.heard .who:after{content:" ✓";color:var(--red-2)}@media(max-width:40em){.protocol-line{grid-template-columns:1fr;gap:.1em}}.portrait{border:6px solid #f1e9d8;border-bottom-width:22px;box-shadow:0 3px 8px #00000059;background:#3a3228;aspect-ratio:3/4;overflow:hidden;display:grid;place-items:center;color:#a89f8f;font-family:var(--serif);font-size:3rem;transform:rotate(-1.2deg)}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.sheet>.paperclip{position:absolute;top:-13px;right:24px;z-index:1;width:26px;height:54px;background:url(/assets/materials/paperclip.svg) center / contain no-repeat;transform:rotate(8deg);pointer-events:none}.board{position:relative;background:#2e2a25;background-image:radial-gradient(rgba(0,0,0,.25) 1px,transparent 1.5px);background-size:6px 6px;padding:clamp(12px,2.5vw,28px);border:10px solid #4a3a2b;border-image:linear-gradient(135deg,#5b4736,#3a2d21) 1;box-shadow:0 12px 30px #0000008c inset;min-height:320px}.board-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:clamp(14px,3vw,34px) clamp(12px,3vw,28px)}.board svg.threads{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.pin-card{position:relative;background:var(--paper);color:var(--ink);padding:26px 12px 12px;box-shadow:0 6px 12px #00000080;cursor:pointer;transform:rotate(var(--tilt, 0deg));transition:transform .15s,box-shadow .15s;font-family:var(--tw)}.pin-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 12px 20px #0000008c;z-index:3}.pin-card:before{content:"";position:absolute;top:8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9d80,var(--red-2) 60%,#5a2418);box-shadow:0 3px 4px #00000080}.pin-card[data-selected=true]{outline:3px solid var(--red);outline-offset:2px}.pin-card[data-linked=true]:before{background:radial-gradient(circle at 35% 35%,#fff,#a89f8f 60%,#3d372f)}.pin-card .t{font-size:.9rem;line-height:1.25}.pin-card .s{font-size:.76rem;color:var(--ink-2);margin-top:6px;line-height:1.4}.pin-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:8px;filter:saturate(.8)}.pin-card .num{position:absolute;top:6px;right:8px;font-family:var(--stamp);font-size:.62rem;color:var(--red-2);letter-spacing:.1em}.board-empty{color:#a89f8f;font-family:var(--tw);text-align:center;padding:60px 20px}.connect-bar{position:sticky;bottom:calc(var(--nav-h) + 10px);z-index:6;display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--ink);color:#e9e3d8;padding:10px 14px;border-radius:3px;box-shadow:0 8px 20px #00000080;font-family:var(--tw);font-size:.86rem;margin-top:14px}@media(min-width:62em){.connect-bar{bottom:10px}}.finding{background:var(--paper-2);border-left:3px solid var(--red);padding:10px 12px;font-family:var(--tw);font-size:.86rem}.finding small{display:block;color:var(--ink-3);font-size:.7rem;margin-bottom:4px;letter-spacing:.06em}.notes label{display:block;margin-bottom:12px;font-size:.8rem;color:var(--ink-2)}.notes textarea{display:block;box-sizing:border-box;width:100%;min-height:200px;resize:vertical;border:1px solid #c8b795;border-radius:3px;background-color:#f3e8d0;color:var(--ink);font-family:var(--ui);font-size:1rem;line-height:30px;padding:20px 24px 24px 44px;box-shadow:inset 0 1px 4px #5c402010,0 2px 4px #00000012}.notes textarea::placeholder{color:#766c5d;opacity:1}.notes textarea:focus-visible{outline:3px solid var(--red-2);outline-offset:0}.hints-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.hints-heading h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;line-height:1.1;margin:6px 0 0}.hints-count{flex-shrink:0;color:var(--ink-3);font-size:.9rem;text-align:right;font-variant-numeric:tabular-nums}.hints-count b{font-family:var(--serif);font-size:2.4rem;color:var(--red-2);font-weight:600}.hints-count small{display:block;font-size:.7rem}.hints-intro{color:var(--ink-2);max-width:68ch;line-height:1.65;margin:16px 0 28px}.hint-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:30px 24px;align-items:start}.hint-card{min-width:0}.envelope{position:relative;isolation:isolate;height:194px;margin:10px 2px 22px;border:1px solid #9d835c;border-radius:3px;background-color:#c7ad81;color:#4b3821;box-shadow:inset 0 0 22px #84603920,0 2px 2px #57432b24,0 10px 16px -8px #3e2d1d60;font-family:var(--tw);transform:rotate(-1deg);transition:transform .18s,box-shadow .18s}.hint-card:nth-child(2n) .envelope{transform:rotate(1deg)}.envelope-folds{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(32deg,transparent 49.5%,#785c3540 50%,#e2c99e80 50.8%,transparent 51.5%) left bottom / 51% 100% no-repeat,linear-gradient(-32deg,transparent 49.5%,#785c3540 50%,#e2c99e80 50.8%,transparent 51.5%) right bottom / 51% 100% no-repeat}.envelope-flap{position:absolute;inset:-1px -1px auto;height:112px;z-index:2;filter:drop-shadow(0 2px 1px #58412545);transform-origin:top}.envelope-flap:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,53% 96%,50% 100%,47% 96%);background:var(--paper-fibres),linear-gradient(170deg,#e2cda9,#c4a777)}.envelope-corner{position:absolute;top:13px;left:15px;z-index:3;font-size:.62rem;letter-spacing:.1em;opacity:.8}.envelope .seal{position:absolute;z-index:4;left:calc(50% - 26px);top:82px;width:52px;height:52px;border-radius:45% 49% 44% 48%;background:radial-gradient(circle at 35% 25%,#ba634b,#913d2d 60%,#6c291f);border:1px solid #743025;box-shadow:inset 1px 2px 2px #edb39280,inset -2px -2px 3px #57201780,1px 3px 4px #43251455;display:grid;place-items:center;color:#f3cfb7;transform:rotate(-12deg)}.envelope .seal span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e1a08380;border-radius:50%;box-shadow:inset 1px 1px 2px #56221860;font-family:var(--serif);font-size:1.1rem;font-weight:600;text-shadow:0 1px #5d251a}.envelope-address{position:absolute;inset:auto 12px 17px;text-align:center;font-size:.82rem;line-height:1.5}.envelope-address small{display:block;font-size:.61rem;letter-spacing:.04em}.envelope-insert{position:absolute;inset:12px 16px 20px;background:var(--paper-fibres),#f3e9d3;padding:14px 18px;opacity:0;box-shadow:0 0 4px #513d2330}.envelope-insert span{display:block;color:var(--ink-3);font-size:.66rem;margin-bottom:12px}.envelope-insert i{display:block;height:1px;margin:10px 0;background:#8b77533b}.hint-card[data-status=available] .envelope{box-shadow:inset 0 0 22px #84603920,0 2px 2px #57432b24,0 12px 18px -6px #3e2d1d65}.hint-card[data-status=available]:hover .envelope,.hint-card:focus-within .envelope{transform:translateY(-3px) rotate(0)}.hint-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.hint-caption h3{margin:0;font-family:var(--serif);font-size:1.5rem;line-height:1.2;font-weight:600}.hint-status{font-size:.65rem;letter-spacing:.04em;color:var(--ink-3)}.hint-card[data-status=available] .hint-status{color:var(--red-2);font-weight:600}.hint-timing{font-size:.77rem;color:var(--ink-3);margin:8px 0 14px}.hint-open{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;border:1px solid var(--red-2);border-radius:2px;padding:10px 14px;background:var(--red-2);color:#fff7eb;font:600 .85rem var(--ui);cursor:pointer;transition:background .15s}.hint-open:hover{background:#803824}.hint-open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.hint-lock{border-top:1px solid #8b77533b;padding-top:12px;margin:0;color:var(--ink-3);font-size:.77rem;line-height:1.6}.hint-lock b{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.envelope.open .envelope-flap{opacity:0}.envelope.open .envelope-insert{opacity:1;transform:translateY(-22px) rotate(2deg)}.envelope.open .envelope-folds{z-index:1;background-color:#c7ad81;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%)}.envelope.open .envelope-address{z-index:2}.envelope.open .envelope-corner{top:110px;z-index:2}.envelope.open .seal{top:110px;left:auto;right:13px;width:34px;height:34px;opacity:.75;transform:rotate(12deg)}.envelope.open .seal span{width:24px;height:24px;font-size:.8rem}.hint-letter{margin-top:14px;padding:20px 18px;background:var(--paper-fibres),#f4ead5;border-top:1px solid #fff8;box-shadow:1px 2px #cdbf9f,0 4px 10px #4b36201a}.hint-letter .eyebrow{font-size:.6rem}.hint-letter p{margin:12px 0 0;font-family:var(--ui);font-size:.94rem;line-height:1.7;color:var(--ink)}.envelope-new .envelope-insert{animation:hint-letter-out .3s ease-out both}.envelope-new .hint-letter{animation:finding-arrival .3s ease-out both}@keyframes hint-letter-out{0%{opacity:0;transform:translateY(0) rotate(0)}to{opacity:1;transform:translateY(-22px) rotate(2deg)}}@media(max-width:40em){.hint-list{gap:30px}.hints-heading{gap:12px}.hints-count small{max-width:8ch;margin-left:auto}.envelope{height:190px}}@media(prefers-reduced-motion:reduce){.hint-card .envelope,.hint-open{transition:none}.envelope-new .envelope-insert,.envelope-new .hint-letter{animation:none}}.charge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.charge-list label{position:relative;width:100%;box-sizing:border-box;text-align:left;color:var(--ink);font-family:var(--tw);font-size:1rem;padding:10px 8px;display:grid;grid-template-columns:1.6em 1fr;gap:10px;cursor:pointer;border-bottom:1px dotted var(--ink-3)}.charge-list label:hover{background:#0000000a}.charge-list input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.charge-list .box{display:inline-block;width:1.2em;height:1.2em;border:2px solid var(--ink-2);border-radius:50%;position:relative;top:2px}.charge-list input:checked+.box:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--red-2)}.charge-list input:focus-visible+.box{outline:3px solid var(--red-2);outline-offset:2px}.charge-list fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.charge-list fieldset legend{padding:0}.stamp-btn:disabled{opacity:.55;border-style:dashed;color:var(--ink-3);border-color:var(--ink-3)}.stamp-btn{appearance:none;border:4px double var(--red-2);background:transparent;color:var(--red-2);font-family:var(--stamp);text-transform:uppercase;letter-spacing:.16em;font-size:1.4rem;padding:10px 26px;cursor:pointer;transform:rotate(-2deg);transition:transform .12s,background .12s}.stamp-btn:hover:not(:disabled){transform:rotate(-2deg) scale(1.04);background:#b8573b14}.stamp-btn:disabled{opacity:.35;cursor:default}.cover-wrap{position:relative}.cover-wrap img{width:100%;display:block;max-height:460px;object-fit:cover;border:8px solid #f1e9d8;box-shadow:0 8px 24px #00000080;transform:rotate(-1deg)}.cover-wrap .stamp{position:absolute;right:8%;bottom:6%}.rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rule{border:1px dashed var(--ink-3);padding:12px;text-align:center;font-family:var(--tw)}.rule b{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--red-2)}.result-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.result-stamp{flex:none;transform:rotate(-6deg);font-size:clamp(1.2rem,2.6vw,1.8rem);padding:4px 14px}@media(max-width:40em){.result-head{flex-direction:column;align-items:flex-start;gap:14px}.result-stamp{align-self:flex-end}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.sheet :focus-visible,.bottom-nav :focus-visible{outline-color:var(--red-2)}.player :focus-visible,.connect-bar :focus-visible{outline-color:#f1e9d8}.eyebrow{font-family:var(--tw);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.eyebrow.light{color:#a89f8f}.muted{color:var(--ink-3)}.hidden-sm{display:initial}.only-sm{display:none}@media(max-width:61.99em){.hidden-sm{display:none}.only-sm{display:initial}}.sheet.frame{overflow-x:clip}.docs-layout>*,.rec-layout>*,.board-below>*{min-width:0}.document-body{overflow-wrap:anywhere}.document-body table{display:block;overflow-x:auto}.doc-title{overflow-wrap:anywhere}.sheet.punched{padding-left:clamp(30px,4vw,48px)!important}@media(max-width:40em){.sheet.punched:after{display:none}.sheet.punched{padding-left:16px!important}.paperclip{display:none}}.mantine-Notifications-root{pointer-events:none}.mantine-Notifications-root>*{pointer-events:auto}@media(max-width:61.99em){.mantine-Notifications-root[data-position^=bottom]{bottom:calc(var(--nav-h) + 12px)!important}}.mantine-Notification-root{background:var(--paper)!important;color:var(--ink)!important;border:0!important;box-shadow:0 8px 20px #00000080!important;font-family:var(--tw)}.mantine-Notification-title{color:var(--ink)!important;font-family:var(--stamp);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem!important}.mantine-Notification-description{color:var(--ink-2)!important}.mantine-Notification-closeButton{color:var(--ink-3)!important}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:44px 30px;padding-top:14px}.folder{appearance:none;border:0;cursor:pointer;text-align:left;position:relative;background:var(--kraft);color:var(--ink);padding:22px 16px 16px;box-shadow:0 10px 24px #00000080;transform:rotate(var(--tilt, 0deg));transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px;font-family:var(--tw)}.folder:hover{transform:rotate(0) translateY(-4px);box-shadow:0 16px 30px #0000008c}.folder img,.folder-blank{width:100%;aspect-ratio:4/3;object-fit:cover;border:5px solid #f1e9d8;box-shadow:0 3px 8px #00000059;background:#3a3228;filter:saturate(.85)}.folder-title{font-family:var(--serif);font-size:1.5rem;line-height:1.05;font-weight:600;margin-top:4px}.folder-tagline{font-size:.84rem;color:var(--ink-2);line-height:1.4}.folder-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;color:var(--ink-2)}.folder-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.3}.folder-price b{color:var(--red-2);font-weight:400}.back-link{appearance:none;border:0;background:transparent;color:#a89f8f;font-family:var(--tw);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}a.back-link:hover{color:#e9e3d8}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.site-header nav{display:flex;gap:16px}.archive-grid{list-style:none;margin:0;padding:14px 0 0}.folder-item{display:flex}.folder-item>.folder{flex:1}a.folder{text-decoration:none}h3.folder-title{margin:4px 0 0;font-weight:600}.related{margin:26px auto 0;max-width:640px}.related ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--tw);font-size:.88rem}.related a{color:#cfc7b8;text-decoration:none;border-bottom:1px dotted #5b5449}.related a:hover{color:#e9e3d8}.how-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.how-list li{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--ink-2);line-height:1.5}.how-list b{font-size:1.15rem;font-weight:600;color:var(--ink)}.why-list{margin:0;padding-left:1.1em;font-size:.88rem;color:var(--ink-2);line-height:1.6}.document-body pre{overflow-x:auto;font-family:var(--tw);font-size:.78rem;line-height:1.35;background:#0000000d;padding:10px 12px;border:1px dashed var(--ink-3);margin:.6em 0 1em}.document-body code{font-family:var(--tw)}.folder img,.cover-wrap img,.tape-card .photo img{height:auto}.cover-wrap{display:flex;justify-content:center}.cover-wrap img{width:min(100%,300px);max-height:none;aspect-ratio:3/4;object-fit:cover}.cover-wrap .stamp{right:12%;bottom:8%}.briefing.with-cover{display:grid;grid-template-columns:1fr 250px;gap:12px 36px;align-items:start}.briefing .cover-wrap{order:2;margin-top:6px}.briefing .cover-wrap img{width:100%;transform:rotate(1.5deg)}.briefing .cover-wrap .stamp{right:6%;bottom:6%;font-size:clamp(1.1rem,2.2vw,1.5rem);padding:4px 12px;background:#e8dcc4eb;mix-blend-mode:normal;opacity:1;-webkit-mask-image:none;mask-image:none}.briefing-text{min-width:0}@media(max-width:40em){.briefing.with-cover{grid-template-columns:1fr;gap:16px}.briefing .cover-wrap{order:0;display:block;width:min(60%,220px);margin:0 auto}.briefing .cover-wrap img{width:100%;aspect-ratio:2/3;transform:rotate(-1deg)}}.rec-layout{grid-template-columns:150px 1fr!important}.rec-layout .portrait{max-width:140px}.tape-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px 14px}.document-body img,article .sheet img{max-width:100%!important}.pin-card img{max-width:140px;margin-left:auto;margin-right:auto;display:block}.folder img,.folder-blank{max-height:170px}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:61.99em){.rec-layout{grid-template-columns:1fr!important}.cover-wrap img{width:min(70%,240px)}}.mantine-Modal-content.dialog{padding:0;border-radius:3px;overflow:hidden}.mantine-Modal-content.dialog .mantine-Modal-header{background:transparent;box-shadow:none;padding:clamp(18px,3vw,30px) clamp(18px,3vw,30px) 6px;min-height:0;align-items:flex-start}.mantine-Modal-content.dialog .mantine-Modal-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,4vw,2rem);line-height:1.05;color:var(--ink)}.mantine-Modal-content.dialog .mantine-Modal-close{color:var(--ink-2);width:36px;height:36px;margin:-6px -8px 0 0}.mantine-Modal-content.dialog .mantine-Modal-close:hover{background:#0000000f;color:var(--ink)}.mantine-Modal-content.dialog .mantine-Modal-body{padding:0 clamp(18px,3vw,30px) clamp(18px,3vw,30px)}.mantine-Modal-content.dialog .mantine-Modal-body>*{position:relative}.dialog-lead{margin:0 0 14px;font-size:.95rem;color:var(--ink-2);line-height:1.5}.dialog-summary{margin-bottom:20px;grid-template-columns:1fr;gap:8px}.dialog-summary dd{font-size:1rem}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.dialog-actions .stamp-btn{font-size:1.05rem;padding:8px 18px;white-space:nowrap;transform:rotate(-1deg)}.btn-secondary{appearance:none;border:1px solid var(--ink-3);background:transparent;color:var(--ink-2);font-family:var(--tw);font-size:.9rem;padding:9px 14px;border-radius:2px;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:#0000000d;color:var(--ink)}.btn-secondary.danger{color:var(--red-2);border-color:var(--red-2)}.btn-secondary:disabled{opacity:.5;cursor:default}.mantine-Modal-overlay{background:#0e0b08b8!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:40em){.hero{grid-template-columns:1fr}.hero-actions{align-items:flex-start}}.folder.locked img,.folder.upcoming img{filter:saturate(.8)}.folder.upcoming{cursor:default;opacity:.85}.folder.upcoming:hover{transform:rotate(var(--tilt, 0deg));box-shadow:0 10px 24px #00000080}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;gap:8px}.price-card.featured{outline:3px solid var(--red-2);outline-offset:-8px}.price-card .price{font-size:2.3rem;line-height:1;font-weight:600}.price-card .price small{font-family:var(--tw);font-size:.8rem;color:var(--ink-3);font-weight:400}.price-card ul{margin:4px 0 12px;padding-left:1.1em;font-size:.86rem;color:var(--ink-2);line-height:1.5;flex:1}.price-card .stamp-btn{align-self:flex-start;font-size:1rem;padding:6px 16px}.paywall-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.paywall-option{display:flex;flex-direction:column;gap:6px;border:1px solid var(--paper-3);background:var(--paper-2);padding:14px}.paywall-option b{font-size:1.7rem;line-height:1;font-weight:600}.paywall-option b small{font-family:var(--tw);font-size:.78rem;color:var(--ink-3);font-weight:400}.paywall-option .muted{font-size:.82rem;line-height:1.4;flex:1}.paywall-option .stamp-btn{align-self:flex-start;white-space:nowrap}@media(max-width:40em){.paywall-options{grid-template-columns:1fr}}.faq dt{font-family:var(--serif);font-size:1.2rem;margin-top:12px}.faq dd{margin:4px 0 0;font-size:.9rem;color:var(--ink-2);line-height:1.5}.field{display:block;width:100%;box-sizing:border-box;margin:6px 0 14px;padding:10px 12px;border:1px solid var(--ink-3);background:#efe4cc;color:var(--ink);font-size:1rem}.legal h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1;margin:4px 0 16px}.legal h2{font-family:var(--serif);font-size:1.3rem;margin:20px 0 4px}.legal p,.legal li{font-family:var(--tw);font-size:.9rem;line-height:1.55;color:var(--ink-2)}.legal code{font-family:var(--tw)}.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding:14px 0 calc(var(--nav-h) / 2);font-size:.74rem;color:#928a7a}.site-footer nav{display:flex;gap:12px 18px;flex-wrap:wrap}.site-footer a{color:#a89f8f;text-decoration:none;border-bottom:1px dotted #5b5449}.site-footer a:hover{color:#e9e3d8}@media(prefers-reduced-motion:reduce){.player.playing .reel,.player.playing .rec{animation:none}.folder,.tape-card .photo,.pin-card,.stamp-btn,.folder-tab,.tool-btn{transition:none}}.consent-option{display:flex;align-items:center;gap:8px;margin:14px 0}.stamp-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:var(--red-2);color:var(--paper);border:1px solid var(--red-2);transform:none;border-radius:3px;font-family:var(--ui);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600;padding:12px 20px;text-decoration:none;white-space:normal;text-align:center;line-height:1.35}.stamp-btn:hover:not(:disabled){transform:none;background:var(--red-kraft);color:var(--paper)}.stamp-btn:disabled{opacity:1;background:var(--paper-2);border-color:var(--ink-3);color:var(--ink-3)}.btn-secondary{font-family:var(--ui);display:inline-flex;justify-content:center;align-items:center;min-height:44px;white-space:normal;text-align:center;text-decoration:none;line-height:1.4}.dialog-actions .stamp-btn{transform:none;white-space:normal}.sheet.tilt-l,.sheet.tilt-r{transform:none}.access-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#cfc7b8;min-height:44px;margin-bottom:12px}.access-status .btn-secondary{color:inherit;border-color:currentColor}.sheet .access-status{color:var(--ink-2)}.form-error{color:var(--red-2)}.purchase-intent,.material-reminder{padding:16px;margin:16px 0;background:var(--paper-2);border-left:3px solid var(--red-2)}.purchase-intent p{margin:6px 0 12px}.owned-cases{list-style:none;padding:0}.owned-cases li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--paper-3)}.owned-cases small{display:block;color:var(--ink-3);margin-top:4px}.owned-cases .btn-secondary{flex-shrink:0}.folder,.folder-tab,.bottom-nav button,.doc-card,.pin-card,.finding,.player .info,.back-link,.legal p,.legal li{font-family:var(--ui)}.folder-tagline{font-size:.95rem;line-height:1.5}.folder-meta{font-size:.85rem;align-items:flex-start}.folder-price{max-width:64%}.related .muted{color:#a89f8f}.briefing-actions{padding:16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid var(--paper-3);margin-bottom:20px}.briefing-actions p{margin:0;font-size:1rem}.briefing-actions small{display:block;font-size:.85rem;color:var(--ink-3);margin-top:4px}.briefing-section-title{font-size:1.5rem;margin:24px 0 12px}.briefing .rules{font-family:var(--ui)}.document-controls{margin:0 0 16px}.document-controls>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.document-image{display:block;width:100%;padding:0;border:0;background:none;color:var(--red-2);text-align:left;font:inherit;cursor:zoom-in;margin:16px 0}.document-image img{max-width:100%;max-height:360px;object-fit:contain;display:block}.document-image span{display:block;padding:10px 0;text-decoration:underline}.image-preview{width:100%;height:auto;display:block;margin-top:16px}.follow-text{display:flex;align-items:center;gap:10px;padding:10px 0;margin-bottom:8px}.follow-text input{width:20px;height:20px;accent-color:var(--red-2)}.protocol-line{scroll-margin-top:calc(var(--shell-height, 0px) + 130px)}.readable .document-body,.readable .protocol-line .what,.readable .protocol-line .who,.readable .notes textarea{font-family:var(--ui);font-size:1.05rem;line-height:1.65}.readable .document-body{max-width:75ch}.readable .sheet:before{opacity:.08}.pin-card{padding:0;cursor:default}.pin-select{border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:block;width:100%;text-align:left;padding:30px 12px 12px}.evidence-sources{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.evidence-sources:empty{display:none}.evidence-sources button{border:0;background:none;color:var(--red-2);font:inherit;font-size:.85rem;text-align:left;text-decoration:underline;cursor:pointer;min-height:44px;padding:6px 0}.board-help{font-size:.95rem}.game-help{margin-bottom:24px;padding:16px;background:var(--paper-2)}.game-help summary{cursor:pointer;font-weight:600}.game-help li{margin:8px 0}.review-tools{display:flex;flex-wrap:wrap;gap:10px}.review-tools .btn-secondary{color:var(--paper);border-color:var(--paper-3)}.review-tools [aria-pressed=true]{background:var(--paper);color:var(--ink)}.next-case{margin-top:24px}.footer-settings{background:none;color:#a89f8f;border:0;border-bottom:1px dotted #5b5449;font:inherit;padding:0;cursor:pointer}.site-footer a,.footer-settings{padding:8px 0}.consent-banner{position:fixed;bottom:0;inset-inline:0;z-index:250;display:flex;align-items:center;gap:24px;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-top:2px solid var(--paper-3);box-shadow:0 -4px 24px #0003;max-height:60dvh;overflow-y:auto}.consent-banner p{margin:0;font-size:.9rem;line-height:1.6}.consent-banner a{color:var(--red-2)}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:50%}.legal-index{border-bottom:1px solid var(--paper-3);padding-bottom:12px;margin-bottom:24px}.legal-index ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-200%);background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{transform:none}main:focus{outline:none}@media(max-width:61.99em){.documents-sidebar{display:none}.connect-bar{bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom));flex-wrap:wrap}.connect-bar>span:last-child{margin-left:auto}}@media(max-width:40em){.briefing.with-cover{display:block}.briefing .cover-wrap{float:right;width:74px;margin:0 0 12px 12px}.briefing .cover-wrap .stamp{position:static;font-size:.65rem;padding:3px;border:0;transform:none;display:block;text-align:center}.briefing .cover-wrap img{width:100%;aspect-ratio:3/4;border-width:3px}.briefing-text h1{font-size:2.1rem!important;line-height:1.05!important}.briefing .form-head{clear:both;grid-template-columns:1fr 1fr}.briefing-actions .stamp-btn{width:100%}.stamp-btn,.dialog-actions .stamp-btn,.paywall-option .stamp-btn{white-space:normal}.consent-actions{max-width:100%;margin-top:12px}.consent-banner{display:block;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.consent-actions .btn-secondary{flex:1;font-size:.82rem;padding:8px}.player{padding:8px;gap:8px}.player .info b{white-space:normal}.owned-cases li{align-items:flex-start}}.sheet a:not(.stamp-btn):not(.btn-secondary){color:var(--red-2)}.briefing-section-title{font-family:var(--serif)}.document-body table th:first-child,.document-body table td:first-child{white-space:nowrap;min-width:5ch;overflow-wrap:normal}.document-body table td{min-width:5ch}@media(max-width:40em){.rec-layout aside{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.rec-layout aside .portrait{width:72px;max-height:100px;border-width:3px}.rec-layout aside>.tw{margin-top:0!important}}.paywall-option:first-child{border-color:var(--red-2)}.review-tools{position:sticky;top:0;z-index:20;background:var(--desk);padding:8px 0}.result-review{--shell-height: 70px}main>.btn-secondary{color:var(--paper);border-color:var(--paper-3)}.desk-scene:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 6% 18%,#dfb36617,transparent 48%),repeating-linear-gradient(125deg,transparent 0 70px,#0000000c 72px 103px,transparent 106px 170px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 75%,#000);mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 75%,#000)}@keyframes desk-light{0%{opacity:.4;transform:translate(-8px)}to{opacity:1;transform:none}}.cover-wrap:after{content:"";position:absolute;top:-9px;left:30%;width:72px;height:25px;background:linear-gradient(110deg,#dbcba79c,#f0e4c5c2,#cfbf9ba6);border-inline:1px dashed #71634a66;box-shadow:0 1px 2px #0003;transform:rotate(-9deg);pointer-events:none}.thread-new line:last-child{stroke-dasharray:1;animation:thread-draw .32s ease-out both}@keyframes thread-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.finding-new{animation:finding-arrival .3s ease-out both}@keyframes finding-arrival{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.stamp-arrival{animation:stamp-land .22s ease-out both}@keyframes stamp-land{0%{opacity:0;transform:rotate(-11deg) scale(1.13)}75%{opacity:1;transform:rotate(-5deg) scale(.98)}to{transform:rotate(-6deg) scale(1)}}.purchase-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:20px 0}.purchase-consent input{flex-shrink:0;width:20px;height:20px;margin-top:4px;accent-color:var(--red-2)}.support-frame{border:0;width:100%;height:min(540px,60dvh);display:block;margin-top:12px}.support-dialog details{margin:12px 0}.support-dialog small{display:block;line-height:1.5}.support-dialog a{overflow-wrap:anywhere}@media(max-width:40em){.cover-wrap:after{width:34px;height:12px;top:-4px}.rec-layout aside{gap:10px;margin-block:8px}.rec-layout aside .portrait{width:48px;max-height:66px}.rec-layout .form-head{padding-block:8px;margin-bottom:12px;font-size:.8rem}.rec-layout .form-head dd{font-size:.85rem}.player{padding:10px;margin-block:8px}}@media(prefers-reduced-motion:reduce){.desk-scene:before,.thread-new line,.finding-new,.stamp-arrival{animation:none}}:root{--paper-fibres: url(/assets/materials/paper-fibres.svg)}body{background-image:radial-gradient(ellipse at 12% 4%,#b59a6a14,transparent 55%),repeating-linear-gradient(4deg,transparent 0 5px,#ead9b403 6px 7px),radial-gradient(ellipse at 95% 85%,#100c0890,transparent 65%)}.sheet{background-image:var(--paper-fibres),linear-gradient(95deg,#8b622b0b,transparent 8%,transparent 94%,#8b622b10),linear-gradient(#ffffff0c,transparent 45%,#9b74390a);box-shadow:inset 0 1px #fff5,inset 1px 0 #fff2,0 10px 30px #0006,0 2px 4px #0005}.sheet.kraft,.folder,.envelope,.pin-card,.finding{background-image:var(--paper-fibres),linear-gradient(105deg,#fff1,transparent 35%,#78542e0a)}.briefing{box-shadow:inset 0 1px #fff5,2px 3px 0 -1px #d6c5a4,3px 4px 0 -1px #746149,-2px 7px 0 -2px #c3b18e,0 15px 28px #0006}.folder{box-shadow:inset 0 1px #fff3,2px 3px 0 -1px #b9a482,0 10px 24px #0007}.pin-card:after{content:"";position:absolute;bottom:0;right:0;width:16px;height:16px;background:linear-gradient(135deg,transparent 49%,#c3b18e 50%,#f1e5ce 55%,#cab795);pointer-events:none}.board{background-image:var(--paper-fibres),radial-gradient(#bc9a6e12 1px,transparent 1.5px);background-size:240px 240px,5px 5px}.notes textarea{background-image:linear-gradient(90deg,transparent 28px,#b45d4940 28px 29px,transparent 29px),repeating-linear-gradient(transparent 0 29px,#4a423724 29px 30px),var(--paper-fibres);background-position:0 0,0 20px,0 0}.mantine-Modal-content.notes-dialog{--notes-gutter: clamp(20px, 4vw, 32px)}.mantine-Modal-content.notes-dialog .mantine-Modal-header{padding:24px var(--notes-gutter) 12px;align-items:center}.mantine-Modal-content.notes-dialog .mantine-Modal-close{width:44px;height:44px;margin:-8px -10px -8px 8px}.mantine-Modal-content.notes-dialog .mantine-Modal-body{padding:0 var(--notes-gutter) 24px}.notes-context{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #b6a38570;color:var(--ink-3);font-size:.85rem;line-height:1.5}.notes-dialog textarea{height:min(340px,42dvh);min-height:160px}.notes-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.notes-footer p{margin:0;color:var(--ink-3);font-size:.75rem;line-height:1.6;max-width:40ch}.notes-footer .notes-save-failed{color:var(--red-2)}.notes-footer button{flex-shrink:0;min-height:44px;padding:10px 20px}@media(max-width:40em){.notes textarea{padding:18px 16px 22px 36px;background-position:-8px 0,0 18px,0 0}.notes-footer{gap:12px}}@media(hover:hover)and (pointer:fine){.doc-card{transition:box-shadow .16s ease,transform .16s ease}.doc-card:hover{transform:translateY(-1px);box-shadow:0 3px 5px #0003}}@media(min-width:1280px){.desk-scene:after{content:"";position:fixed;left:-120px;top:42vh;width:235px;height:320px;z-index:-1;pointer-events:none;transform:rotate(-13deg);opacity:.18;background:var(--paper-fibres),repeating-linear-gradient(transparent 0 27px,#78654945 28px 29px) 24px 45px / 180px 220px no-repeat,#b7a583;border:1px solid #d8c6a6;box-shadow:4px 5px #a08d6b,6px 7px #554832,10px 20px 28px #0008}}.readable .sheet,.readable .pin-card,.readable .finding,.readable .notes textarea{background-image:none}@media(prefers-reduced-motion:reduce){.doc-card{transition:none}.doc-card:hover{transform:none}}@media print{body:before,.desk-scene:before,.desk-scene:after{display:none}.sheet,.folder{background-image:none;box-shadow:none}}.sheet{background-image:linear-gradient(110deg,#ffffff18,transparent);box-shadow:0 5px 18px #0003}.sheet.kraft{background-image:linear-gradient(110deg,#ffffff12,transparent)}.briefing{box-shadow:0 6px 22px #0003}.archive-intro{margin:28px 0 30px}.archive-intro h1{font:600 clamp(1.8rem,4vw,2.65rem)/1.1 var(--serif);margin:0 0 12px}.archive-intro p{margin:0;max-width:60ch;color:#c9c0b2;line-height:1.6}.featured-case{display:grid;margin-bottom:40px;padding:0;overflow:hidden;border-radius:4px}.featured-case.with-image{grid-template-columns:1.35fr 1fr}.featured-copy{padding:clamp(24px,4vw,48px);align-self:center;min-width:0}.featured-copy .eyebrow{font-family:var(--ui);font-size:.7rem;line-height:1.6;letter-spacing:.12em}.featured-copy h2{font:600 clamp(2.5rem,5vw,4rem)/1.02 var(--serif);margin:20px 0 18px;text-wrap:balance}.featured-tagline{max-width:42ch;font-size:1.0625rem;line-height:1.65;color:var(--ink-2);margin:0}.featured-details{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0;font-size:.82rem;color:var(--ink-3)}.featured-details span+span{border-left:1px solid var(--paper-3);padding-left:18px}.featured-note{color:var(--ink-2);font-size:.9rem;line-height:1.5}.featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.featured-actions .stamp-btn{gap:18px}.featured-archive{padding:12px 0;font-size:.9rem;text-underline-offset:4px}.featured-pricing{font-size:.8rem;line-height:1.6;color:var(--ink-3);margin:18px 0 0}.featured-image{position:relative;display:block;min-width:0;background:var(--desk-2)}.featured-image img{display:block;width:100%;height:100%;min-height:420px;max-height:550px;object-fit:cover}.featured-image>span{position:absolute;left:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:8px 12px;font:.72rem var(--tw)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;padding-top:30px}.folder{background:var(--paper);background-image:none;padding:16px 16px 20px;gap:14px;transform:none;box-shadow:0 4px 14px #0003;border-radius:2px;min-width:0}.folder:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0004}.folder img,.folder-blank{aspect-ratio:4/3;max-height:none;border:0;box-shadow:none}h3.folder-title{margin:0;font-size:1.85rem;line-height:1.1;min-height:2.2em;text-wrap:balance}.folder-tagline{line-height:1.6}.folder-meta{margin-top:auto;padding-top:12px;font-size:.8rem}.folder-price b{color:var(--ink);font-weight:500}.folder-action{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--paper-3);color:var(--red-2);font-weight:600;font-size:.9rem}.case-release{font:500 .75rem var(--ui);color:var(--ink-3)}.folder.upcoming{opacity:1;background:var(--paper-2)}.folder.upcoming:hover{transform:none;box-shadow:0 4px 14px #0003}.how-list{gap:28px}.how-list li,.why-list{font-size:.95rem;line-height:1.65}.how-list b{font-size:1.4rem;margin-bottom:8px}.docs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.docs-layout article{min-width:0}.documents-sidebar .eyebrow{margin-bottom:16px;font-family:var(--ui);letter-spacing:.06em}.doc-index{display:flex;flex-direction:column;gap:8px}.doc-card{grid-template-columns:1fr;gap:7px;padding:14px;font-family:var(--ui);box-shadow:none;border:1px solid transparent;border-left:3px solid transparent;border-radius:3px}.doc-card[aria-current=true]{border-color:var(--paper-3);border-left-color:var(--red-2);background:#fffaf0}.doc-card .kind{font-size:.7rem;letter-spacing:.07em}.doc-card .title{font-size:.95rem;line-height:1.4}.doc-status{font-size:.72rem;color:var(--ink-3)}.doc-status.is-new,.doc-card[aria-current=true] .doc-status{color:var(--red-2);font-weight:600}.document-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.document-controls>div{margin:0}.document-location{align-items:center}.document-list-toggle{display:none}.document-sheet{padding:clamp(18px,3vw,32px);box-shadow:none;border:1px solid var(--paper-3);background:#faf6ed}.doc-title{margin-bottom:24px;line-height:1.15}.form-head{font-family:var(--ui);line-height:1.5}.form-head dt{letter-spacing:.08em}.document-body th{font-size:.78rem;font-weight:600;letter-spacing:.04em}.readable .document-body,.readable .protocol-line .what{font-size:1.125rem;line-height:1.8}.readable .document-body{max-width:65ch}.tape-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px}.tape-grid .tape-card{padding:12px;border:1px solid var(--paper-3);border-radius:3px;background:#ffffff28}.tape-card .photo{transform:none;box-shadow:0 2px 6px #0002;border-bottom-width:44px}.tape-card .caption{bottom:-40px;min-height:36px;display:grid;place-items:center;padding:0 4px;font:500 .9rem/1.2 var(--ui)}.tape-card .meta{font-family:var(--ui);font-size:.8rem;line-height:1.5;flex-wrap:wrap;gap:6px 12px}.tape-card .role{font:500 .75rem var(--ui);letter-spacing:0}.player{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:20px;box-shadow:0 3px 10px #0002;border-radius:5px}.player .info{font-size:.85rem;line-height:1.6}.player .info b{font-size:1rem;white-space:normal;margin-bottom:5px}.player .controls{align-items:center;gap:10px}.player .controls button{width:44px;height:44px}.player .controls button.primary{width:auto;min-width:116px;height:52px;border-radius:4px;display:flex;justify-content:center;gap:8px;padding:0 16px;font:600 .9rem var(--ui)}.player .ticks button.now:before{background:#e4aaa3}.protocol-line{grid-template-columns:7em minmax(0,1fr);padding-block:14px;border-bottom:1px solid var(--paper-3)}.protocol-line .who{font-family:var(--ui);font-size:.72rem;letter-spacing:.04em;overflow-wrap:anywhere}.protocol-line.q .what,.protocol-line.a .what{font:1.0625rem/1.65 var(--ui);max-width:68ch}.protocol-line.q .what{font-weight:500}.doc-card:focus-visible,.tape-card:focus-visible,.player button:focus-visible,.featured-case a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:61.99em){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-case.with-image{grid-template-columns:1.25fr 1fr}.featured-copy{padding:28px}.featured-image img{min-height:400px}.docs-layout{grid-template-columns:minmax(0,1fr);gap:0}.document-list-toggle{display:inline-flex}.document-controls{display:block}.document-controls .document-location{margin-bottom:12px}}@media(max-width:40em){.archive-intro{margin:24px 0}.archive-intro p{font-size:.95rem}.featured-case.with-image{grid-template-columns:minmax(0,1fr)}.featured-copy{padding:24px}.featured-copy h2{font-size:2.75rem;margin-top:14px}.featured-image{order:-1}.featured-image img{min-height:0;height:210px;object-position:center 42%}.featured-image>span{left:14px;bottom:14px}.featured-actions{align-items:stretch;flex-direction:column;gap:4px}.featured-archive{text-align:center}.archive-grid{grid-template-columns:minmax(0,1fr);gap:32px}h3.folder-title{min-height:0}.folder img{aspect-ratio:16/10}.tape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tape-grid .tape-card{padding:8px}.tape-card .meta{flex-direction:column;align-items:flex-start}.player{grid-template-columns:minmax(0,1fr);padding:16px;gap:4px}.player .controls{justify-content:space-between}.player .controls button.primary{flex:1}.protocol-line{grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.folder:hover{transform:none}}@media(max-width:40em){.document-sheet .form-head{grid-template-columns:1fr 1fr;gap:10px;font-size:.8rem}.document-sheet .form-head>div:nth-child(2){display:none}}.featured-case{background:#23231f;color:#f2ecdf;border:1px solid #716b514f;border-radius:2px;box-shadow:0 20px 45px #0005,0 1px #ffffff0d inset;--ink-2: #d0c9ba;--ink-3: #bdb7a7}.featured-case:before{display:none}.featured-case.with-image{grid-template-columns:1.1fr 1fr}.featured-copy{position:relative;z-index:2;padding:32px 40px 40px}.featured-case-number{display:flex;align-items:center;gap:18px;margin-bottom:30px;color:#c1b8a4}.featured-case-number span{font:.7rem var(--tw);text-transform:uppercase;letter-spacing:.16em}.featured-case-number b{font:400 3.6rem/.8 var(--stamp);color:#d4c4a1;letter-spacing:-.04em}.featured-case-number:after{content:"";height:1px;flex:1;background:#bcb19845}.featured-copy .eyebrow{color:#d8b49b;font-size:.65rem}.featured-copy h2{font-size:clamp(2.7rem,5.5vw,4.5rem);font-weight:500;margin-top:16px}.featured-details{border-top:1px solid #bcb19835;margin-top:24px;padding-block:16px}.featured-details span+span{border-color:#bcb19845}.featured-case.sheet a.featured-archive,.featured-case.sheet .featured-pricing a{color:#e5d8bd}.featured-actions .stamp-btn{background:#963e3d;border-color:#bc7564;box-shadow:0 2px #0005}.featured-actions .stamp-btn:hover{background:#ab4b46}.featured-image{background:#23231f;min-height:500px}.featured-image img{position:absolute;inset:0;height:100%;max-height:none;min-height:0;filter:saturate(.65) contrast(1.1)}.featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#23231f,#23231f00 35%),linear-gradient(0deg,#16171395,transparent 40%);pointer-events:none}.featured-image>span{z-index:1;left:auto;right:24px;bottom:24px;background:#e5dac2;color:#332d24;transform:rotate(-3deg);box-shadow:2px 3px #0004;border:1px solid #a99c83}.folder{background-image:var(--paper-fibres),linear-gradient(105deg,#ffffff10 80%,#a18b6020);border:1px solid #c3b292;padding-top:20px;box-shadow:2px 3px 0 -1px #cbbd9f,4px 6px 0 -2px #897b60,0 10px 22px #0004}.folder:hover{box-shadow:2px 3px 0 -1px #cbbd9f,4px 6px 0 -2px #897b60,0 14px 28px #0005}.folder img{border:5px solid #faf4e6;box-shadow:0 3px 6px #0003;transform:rotate(-.7deg);width:calc(100% - 4px);margin-inline:2px}.folder-item:nth-child(2n) .folder img{transform:rotate(.6deg)}.folder-item:nth-child(3n+1) .folder:before{content:"";position:absolute;right:26px;top:52px;width:25px;height:45px;background:url(/assets/materials/paperclip.svg) center / contain no-repeat;transform:rotate(9deg);z-index:2;pointer-events:none}.folder:after{content:"";position:absolute;right:0;bottom:0;width:13px;height:13px;background:linear-gradient(135deg,transparent 47%,#b5a17c 50%,#ded1b5 60%,#ede3ce);pointer-events:none}.folder-action{border-top-style:dashed}.folder.upcoming{background-image:var(--paper-fibres)}.document-sheet{border-top:3px double #a28d69;box-shadow:2px 3px 0 -1px #dfd5c2}.document-sheet:after{content:"";position:absolute;top:28px;bottom:28px;left:7px;width:3px;background:repeating-linear-gradient(0deg,#ae9c7866 0 2px,transparent 2px 9px);pointer-events:none}.document-sheet .form-head dt{font-family:var(--tw);font-size:.65rem}.readable .document-sheet:after{display:none}.player{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #72674e;border-top:3px solid #96866b;background:linear-gradient(110deg,#3b3830,#24231e 70%);box-shadow:0 4px #151410,0 8px 18px #0003}.tape-mechanism{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;background:#141612;border:1px solid #716852;border-radius:3px;box-shadow:inset 0 2px 6px #0008}.tape-spool{display:block;width:34px;height:34px;border:2px solid #b9ad94;border-radius:50%;background:radial-gradient(circle,#c5b796 0 3px,#23231d 4px 7px,transparent 8px),repeating-conic-gradient(#b9ad94 0deg 32deg,#23231d 32deg 120deg);box-shadow:inset 0 0 0 3px #302f27}.tape-mechanism small{grid-column:1 / -1;color:#b9ad94;text-transform:uppercase;letter-spacing:.12em;font:.5rem var(--ui);text-align:center}.player.playing .tape-spool{animation:spin 3s linear infinite}@media(max-width:61.99em){.featured-copy{padding:28px}.featured-case-number{margin-bottom:24px}.player{gap:12px}.tape-mechanism{padding:8px;gap:6px}.tape-spool{width:26px;height:26px}}@media(max-width:40em){.featured-case.with-image{grid-template-columns:minmax(0,1fr)}.featured-image{min-height:0;height:240px}.featured-image img{min-height:0;height:100%}.featured-image:after{background:linear-gradient(0deg,#23231f,#23231f00 65%)}.featured-image>span{bottom:30px;right:18px}.featured-copy{padding:0 24px 28px}.featured-case:not(.with-image) .featured-copy{padding-top:24px}.featured-case-number{margin-bottom:24px}.featured-case-number b{font-size:2.8rem}.featured-copy h2{font-size:2.9rem}.featured-tagline{font-size:1rem}.featured-details{gap:8px 12px}.featured-details span+span{padding-left:12px}.player{grid-template-columns:minmax(0,1fr)}.tape-mechanism{display:flex;align-items:center;justify-content:center;gap:10px}.tape-mechanism small{margin-left:8px}.tape-spool{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.player.playing .tape-spool{animation:none}}.folder-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:0 0 11px;border-bottom:1px solid #b7a98d;line-height:1.4}.folder-number{font:500 .75rem/1.4 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.folder-level{font:.75rem/1.4 var(--ui);color:var(--ink-3)}.purchase-case-title{font:600 1.65rem/1.2 var(--serif);margin:0 0 20px}.checkout-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--paper-3)}.checkout-summary h3{font:600 1.65rem/1.2 var(--serif);margin:8px 0}.checkout-summary p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.checkout-summary .checkout-amount{flex-shrink:0;text-align:right;margin:0}.checkout-amount b{display:block;font:600 2rem/1.1 var(--serif)}.checkout-amount span{display:block;font-size:.8rem;color:var(--ink-3);margin-top:6px}.checkout-description{font-size:.95rem;line-height:1.65}.checkout-account{font-size:.85rem;color:var(--ink-3);overflow-wrap:anywhere}.checkout-footnote{font-size:.8rem;line-height:1.6;color:var(--ink-3);margin:16px 0 0}.checkout-confirmation .purchase-consent{font-size:.875rem;line-height:1.65}.checkout-confirmation .dialog-actions{justify-content:space-between}.checkout-notice{padding:16px 20px;margin:20px 0;border-left:3px solid #8b7654;background:var(--paper-2);line-height:1.6}.checkout-notice p{margin:6px 0 0}.purchase-intent{padding:clamp(16px,3vw,28px)}.account-details{margin-top:28px;padding-top:18px;border-top:1px solid var(--paper-3)}.account-details summary{min-height:44px;cursor:pointer;font-size:.9rem;font-weight:500}.purchase-success{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin:24px 0;padding:clamp(20px,3vw,32px);background:var(--paper-2);border:1px solid var(--paper-3)}.purchase-success:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.purchase-success>img{width:150px;height:200px;object-fit:cover;border:5px solid #faf6ed;transform:rotate(-2deg);box-shadow:0 3px 8px #0002}.purchase-success h2{font:600 clamp(1.8rem,4vw,2.5rem)/1.1 var(--serif);margin:12px 0}.purchase-success p{line-height:1.65;max-width:60ch}.purchase-success .stamp-btn{margin-top:8px}.paywall-option .btn-secondary{margin-top:auto}@media(max-width:40em){.checkout-summary{flex-direction:column;gap:12px}.checkout-summary .checkout-amount{text-align:left}.checkout-confirmation .dialog-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.purchase-success{grid-template-columns:minmax(0,1fr);gap:20px}.purchase-success>img{width:90px;height:120px}.purchase-success .stamp-btn{width:100%}}@font-face{font-family:Archive heading fallback;src:local("Georgia Bold");font-weight:600;size-adjust:77.13%;ascent-override:119.8%;descent-override:37.21%;line-gap-override:0%}.archive-intro h1{font-family:Cormorant Garamond,Archive heading fallback,Georgia,serif}.blog-page{max-width:1120px}.blog-hero{max-width:790px;padding:clamp(46px,8vw,88px) 0 clamp(34px,6vw,64px)}.blog-hero h1,.blog-article-head h1,.blog-missing h1{font:600 clamp(2.5rem,7vw,5.4rem)/.98 var(--serif);text-wrap:balance;margin:14px 0 20px}.blog-hero p{max-width:62ch;color:#cbc2b4;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,3vw,30px);background:var(--paper);color:var(--ink);border:1px solid #c3b292;box-shadow:2px 3px 0 -1px #cbbd9f,4px 6px 0 -2px #897b60,0 10px 22px #0004}.blog-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--ink-3);font:.7rem/1.5 var(--ui);letter-spacing:.04em}.blog-card-meta span{color:var(--red-2);font-weight:600;text-transform:uppercase}.blog-card h2{font:600 clamp(1.6rem,3vw,2.05rem)/1.08 var(--serif);margin:24px 0 14px;text-wrap:balance}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card p{color:var(--ink-2);line-height:1.65;margin:0 0 24px}.blog-card-link{margin-top:auto;padding-top:16px;border-top:1px dashed var(--paper-3);color:var(--red-2);font-weight:600;text-decoration:none}.blog-card a:focus-visible,.blog-article a:focus-visible,.blog-reveal summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.blog-article{max-width:850px;margin:54px auto 0}.blog-article-head{color:#f0e9dc;padding-bottom:42px;border-bottom:1px solid #776f623d}.blog-topic{color:#d8b49b;font:600 .72rem var(--ui);letter-spacing:.1em;text-transform:uppercase}.blog-article-head h1{font-size:clamp(2.6rem,7vw,5rem)}.blog-lead{max-width:65ch;color:#d0c7b8;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.blog-byline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;color:#a9a092;font:.78rem/1.5 var(--ui)}.blog-body{margin-top:38px;padding:clamp(24px,5vw,58px);background:#f7f1e5;color:var(--ink);box-shadow:3px 4px #b0a181,0 18px 44px #0004}.blog-prose{font:1.0625rem/1.78 var(--ui);max-width:72ch}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose h2{font:600 clamp(1.8rem,4vw,2.45rem)/1.15 var(--serif);margin:2.4em 0 .7em;text-wrap:balance}.blog-prose h3{font:600 1.55rem/1.2 var(--serif);margin:2em 0 .6em}.blog-prose p,.blog-prose li{overflow-wrap:anywhere}.blog-prose li+li{margin-top:.45em}.blog-prose a{color:var(--red-2);text-underline-offset:3px}.blog-prose table{width:100%;margin:1.7em 0;border-collapse:collapse;font-size:.9rem}.blog-prose th,.blog-prose td{padding:11px 12px;border:1px solid var(--paper-3);text-align:left;vertical-align:top}.blog-prose th{background:#e9dfcb}.blog-prose code{padding:.15em .35em;background:#e9dfcb;font-size:.9em}.blog-puzzle{max-width:72ch;margin:42px 0;padding:clamp(20px,4vw,34px);background:#e9dfcb;border:1px solid #ad9e80;border-top:4px double #8e7d5e;box-shadow:2px 3px #c7b898;font:1rem/1.7 var(--ui)}.blog-puzzle-label{color:var(--red-2);font:600 .68rem var(--tw);letter-spacing:.12em;text-transform:uppercase}.blog-puzzle h3{font:600 clamp(1.55rem,4vw,2rem)/1.15 var(--serif);margin:10px 0 16px}.blog-puzzle h4{margin:24px 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.blog-puzzle li+li{margin-top:7px}.blog-puzzle-question{padding:18px 0 0;border-top:1px dashed #a79777}.blog-reveal{margin-top:12px;border:1px solid #aa9a7b;background:#f7f1e5}.blog-reveal summary{min-height:46px;display:flex;align-items:center;cursor:pointer;padding:10px 14px;color:var(--red-2);font-weight:700}.blog-reveal summary:before{content:"+";width:1.4em;font-size:1.25rem}.blog-reveal[open] summary:before{content:"−"}.blog-reveal>p{margin:0;padding:0 16px 14px}.blog-reveal.solution{border-left:3px solid var(--red-2)}.blog-case-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:34px 0;padding:clamp(24px,4vw,38px);background:#24231f;color:#eee6d8;border:1px solid #716b514f}.blog-case-cta h2{font:600 clamp(1.8rem,4vw,2.5rem)/1.1 var(--serif);margin:8px 0}.blog-case-cta p{color:#cfc6b7;line-height:1.55;margin:0 0 8px}.blog-case-cta small{color:#aaa092}.blog-related{margin:72px 0 0}.blog-related>h2{color:#eee6d8;font:600 2.2rem/1.1 var(--serif)}.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-home{margin:64px 0 38px}.blog-home-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.blog-home-head h2{color:#eee6d8;font:600 clamp(2rem,4vw,2.8rem)/1.1 var(--serif);margin:8px 0 0}.blog-missing .sheet{max-width:720px;margin:70px auto;padding:clamp(28px,6vw,60px)}.blog-missing h1{color:var(--ink);font-size:clamp(2.3rem,6vw,4rem)}.blog-missing p{margin-bottom:28px;line-height:1.7}.blog-loading{min-height:55vh;display:grid;place-items:center;color:#cfc6b7}@media(max-width:58em){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40em){.blog-hero{padding-top:34px}.blog-grid,.blog-related .blog-grid{grid-template-columns:minmax(0,1fr)}.blog-article{margin-top:36px}.blog-body{margin-inline:-8px;padding:24px 20px}.blog-prose{font-size:1rem;line-height:1.72}.blog-prose table{display:block;overflow-x:auto}.blog-case-cta{grid-template-columns:minmax(0,1fr)}.blog-case-cta .stamp-btn{width:100%;text-align:center}.blog-home-head{align-items:start;flex-direction:column}}
