/* Doodle CSS | Chris McCormick | MIT License
 * https://github.com/chr15m/DoodleCSS
 * Source stylesheet read 2026-09-12; blob 9cd2f2b62d31570d790dac022650e12a1c93ba86.
 * Formatting compacted. Font override and product styling live in src/styles.css.
 */
.doodle *{box-sizing:border-box}
.doodle{background-color:#FDF7F1;color:#3c3c3c}
.doodle input,.doodle textarea,.doodle table,.doodle img{max-width:100%}
.doodle fieldset *{max-width:calc(100vw - 100px)}
.doodle table{overflow:scroll}
.doodle a{color:#1c1c1c;font-weight:bold}
.doodle ul li{list-style-type:'* '}
.doodle label{padding:.25em 0;display:inline-block}
.doodle fieldset,.doodle textarea{border-style:solid;border-width:10px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22263.1%22%20height%3D%22140.1%22%20viewBox%3D%220%200%20246.7%20131.3%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M2.1%2021.6c-.2%2012.5%202%2025%20.9%2037.4q-.5%2012.3.1%2024.4c0%2012.7-.7%2024.4.1%2037.1%203.3%205.8%2010.1%207.6%2016%208.2%204.6%200%209.1-.7%2013.7%200%206.8.8%2014%201.4%2020.8.7%208.3-.5%2013.7-.1%2022%200l7.2-.5%22%2F%3E%3Cpath%20d%3D%22M82.1%20129c14.3-.7%2028.6-.3%2043-.4%2014-.8%2028.2%201%2042.2-.6%2013.3-1%2026.7.2%2040.1-.5%207.2-.7%2014.4.2%2021.6-.4%206.8-.5%2011.8-.2%2013.2-6q.3-7.3%201.2-14.5m0-.2q.5-10.5%201.4-21c.7-10.6-.4-21.2-.7-31.8q-1.1-20.2-1-40.6c1.7-7.4-4.3-12.8-11.5-11l-24.5%201.5c-6%20.9-12-.1-18%20.3-6.5-.4-13.1-1.6-19.6%200-10.7.5-21.3-1-32-.5-8.6.1-17.1%201-25.7%200h-5m-.2.1c-8.3-.1-16.6%200-24.9-1.3-11.5-.8-23%201.4-34.6%201.4q-12.2.3-24.4-.5c-6-.3-12-1.2-18-1.1-3.8%201.8-3%206.9-3%2010.4q0%204.5.4%208.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 10 stretch}
.doodle .border,.doodle-border{border-style:solid;border-width:10px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120.1%22%20height%3D%2261.3%22%20viewBox%3D%220%200%20112.6%2057.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M15.5%202h16.7c5%20.2%2012.7%201%2019.1.7%204.3.5%208.6-.3%2013%20.3%206.1%200%2012.3-1%2018.4-.7%205.9.4%2010.1.5%2017.6.4%207.4-.5%2010.7%200%2010.2%207.3q-.3%209-.1%2016c0%208.7%201.3%2025-.6%2027.6-3%203.8-10%201-14.3%201.2-4-.2-9.6%201-13.5%200-5-.7-8.3.7-13.2.3-5%200-9.7-.8-14.5.3a64%2064%200%200%201-19.2-.5c-5.9-.9-10%200-15.9-.1-4.7%200-15%201.8-16.6%200S2.2%2043%202.2%2039.1c-.4-9.2-.5-15.6.1-24.8.1-1.6-1.1-8.4%200-10.2C4.7.5%2011.6%202.5%2015.5%202%22%2F%3E%3C%2Fsvg%3E") 10 stretch}
.doodle button,.doodle input,.doodle select,.doodle input[type='file']::file-selector-button{border-style:solid;border-width:10px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120.1%22%20height%3D%2261.3%22%20viewBox%3D%220%200%20112.6%2057.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M15.5%202h16.7c5%20.2%2012.7%201%2019.1.7%204.3.5%208.6-.3%2013%20.3%206.1%200%2012.3-1%2018.4-.7%205.9.4%2010.1.5%2017.6.4%207.4-.5%2010.7%200%2010.2%207.3q-.3%209-.1%2016c0%208.7%201.3%2025-.6%2027.6-3%203.8-10%201-14.3%201.2-4-.2-9.6%201-13.5%200-5-.7-8.3.7-13.2.3-5%200-9.7-.8-14.5.3a64%2064%200%200%201-19.2-.5c-5.9-.9-10%200-15.9-.1-4.7%200-15%201.8-16.6%200S2.2%2043%202.2%2039.1c-.4-9.2-.5-15.6.1-24.8.1-1.6-1.1-8.4%200-10.2C4.7.5%2011.6%202.5%2015.5%202%22%2F%3E%3C%2Fsvg%3E") 10 stretch}
.doodle button{text-align:center}
.doodle input[type='color']{min-height:1.5em}
.doodle hr{border-style:solid;border-width:0 3px 6px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22642.1%22%20height%3D%225.4%22%20viewBox%3D%220%200%20642.1%205.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M1.7%202.7q7.5-.2%2034%20.4a1197%201197%200%200%200%2058.9.5l24.2.1a1168%201168%200%200%200%2045-.6q6%200%2017.3-.6%2011.5-.4%2016-.4t13%20.7%2029.1.2%2030.3-.1%2031.8.3a3411%203411%200%200%200%2069.6-.7q10-.3%2024.2-.1t52.1%200h54.5q16.5%200%2038.5-.4t33.7-.4%2029.9.7a416%20416%200%200%200%2036.6.2%22%2F%3E%3C%2Fsvg%3E") 0 3 6 3 stretch}
.doodle blockquote{border-left-style:solid;border-width:0 6px 3px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.1%22%20height%3D%22641.8%22%20viewBox%3D%220%200%205.1%20641.8%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23bbb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M2.6%20640.2q-.2-7.6.4-34a1197%201197%200%200%200%20.5-58.9l.1-24.2a1168%201168%200%200%200-.6-45q0-6-.6-17.3-.4-11.4-.4-16t.7-13q.6-8.4.2-29.1t-.1-30.3.3-31.8a3411%203411%200%200%200-.7-69.6q-.3-10-.1-24.2t0-52.1v-54.5q0-16.5-.4-38.5L1.5%2068q0-11.6.7-29.9a416%20416%200%200%200%20.2-36.6%22%2F%3E%3C%2Fsvg%3E") 0 6 3 6 stretch;padding-left:.5em;border-right-width:0}
.doodle pre{overflow:auto}
.doodle table{border-collapse:collapse;overflow:auto;display:block}
.doodle table thead{border-bottom:3px solid #bbb}
.doodle table caption{border-bottom-style:solid;border-width:0 3px 6px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22642.1%22%20height%3D%225.4%22%20viewBox%3D%220%200%20642.1%205.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M1.7%202.7q7.5-.2%2034%20.4a1197%201197%200%200%200%2058.9.5l24.2.1a1168%201168%200%200%200%2045-.6q6%200%2017.3-.6%2011.5-.4%2016-.4t13%20.7%2029.1.2%2030.3-.1%2031.8.3a3411%203411%200%200%200%2069.6-.7q10-.3%2024.2-.1t52.1%200h54.5q16.5%200%2038.5-.4t33.7-.4%2029.9.7a416%20416%200%200%200%2036.6.2%22%2F%3E%3C%2Fsvg%3E") 0 3 6 3 stretch}
.doodle table td{vertical-align:top}
.doodle img{border-radius:3px;border-style:solid;border-width:3px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120.1%22%20height%3D%2261.3%22%20viewBox%3D%220%200%20112.6%2057.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M15.5%202h16.7c5%20.2%2012.7%201%2019.1.7%204.3.5%208.6-.3%2013%20.3%206.1%200%2012.3-1%2018.4-.7%205.9.4%2010.1.5%2017.6.4%207.4-.5%2010.7%200%2010.2%207.3q-.3%209-.1%2016c0%208.7%201.3%2025-.6%2027.6-3%203.8-10%201-14.3%201.2-4-.2-9.6%201-13.5%200-5-.7-8.3.7-13.2.3-5%200-9.7-.8-14.5.3a64%2064%200%200%201-19.2-.5c-5.9-.9-10%200-15.9-.1-4.7%200-15%201.8-16.6%200S2.2%2043%202.2%2039.1c-.4-9.2-.5-15.6.1-24.8.1-1.6-1.1-8.4%200-10.2C4.7.5%2011.6%202.5%2015.5%202%22%2F%3E%3C%2Fsvg%3E") 3 stretch}
.doodle select{-webkit-appearance:none;appearance:none;padding-right:1.5em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5%22%20height%3D%2212.5%22%20viewBox%3D%220%200%2017.4%2011.7%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M2%202.7Q3%203%205.3%206.2a17%2017%200%200%200%203%203.8q.8.4%201.6.2.7-.3%201.6-1.5L14%205.8l2-2.3q.5-.7.2-.7h-.7%22%2F%3E%3C%2Fsvg%3E") no-repeat right transparent;background-position-x:calc(100% - 10px)}
.doodle select[multiple]{background:none;padding:0}
.doodle button,.doodle textarea,.doodle input,.doodle select{background-color:unset;font-family:'Short Stack',cursive;font-size:1em;color:#3c3c3c}
.doodle button:disabled{color:grey}
.doodle input[type='checkbox']{border-width:6px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260.5%22%20height%3D%2262.1%22%20viewBox%3D%220%200%2056.7%2058.2%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M4.9%201.9c2.9-.5%205.4.1%208.2.1H22c6%20.3%2012.6.9%2018.7.3C44.8%202%2051.2.7%2054.3%203.9c1.4%202.8-.9%207.3%200%2010.4%201.2%206.6.3%2013.3%201%2020%200%204-1.2%208-.7%2012.2%200%202.5%201.3%208.2-1.7%209.3a45%2045%200%200%201-17%20.1q-11.4-.7-22.7.5c-2.8-.2-7.3.6-9.7-1.2a23%2023%200%200%201-1.8-11.6l.3-24c.4-5.6.2-6%200-11.6-.3-4%201.9-6.2%202.8-6%22%2F%3E%3C%2Fsvg%3E") 6 stretch}
.doodle input[type='radio']{border-width:16px;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.9%22%20height%3D%2239.9%22%20viewBox%3D%220%200%2039.9%2039.9%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M12.2%201.8c-2%20.7-6.4%202.9-7.4%204.9-2.4%204-2.4%207.4-2.8%2012.8%200%204.7%200%208.2%202.7%2012.1%203.1%204.6%208.8%206.6%2014.1%206.8a19%2019%200%200%200%2012.3-2.6c2.1-1.3%204.2-3.1%205-5.7%201.2-3.7%201.4-5.7%201.8-9.6a23%2023%200%200%200-3.1-12%2020%2020%200%200%200-6.5-5.3c-3.1-1.6-7-1.2-10.4-1.4-2.9-.3-7.4-.2-9.8%201.9%22%2F%3E%3C%2Fsvg%3E") 16 stretch}
.doodle input[type='checkbox'],.doodle input[type='radio']{-webkit-appearance:none;appearance:none;outline:0;background:transparent;width:1.5em;height:1.5em;display:inline-flex;justify-content:center;align-items:center}
.doodle input[type='checkbox']:after,.doodle input[type='radio']:after{font-size:1.25em;content:'　';margin-bottom:-.25em}
.doodle input[type='checkbox']:disabled:after,.doodle input[type='radio']:disabled:after{content:'-';color:grey}
.doodle input[type='checkbox']:checked:after,.doodle input[type='radio']:checked:after{content:'*'}
.doodle input[type='file']::file-selector-button{font-family:inherit;font-size:1em;background-color:unset;color:#3c3c3c}
.doodle button:focus-visible,.doodle textarea:focus-visible,.doodle input:focus-visible,.doodle select:focus-visible{outline-offset:-8px;outline:2px dashed #3c3c3c}


:root{--paper:#f5f0e5;--sheet:#fcf8ef;--ink:#302a23;--muted:#786e61;--line:#c4b9a6;--rust:#b44f32;--rust-soft:#edc6ae;--sage:#d7dbc7;--sage-ink:#536449;--gold:#e8bc69;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");z-index:20}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{background:none;border:none}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}::selection{background:var(--rust-soft)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif)}svg{max-width:100%;display:block}button svg{pointer-events:none} .wrap{max-width:1280px;margin-inline:auto;padding-inline:36px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-80px;background:var(--ink);color:var(--sheet);padding:12px 20px;z-index:99}.skip:focus{top:12px}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}.icon-sm{width:16px;height:16px}.arrow{font-family:var(--sans);font-size:24px;line-height:1}.topline{display:flex;justify-content:space-between;align-items:center;padding-block:15px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;color:var(--muted)}.topline-status{display:flex;align-items:center;gap:7px;font:11px var(--sans);letter-spacing:.06em}.status-dot{width:6px;height:6px;border:1px solid var(--rust);border-radius:50%;display:inline-block}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;padding:20px 0 23px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.nav:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--ink);transform:rotate(-.08deg);opacity:.45}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1;font-weight:700;letter-spacing:-1.3px}.brand-symbol{width:31px;height:38px}.nav-center{display:flex;gap:32px;align-items:center;font-size:13px}.nav-link{position:relative;padding:6px 0}.nav-link.active:after{content:"";position:absolute;left:-4px;bottom:0;width:calc(100% + 8px);height:5px;border-bottom:2px solid var(--rust);border-radius:50%;transform:rotate(-4deg)}.nav-link:hover{color:var(--rust)}.nav-right{display:flex;align-items:center;gap:14px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:3px 6px 4px 2px;padding:8px 15px;font-size:12px;transition:background .2s,transform .2s;min-height:40px}.outline-btn:hover{background:var(--sheet);transform:translateY(-2px)}.account-short{display:none}.menu-toggle{display:none;padding:8px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:35px;align-items:center;padding-block:62px 46px;position:relative;min-height:657px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;color:var(--muted)}.eyebrow:before{content:"";height:1px;width:26px;background:var(--rust)}.hero h1{font-size:clamp(47px,4.3vw,64px);font-weight:650;line-height:1.4;letter-spacing:-.055em;margin-top:23px}.hero h1 .accent{color:var(--rust);position:relative;display:inline-block}.hero h1 .accent:after{content:"";position:absolute;left:-3px;right:-6px;bottom:1px;border-bottom:2px solid var(--rust);height:8px;border-radius:50%;transform:rotate(-1.5deg)}.hero-copy>p{font-size:14px;line-height:2.05;color:var(--muted);margin-top:24px;max-width:385px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.primary-btn{background:var(--rust);color:var(--sheet);border:1px solid var(--ink);border-radius:3px 6px 3px 5px;box-shadow:3px 3px 0 var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:13px 21px;font-weight:550;font-size:13px;transition:transform .18s,box-shadow .18s}.primary-btn:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}.primary-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;position:relative;padding:5px 0;border-bottom:1px solid currentColor}.text-link:hover{color:var(--rust)}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:11px;color:var(--muted)}.hero-footnote svg{width:15px;height:15px}.hero-art{position:relative;min-width:0;align-self:center}.art-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px 6px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted)}.machine-scene{position:relative;width:100%;aspect-ratio:1.12;max-width:605px;margin:auto}.machine-svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.ticket{position:absolute;left:21.2%;top:52%;width:50.8%;height:36.5%;background:var(--sheet);z-index:2;border:1.5px solid var(--ink);border-radius:1px;transform:rotate(-5deg);box-shadow:5px 6px 0 #312b2410;transition:transform .65s cubic-bezier(.2,.85,.2,1),top .65s;display:flex;flex-direction:column;cursor:pointer;text-align:left;padding:15px 18px 12px}.ticket:hover{transform:rotate(-3deg) translateY(5px)}.ticket:before,.ticket:after{content:"";position:absolute;top:27%;width:12px;height:12px;border:1px solid var(--ink);background:var(--paper);border-radius:50%}.ticket:before{left:-7px;border-left:0}.ticket:after{right:-7px;border-right:0}.ticket-head{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.08em;border-bottom:1px dashed var(--line);padding-bottom:9px}.ticket-body{display:flex;align-items:center;gap:14px;flex:1}.ticket-alpha{font:bold 69px Georgia,serif;color:var(--rust);line-height:1}.ticket-title{font:bold 22px var(--serif);letter-spacing:.01em}.ticket-desc{font-size:10px;color:var(--muted);margin-top:4px}.ticket-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:.05em}.barcode{width:65px;height:15px;display:block;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 6px,transparent 6px 8px,var(--ink) 8px 10px,transparent 10px 13px)}.ticket-stamp{position:absolute;right:15px;top:28%;transform:rotate(12deg);border:1px solid var(--rust);color:var(--rust);font:9px var(--mono);padding:3px 5px;opacity:.7}.machine-scene.pressing .ticket{top:48%;transform:rotate(0deg) scale(.96)}.machine-scene.issued .ticket{top:60%;transform:rotate(-8deg)}.press-button{position:absolute;left:65.4%;top:42%;width:19%;height:8%;z-index:4;border:1.4px solid var(--ink);border-radius:3px;background:var(--rust);color:var(--sheet);box-shadow:2px 3px 0 var(--ink);font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;transform:rotate(-3deg);transition:box-shadow .15s,translate .15s}.press-button:hover{background:#9f4028}.press-button:active,.press-button[disabled]{translate:2px 2px;box-shadow:0 0 0 var(--ink)}.press-invite{position:absolute;right:0;bottom:12%;font-size:11px;transform:rotate(6deg);color:var(--rust);display:flex;align-items:center;gap:7px}.press-invite svg{width:42px;height:42px}.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding-inline:22px;margin-top:9px}.journey-rule{position:relative;padding-block:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--ink);font:11px var(--mono);letter-spacing:.1em}.journey-rule span:nth-child(even){font-family:var(--serif);font-size:16px;color:var(--rust)}.journey-rule .cn{font-family:var(--sans);font-size:11px;letter-spacing:.15em}.section{padding-block:67px}.section-label{font:10px var(--mono);color:var(--rust);letter-spacing:.13em;margin-bottom:15px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-heading h2{font-size:34px;font-weight:600;line-height:1.5;letter-spacing:-.04em}.section-heading p{font-size:12px;color:var(--muted);margin-top:8px}.shelf-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}.filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter{font-size:11px;border:1px solid transparent;padding:5px 13px;position:relative;border-radius:50% 8% 45% 6%/8% 48% 9% 50%;min-height:34px}.filter[aria-pressed=true]{border-color:var(--ink);background:#eee4d1}.filter:hover{color:var(--rust)}.sample-label{font-size:10px;color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.strategy-card{position:relative;min-width:0;border:1px solid var(--ink);border-radius:3px 8px 2px 5px;background:var(--sheet);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.strategy-card:nth-child(2){border-radius:5px 2px 7px 3px;transform:rotate(.5deg)}.strategy-card:nth-child(3){border-radius:2px 6px 3px 8px;transform:rotate(-.35deg)}.strategy-card:hover{transform:translateY(-6px) rotate(0);box-shadow:4px 5px 0 #302a2317}.strategy-card[hidden]{display:none}.card-cover{height:245px;position:relative;background:var(--cover);padding:22px 23px 0;border-bottom:1px solid var(--ink);overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:.09em}.save-button{width:31px;height:31px;border:1px solid transparent;display:flex;justify-content:center;align-items:center;position:relative;z-index:3;padding:0;border-radius:50%}.save-button:hover{border-color:var(--ink)}.save-button[aria-pressed=true]{color:var(--rust);background:var(--sheet)}.save-button[aria-pressed=true] svg{fill:var(--rust-soft)}.card-cover h3{font-size:27px;line-height:1.55;font-weight:600;margin-top:14px;letter-spacing:-.025em}.cover-art{width:100%;height:108px;position:absolute;bottom:0;left:0;pointer-events:none}.card-meta{padding:17px 20px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-meta .name{font-size:12px;margin-bottom:2px}.card-meta .type{font-size:10px;color:var(--muted)}.circle-link{width:33px;height:33px;border:1px solid var(--ink);border-radius:49% 51% 46% 54%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.circle-link:hover{background:var(--ink);color:var(--sheet)}.shelf-foot{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:15px;font-size:10px;color:var(--muted)}.manifesto{position:relative;border-block:1px solid var(--ink);padding-block:49px;background:#ebe8db}.manifesto:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid var(--line)}.manifesto-inner{display:grid;grid-template-columns:.93fr 1.7fr;gap:70px;align-items:center}.manifesto h2{font-size:34px;line-height:1.55;font-weight:600;letter-spacing:-.03em}.manifesto h2 em{font-style:normal;color:var(--rust)}.manifesto p{font-size:12px;color:var(--muted);line-height:2;margin-top:16px;max-width:300px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.process:before{content:"";position:absolute;top:29px;left:23px;right:44px;border-top:1px dashed #a09684;transform:rotate(-1deg)}.step{position:relative;z-index:1}.step-no{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid var(--ink);border-radius:47% 53% 52% 48%;background:#ebe8db;font:italic 25px Georgia,serif;margin-bottom:17px;transform:rotate(-7deg)}.step:nth-child(2) .step-no{background:var(--rust);color:var(--sheet);transform:rotate(7deg)}.step h3{font:600 15px var(--sans);line-height:1.6}.step p{font-size:11px;line-height:1.9;margin-top:9px}.forum{display:grid;grid-template-columns:1fr 1.65fr;gap:78px;align-items:start}.forum-title{font-size:36px;line-height:1.6;font-weight:600;letter-spacing:-.04em}.forum-lede{font-size:12px;color:var(--muted);margin-top:15px;max-width:270px;line-height:2}.forum-note{display:flex;align-items:center;gap:15px;margin-top:27px}.sketch-bubble{width:58px;height:52px;transform:rotate(-7deg)}.forum-note p{font-size:11px;line-height:1.8;color:var(--muted)}.forum-list{border-top:1px solid var(--ink)}.topic-row{width:100%;display:grid;grid-template-columns:1fr 30px;gap:12px;text-align:left;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .2s}.topic-row:hover{padding-left:10px;color:var(--rust)}.topic-label{font-size:10px;color:var(--rust);margin-bottom:7px;display:flex;align-items:center;gap:11px}.topic-label span+span{font:9px var(--mono);color:var(--muted);letter-spacing:.1em}.topic-title{font-size:15px;font-weight:500;line-height:1.8}.topic-row .arrow{align-self:center}.forum-tail{font-size:10px;color:var(--muted);padding-top:14px}.footer{border-top:1px solid var(--ink);padding:34px 0 23px;position:relative}.footer-upper{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-message{font-family:var(--serif);font-size:24px;line-height:1.7}.footer-links{display:flex;gap:24px;font-size:11px;margin-top:9px}.footer-links a:hover,.footer-links button:hover{color:var(--rust)}.footer-links button{padding:0;font-size:11px}.footer-brand{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(70px,12vw,166px);line-height:1.15;letter-spacing:-.07em;margin:22px 0 16px;border-bottom:1px solid var(--line);padding-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-mark{width:88px;height:88px;color:var(--rust);margin-right:7px;flex-shrink:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted)}.footer-bottom .mono{font-size:9px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:var(--sheet);border:1px solid var(--ink);border-radius:3px 5px 2px 4px;padding:11px 20px;font-size:12px;max-width:min(90vw,550px);z-index:50;box-shadow:3px 3px 0 #b44f324a;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:5px 10px 4px 8px;width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;box-shadow:8px 8px 0 #302a2330}dialog::backdrop{background:#302a2366;backdrop-filter:blur(3px)}.dialog-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 25px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-top .mono{font-size:10px}.close-dialog{width:34px;height:34px;font-size:25px;line-height:1;border:1px solid var(--ink);border-radius:50%}.close-dialog:hover{background:var(--sheet)}.dialog-body{padding:26px}.dialog-body h2{font-size:29px;line-height:1.55;margin-bottom:14px;font-weight:600}.dialog-body p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:15px}.dialog-notice{font-size:11px;border:1px dashed var(--line);padding:10px 13px;margin:18px 0;background:#eee8dc;line-height:1.9}.detail-list{margin:20px 0}.detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px;align-items:center}.empty-state{border-block:1px solid var(--line);padding:24px 0;margin:20px 0}.empty-symbol{font:italic 60px Georgia,serif;color:var(--rust);line-height:1;margin-bottom:12px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.saved-row strong{font-size:13px;font-weight:500}.saved-row small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.form-label{font-size:12px;display:block;margin-bottom:7px}.mini-input{width:100%;padding:11px;border:1px solid var(--ink);border-radius:3px;background:var(--sheet);margin-bottom:12px}.dialog-step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.dialog-step .num{font:italic 23px Georgia,serif;color:var(--rust);min-width:27px}.dialog-step strong{font-size:13px}.dialog-step p{font-size:11px;margin:4px 0 0}.local-badge{display:inline-block;padding:3px 8px;background:var(--sage);border:1px solid var(--sage-ink);font-size:10px;border-radius:2px;color:var(--sage-ink);margin-bottom:13px}.ticket-preview{padding:23px;margin-top:20px;background:var(--sheet);border:1px solid var(--ink);transform:rotate(-1deg)}.ticket-preview .preview-title{font:bold 34px Georgia,serif;color:var(--rust);line-height:1.3;margin:12px 0}.ticket-preview p{margin:8px 0 0;font-size:11px}.design-swatches{display:flex;gap:12px;margin:20px 0}.design-swatches span{display:inline-block;width:40px;height:40px;border:1px solid var(--ink);border-radius:50%}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fcf8ef80;padding:6px 11px;min-width:195px}.search-box input{border:0;outline:0;background:none;font-size:11px;width:155px;min-width:0}.search-box:focus-within{outline:2px solid var(--rust);outline-offset:2px}.search-box input:focus-visible{outline:0}.no-results{border:1px dashed var(--line);padding:35px;text-align:center;grid-column:1/-1}.no-results h3{font-size:21px;margin-bottom:10px}.no-results p{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1360px;padding-inline:40px}.hero h1{font-size:70px}.hero{min-height:700px}.ticket-title{font-size:24px}.ticket-alpha{font-size:75px}}
@media(max-width:1100px){.wrap{padding-inline:30px}.hero{gap:18px;min-height:610px}.hero h1{font-size:52px}.hero-actions{gap:17px}.hero-copy>p{font-size:13px}.nav-center{gap:22px}.ticket{padding:10px 13px}.ticket-title{font-size:18px}.ticket-alpha{font-size:56px}.ticket-desc{font-size:9px}.ticket-stamp{font-size:8px;right:8px}.ticket-head{font-size:8px;padding-bottom:6px}.ticket-foot{padding-top:5px;font-size:7px}.barcode{width:47px;height:12px}.press-button{font-size:10px}.press-invite{font-size:10px;right:-7px;bottom:6%}.hero-footnote{margin-top:22px}.hero-copy>p{margin-top:20px}.strategy-grid{gap:18px}.card-cover h3{font-size:23px}.card-cover{height:225px;padding:18px 18px 0}.manifesto-inner{gap:40px;grid-template-columns:1fr 1.7fr}.process{gap:22px}.forum{gap:50px}.footer-brand{font-size:13vw}}
@media(max-width:850px){.wrap{padding-inline:25px}.topline{font-size:8px}.nav{gap:15px}.brand{font-size:27px}.nav-center{gap:19px;font-size:12px}.nav-right .outline-btn{font-size:11px;padding:7px 11px}.hero{grid-template-columns:1fr 1fr;gap:6px;padding-top:43px;min-height:570px}.hero h1{font-size:45px}.hero-copy>p{font-size:12px;max-width:305px}.hero-actions{gap:18px;margin-top:24px}.primary-btn{font-size:12px;padding:11px 16px;gap:16px}.hero-actions .text-link{font-size:11px}.ticket-alpha{font-size:43px}.ticket-title{font-size:14px}.ticket-desc{font-size:8px}.ticket-head{font-size:6px}.ticket-body{gap:8px}.ticket-stamp{font-size:6px;right:7px;padding:2px 3px}.ticket-foot{font-size:5px}.barcode{width:35px;height:9px}.art-caption{font-size:7px;padding-inline:11px;gap:9px}.art-bottom{font-size:8px;padding-inline:10px}.press-invite{bottom:3%;font-size:8px}.press-invite svg{width:28px}.press-button{font-size:8px}.journey-rule{font-size:8px;gap:10px}.journey-rule .cn{font-size:9px}.section{padding-block:50px}.section-heading h2{font-size:30px}.strategy-grid{gap:14px}.card-cover{height:210px;padding:14px 13px 0}.card-cover h3{font-size:21px}.card-top{font-size:8px}.card-meta{padding:13px 12px}.card-meta .name{font-size:11px}.card-meta .type{font-size:9px}.circle-link{width:28px;height:28px}.manifesto-inner{grid-template-columns:1fr;gap:32px}.manifesto-lede{display:flex;justify-content:space-between;gap:30px;align-items:center}.manifesto-lede p{max-width:300px;margin:0}.manifesto h2{font-size:30px}.step p{max-width:200px}.forum{grid-template-columns:.9fr 1.4fr;gap:30px}.forum-title{font-size:30px}.topic-title{font-size:13px}.footer-message{font-size:22px}.footer-links{gap:15px}.footer-mark{width:65px;height:65px}}
@media(max-width:650px){.wrap{padding-inline:21px}.topline{padding-block:13px 10px}.topline .long-label{display:none}.topline-status{font-size:9px}.nav{padding:17px 0;flex-wrap:wrap}.brand{font-size:27px}.brand-symbol{width:26px;height:32px}.nav-right{gap:8px;margin-left:auto}.nav-right .outline-btn{font-size:10px;min-height:34px;padding:6px 10px;gap:6px}.menu-toggle{display:block}.nav-center{display:none;order:5;width:100%;padding-top:14px;border-top:1px solid var(--line);justify-content:space-between}.nav-center.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:39px 27px;gap:31px}.eyebrow{font-size:10px;gap:9px}.hero h1{font-size:48px;line-height:1.35;margin-top:19px;letter-spacing:-.055em}.hero-copy>p{font-size:13px;margin-top:20px;max-width:350px}.hero-actions{margin-top:23px;gap:22px}.hero-actions .primary-btn{font-size:12px}.hero-footnote{margin-top:22px;font-size:10px}.hero-art{width:100%;max-width:510px;align-self:center}.machine-scene{aspect-ratio:1.18}.ticket{padding:12px 14px}.ticket-title{font-size:18px}.ticket-alpha{font-size:53px}.ticket-desc{font-size:8px}.ticket-head{font-size:7px;padding-bottom:6px}.ticket-foot{font-size:6px}.ticket-stamp{font-size:7px}.barcode{width:43px;height:11px}.art-caption{font-size:8px;padding-inline:10px}.art-bottom{font-size:9px;margin-top:15px}.press-button{font-size:9px}.press-invite{font-size:9px;right:0;bottom:2%}.journey-rule{gap:8px;padding-block:14px;font-size:8px;letter-spacing:.05em;flex-wrap:wrap}.journey-rule .cn{display:none}.section{padding-block:43px}.section-label{font-size:9px;margin-bottom:13px}.section-heading{align-items:flex-start;margin-bottom:25px}.section-heading h2{font-size:28px}.section-heading .text-link{font-size:10px;flex-shrink:0;margin-top:7px;gap:6px}.section-heading p{font-size:11px}.shelf-tools{align-items:flex-start;flex-direction:column;padding-bottom:16px;margin-bottom:23px}.filter-tabs{gap:5px}.filter{font-size:10px;padding:4px 11px}.search-box{width:100%}.search-box input{width:100%;font-size:12px}.strategy-grid{grid-template-columns:1fr;gap:23px}.strategy-card,.strategy-card:nth-child(2),.strategy-card:nth-child(3){transform:none}.card-cover{height:240px;padding:21px 22px 0}.card-cover h3{font-size:29px;margin-top:12px;line-height:1.5}.card-top{font-size:9px}.cover-art{height:115px}.card-meta{padding:16px 20px}.card-meta .name{font-size:12px}.card-meta .type{font-size:10px}.circle-link{width:34px;height:34px}.shelf-foot{font-size:9px;align-items:flex-start}.shelf-foot span:first-child{max-width:210px}.manifesto{padding-block:38px}.manifesto-lede{display:block}.manifesto h2{font-size:30px}.manifesto-lede p{margin-top:15px;max-width:100%;font-size:12px}.manifesto-inner{gap:28px}.process{gap:19px}.step-no{width:45px;height:45px;font-size:20px;margin-bottom:16px}.process:before{top:23px;right:25px}.step h3{font-size:13px}.step p{font-size:10px;line-height:1.85}.forum{display:block}.forum-title{font-size:30px}.forum-lede{max-width:100%;margin-top:12px}.forum-note{display:none}.forum-list{margin-top:29px}.topic-row{padding:20px 0}.topic-title{font-size:14px}.forum-tail{font-size:9px}.footer{padding-top:29px}.footer-upper{display:block}.footer-message{font-size:24px}.footer-links{gap:22px;margin-top:22px}.footer-brand{font-size:15vw;margin:28px 0 17px;padding-bottom:21px;gap:10px}.footer-mark{width:38px;height:38px}.footer-bottom{font-size:9px;align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom .mono{font-size:8px}.dialog-body{padding:22px}.dialog-top{padding:12px 20px}.dialog-body h2{font-size:26px}.toast{font-size:11px;bottom:18px;padding:10px 15px}.dialog-body p{font-size:12px}}
@media(max-width:360px){.account-full{display:none}.account-short{display:inline}.nav{gap:8px}.nav-right{gap:3px}.menu-toggle{padding:5px}.wrap{padding-inline:17px}.hero h1{font-size:42px}.hero-actions{gap:17px}.brand{font-size:24px}.nav-right .outline-btn{padding-inline:8px}.ticket-title{font-size:15px}.ticket-alpha{font-size:44px}.ticket-stamp{font-size:6px}.ticket-head{font-size:6px}.press-button{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* AlphaForge v2 — product layer on real Doodle CSS.
   Serif editorial headings, clear Chinese body text; hand-drawn controls, not distorted data. */
:root{--sketch-frame:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22263.1%22%20height%3D%22140.1%22%20viewBox%3D%220%200%20246.7%20131.3%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M2.1%2021.6c-.2%2012.5%202%2025%20.9%2037.4q-.5%2012.3.1%2024.4c0%2012.7-.7%2024.4.1%2037.1%203.3%205.8%2010.1%207.6%2016%208.2%204.6%200%209.1-.7%2013.7%200%206.8.8%2014%201.4%2020.8.7%208.3-.5%2013.7-.1%2022%200l7.2-.5%22%2F%3E%3Cpath%20d%3D%22M82.1%20129c14.3-.7%2028.6-.3%2043-.4%2014-.8%2028.2%201%2042.2-.6%2013.3-1%2026.7.2%2040.1-.5%207.2-.7%2014.4.2%2021.6-.4%206.8-.5%2011.8-.2%2013.2-6q.3-7.3%201.2-14.5m0-.2q.5-10.5%201.4-21c.7-10.6-.4-21.2-.7-31.8q-1.1-20.2-1-40.6c1.7-7.4-4.3-12.8-11.5-11l-24.5%201.5c-6%20.9-12-.1-18%20.3-6.5-.4-13.1-1.6-19.6%200-10.7.5-21.3-1-32-.5-8.6.1-17.1%201-25.7%200h-5m-.2.1c-8.3-.1-16.6%200-24.9-1.3-11.5-.8-23%201.4-34.6%201.4q-12.2.3-24.4-.5c-6-.3-12-1.2-18-1.1-3.8%201.8-3%206.9-3%2010.4q0%204.5.4%208.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--sketch-button:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120.1%22%20height%3D%2261.3%22%20viewBox%3D%220%200%20112.6%2057.5%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M15.5%202h16.7c5%20.2%2012.7%201%2019.1.7%204.3.5%208.6-.3%2013%20.3%206.1%200%2012.3-1%2018.4-.7%205.9.4%2010.1.5%2017.6.4%207.4-.5%2010.7%200%2010.2%207.3q-.3%209-.1%2016c0%208.7%201.3%2025-.6%2027.6-3%203.8-10%201-14.3%201.2-4-.2-9.6%201-13.5%200-5-.7-8.3.7-13.2.3-5%200-9.7-.8-14.5.3a64%2064%200%200%201-19.2-.5c-5.9-.9-10%200-15.9-.1-4.7%200-15%201.8-16.6%200S2.2%2043%202.2%2039.1c-.4-9.2-.5-15.6.1-24.8.1-1.6-1.1-8.4%200-10.2C4.7.5%2011.6%202.5%2015.5%202%22%2F%3E%3C%2Fsvg%3E");--sketch-rule:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22642.1%22%20height%3D%225.4%22%20viewBox%3D%220%200%20642.1%205.4%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%233c3c3c%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M1.7%202.7q7.5-.2%2034%20.4a1197%201197%200%200%200%2058.9.5l24.2.1a1168%201168%200%200%200%2045-.6q6%200%2017.3-.6%2011.5-.4%2016-.4t13%20.7%2029.1.2%2030.3-.1%2031.8.3a3411%203411%200%200%200%2069.6-.7q10-.3%2024.2-.1t52.1%200h54.5q16.5%200%2038.5-.4t33.7-.4%2029.9.7a416%20416%200%200%200%2036.6.2%22%2F%3E%3C%2Fsvg%3E")}
html{scroll-padding-top:22px}body.doodle{background:var(--paper);color:var(--ink)}
.doodle a{font-weight:400;color:inherit}.doodle a.brand{font-weight:700}
.doodle button,.doodle input,.doodle textarea,.doodle select{font-family:var(--sans);font-size:13px;color:var(--ink);line-height:1.65}
.doodle button{border-width:6px;padding:6px 12px;background-clip:padding-box;cursor:pointer}
.doodle button:disabled{opacity:.45;cursor:not-allowed;color:inherit}
.doodle button:hover:not(:disabled){filter:none}
.doodle a:focus-visible,.doodle button:focus-visible,.doodle input:focus-visible,.doodle textarea:focus-visible,.doodle select:focus-visible,.doodle summary:focus-visible,.doodle svg[tabindex]:focus-visible{outline:2px dashed var(--rust);outline-offset:4px}
.doodle input:not([type=checkbox]):not([type=radio]),.doodle textarea,.doodle select{border-width:6px;padding:8px 12px;background-color:var(--sheet);background-clip:padding-box}
.doodle input[type=checkbox]{border-width:5px;width:22px;height:22px;min-width:22px;margin:0;flex-shrink:0;vertical-align:middle}
.doodle input[type=checkbox]:checked:after{content:'✓';font-family:var(--sans);font-size:18px;line-height:1;color:var(--rust);margin:0}
.doodle select{padding-right:32px;min-height:44px;max-width:100%;font-size:12px}
.doodle textarea{display:block;width:100%;resize:vertical;min-height:120px;line-height:1.9}
.doodle label{padding:0}
.doodle h1:focus{outline:0}
.doodle .primary-btn{border-width:6px;border-image:var(--sketch-button) 10 stretch;background-color:var(--rust);color:var(--sheet);padding:8px 15px;font-size:13px;min-height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:0}
.doodle a.primary-btn,.doodle a.outline-btn{border-style:solid}
.doodle .outline-btn{border-width:6px;border-image:var(--sketch-button) 10 stretch;padding:4px 12px;font-size:12px;min-height:43px;border-radius:0;background-color:transparent}
.doodle .primary-btn:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}
.doodle .outline-btn:hover:not(:disabled){background-color:var(--sheet)}
.doodle button.text-link,.doodle .nav-link,.doodle .footer button,.doodle .menu-toggle,.doodle button.save-button,.doodle .round-arrow,.doodle .quiet-link,.doodle .icon-close,.doodle .topic{border:0;border-image:none;background:transparent;box-shadow:none}
.doodle button.text-link{padding:5px 0;border-bottom:1px solid currentColor;text-align:left;font-size:12px}
.doodle .nav-link{padding:6px 0;font-size:13px}
.doodle .nav-center{gap:29px}
.doodle .nav{border-top:0;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;position:relative}
.doodle .nav:before{content:'';position:absolute;inset:0 0 auto;height:0;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;opacity:.8}
.doodle .nav:after{bottom:-4px;height:1px;background:var(--ink);opacity:.3}
.doodle .topline{font-size:9px}.doodle .topline-status{font-size:10px}
.doodle .nav-right .outline-btn[aria-current=page]{background-color:var(--sage)}
.doodle .primary-btn.full{width:100%;justify-content:space-between;display:flex}
.sketch-box{border:7px solid transparent;border-image:var(--sketch-frame) 10 stretch;background-clip:padding-box}
.doodle .doodle-rule{border:0;border-bottom:4px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;opacity:.83;margin:0;width:100%}
.doodle .hero{padding-top:60px;padding-bottom:42px}
.doodle .ticket{background-color:var(--sheet);padding:13px 18px 12px;text-align:left;font-size:12px}
.doodle .press-button{padding:0;border-width:5px;background-color:var(--rust);color:var(--sheet);font-size:11px;line-height:1}
.doodle .filter{padding:3px 10px;border-width:5px;font-size:11px}
.doodle .filter[aria-pressed=true]{background-color:var(--ink);color:var(--sheet)}
.doodle .search-box{border:5px solid transparent;border-image:var(--sketch-button) 10 stretch;padding:0 8px;background:transparent}
.doodle .search-box input{border:0;padding:5px 0;background:transparent;font-size:12px}
.doodle .save-button{padding:4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.doodle .save-button[aria-pressed=true]{color:var(--rust)}
.doodle [data-save][aria-pressed=true] .icon{fill:var(--rust-soft)}
.doodle .strategy-card{border:6px solid transparent;border-image:var(--sketch-frame) 10 stretch;background:var(--sheet);box-shadow:none}
.doodle .strategy-card:hover{transform:translateY(-4px) rotate(-.35deg)}
.doodle .card-cover{padding:16px 18px 0}
.doodle .circle-link{border-width:4px;padding:4px;width:36px;height:36px}
.doodle .journey-rule{border:0;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;position:relative}
.doodle .journey-rule:before{content:'';position:absolute;inset:0 0 auto;height:0;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;opacity:.6}
.doodle .topic{text-align:left;padding:22px 0;border-bottom:2px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch}
.doodle .footer{margin-top:60px}.doodle .footer-links button{font-size:12px;padding:0}
.doodle .footer-brand{font-family:Georgia,'Times New Roman',serif}
.small{font-size:12px;line-height:1.9}.micro{font:10px var(--mono);letter-spacing:.03em;color:var(--muted)}
.inline-between{display:flex;justify-content:space-between;align-items:center;gap:16px}.inline-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.space-top{margin-top:28px}
.tag{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:2px 5px 3px 4px;font-size:10px;line-height:1.45;color:var(--muted);white-space:nowrap}
.tag.success{color:var(--sage-ink);background:var(--sage);border-color:var(--sage-ink)}
.hand-note{font:italic 17px var(--serif);color:var(--rust);line-height:1.6;display:inline-block;transform:rotate(-5deg)}
.inner-page{padding-top:54px;padding-bottom:10px;min-height:68vh}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:42px}
.page-intro h1,.account-heading h1{font-size:58px;font-weight:600;line-height:1.35;letter-spacing:-.05em}
.page-intro h1 em{font-style:normal;color:var(--rust)}
.page-intro p,.account-heading>div>p{font-size:13px;color:var(--muted);line-height:2;margin-top:18px}
.catalogue-intro{padding-right:70px}.catalogue-note{display:flex;flex-direction:column;align-items:center;position:relative;padding:6px 40px 0;gap:24px}
.catalogue-stamp{font:34px/1.08 Georgia,serif;border:2px solid var(--rust);border-radius:48% 51% 47% 50%;padding:32px 25px;text-align:center;color:var(--rust);transform:rotate(7deg)}
.catalogue-stamp b{font-weight:700}.catalogue-note .hand-note{position:absolute;top:-22px;left:-30px;white-space:nowrap}.scribble-star{position:absolute;right:0;top:0;font-size:43px;line-height:1;font-family:Georgia;color:var(--ink)}
.discovery-bar{display:flex;gap:22px;align-items:center;margin-top:25px}.search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.doodle .search-field input{width:100%;min-width:0;flex:1;font-size:13px;background:transparent;border-width:0;border-bottom-width:6px;border-image:var(--sketch-rule) 0 3 6 3 stretch;padding:12px 0}
.search-field .icon{color:var(--muted);width:18px;height:18px}.search-field kbd{font:11px var(--mono);border:1px solid var(--line);padding:0 7px;border-radius:2px;color:var(--muted)}
.catalogue-filters{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:23px 0 18px}.doodle-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.doodle .doodle-tabs button{font-size:12px;padding:3px 12px;border-width:5px;background:transparent}
.doodle .doodle-tabs button[aria-pressed=true]{background-color:var(--sage);color:var(--ink)}
.doodle .check{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.doodle .compact-check{font-size:10px;gap:4px}.doodle .compact-check input{width:18px;height:18px;min-width:18px;border-width:4px}
.results-label{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 24px;color:var(--muted);font-size:11px}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}
.market-card{background:var(--sheet);position:relative;transition:transform .2s;min-width:0}
.market-card:hover{transform:translateY(-4px)}.m-card-top{display:flex;justify-content:space-between;align-items:center;padding:9px 15px 0;background:var(--cover)}
.m-card-top .mono{font-size:8px;letter-spacing:.07em}.m-card-story{display:block;background:var(--cover);padding:11px 20px 0}
.m-card-story h3{font-size:27px;line-height:1.55;font-weight:600;letter-spacing:-.04em;transition:color .15s}
.m-card-story:hover h3{color:var(--s-ink)}.m-card-art{height:117px;display:flex;align-items:flex-end;overflow:hidden;margin-top:12px}
.m-card-art .cover-art{position:static;width:100%;height:auto;max-height:118px;flex:1}
.m-card-body{padding:17px 17px 13px}.doodle a.m-name{font-size:13px;font-weight:550}.m-card-body>p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px;min-height:42px}
.m-card-byline{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:16px}.m-frequency{margin-left:auto;color:var(--muted)}
.avatar{display:inline-flex;align-items:center;justify-content:center;border:1.4px solid var(--ink);border-radius:46% 54% 51% 49%;width:28px;height:28px;min-width:28px;background:var(--sage);color:var(--ink);font-family:var(--serif);font-size:14px;transform:rotate(-3deg)}
.avatar-lg{width:74px;height:78px;min-width:74px;font-size:34px;background:var(--rust-soft);border-width:1.7px;position:relative}
.avatar-lg:after{content:'';position:absolute;inset:5px;border:1px solid var(--ink);border-radius:50% 45% 49% 52%;opacity:.4}
.m-card-foot{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px dashed var(--line);font-size:10px;justify-content:space-between}
.doodle .round-arrow{font-size:23px;line-height:1;width:26px;text-align:center;padding:0}
.catalogue-end{border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;padding:42px 0;margin-top:44px}
.catalogue-end h2{font-size:26px;font-weight:500}.catalogue-end p{font-size:12px;color:var(--muted);margin-top:8px}.catalogue-end>a{margin-left:auto;white-space:nowrap}
.huge-asterisk{font-size:78px;line-height:1;color:var(--rust)}
.empty-note{padding:40px;text-align:center;grid-column:1/-1;width:100%;background:var(--sheet)}.empty-note h3{font-size:24px;font-weight:500;margin-bottom:10px}.empty-note p{font-size:12px;color:var(--muted);max-width:460px;margin:0 auto 20px}
.empty-alpha{font:italic 54px Georgia,serif;display:block;color:var(--rust);line-height:1.1;margin-bottom:20px}.empty-reset{text-align:center;margin-top:15px}
.compare-tray{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 34px));display:flex;justify-content:space-between;gap:30px;padding:16px 21px;background-color:var(--sheet);box-shadow:4px 6px 0 #302a2320}
.compare-tray>div:first-child{display:flex;flex-direction:column;gap:3px}.compare-tray strong{font:500 19px var(--serif)}.compare-tray .mono{font-size:8px}
.journal-heading{margin-bottom:35px}.journal-issue{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.15em}
.journal-title{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:30px 0 38px;position:relative}
.journal-title h1{font-size:90px;line-height:1.15;letter-spacing:-.045em;font-weight:550;white-space:nowrap}.ink-underline{position:relative}
.ink-underline:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:8px;border-bottom:2px solid var(--rust);border-radius:50%;transform:rotate(-2deg)}
.journal-title>div{margin-left:auto;display:flex;align-items:center;gap:43px}.journal-title p{font-size:14px;line-height:1.9;color:var(--muted)}
.journal-seal{border:1px solid var(--rust);border-radius:50%;font-size:13px;color:var(--rust);padding:19px 11px;transform:rotate(10deg);line-height:1.4;display:none}
.editor-picks{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;margin-bottom:65px}
.lead-essay{padding:34px 37px;background:var(--sage);min-height:340px;position:relative;overflow:hidden;border:6px solid transparent;border-image:var(--sketch-frame) 10 stretch;background-clip:padding-box}
.lead-essay h2{font-size:35px;font-weight:500;line-height:1.55;letter-spacing:-.035em;position:relative;z-index:1;max-width:92%}.lead-essay>p{font-size:12px;margin-top:18px;color:var(--sage-ink);max-width:350px;position:relative;z-index:1}
.lead-signature{display:flex;gap:9px;align-items:center;font-size:11px;margin-top:35px}.lead-signature>.arrow{margin-left:auto}
.essay-mark{position:absolute;right:0;bottom:-65px;font:italic 360px/.9 Georgia,serif;opacity:.09;color:var(--sage-ink);pointer-events:none}
.side-essays{display:grid;grid-template-rows:1fr 1fr;gap:21px}.side-essay{position:relative;padding:21px 25px;background:transparent;display:block}
.side-essay:first-child{background-color:var(--rust-soft)}.side-essay:nth-child(2){border-bottom:2px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch}
.side-essay .section-label{font-size:9px;display:block;margin-bottom:9px}.side-essay h3{font-size:24px;line-height:1.5;font-weight:500}.side-essay .hand-note{position:absolute;right:26px;bottom:23px;font-size:12px}.essay-arrow{position:absolute;right:20px;top:18px;font-size:22px}
.journal-discussions .section-heading{margin-bottom:15px}.journal-discussions .section-heading h2{font-size:29px}.journal-tabs{margin:22px 0 20px}
.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:56px;align-items:start}.journal-row{display:flex;gap:25px;padding:24px 0 26px;border-bottom:1px solid var(--line)}
.journal-number{font:italic 27px Georgia,serif;color:var(--rust);width:34px;flex-shrink:0}.journal-content{flex:1;min-width:0}.post-meta{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px;flex-wrap:wrap}
.sample-label{margin-left:auto;font:9px var(--mono);opacity:.85}.journal-content h3{font-size:23px;line-height:1.5;margin-top:10px;font-weight:500;overflow-wrap:anywhere}.journal-content>a:hover h3{color:var(--rust)}
.journal-content>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:9px;overflow-wrap:anywhere}.post-bottom{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted);margin-top:20px}.read-link{margin-left:auto}
.community-note{background:var(--sheet);padding:27px 24px;transform:rotate(1deg);margin-top:28px}.community-note .mono{font-size:9px}.community-note h3{font-size:28px;line-height:1.6;font-weight:500;margin-bottom:20px}.community-note>p{font-size:13px;color:var(--muted);line-height:2.1}.note-symbol{font:90px/.8 Georgia,serif;color:var(--rust);display:block;height:60px;margin-top:30px}.community-note hr{opacity:.4;margin:25px 0}.community-note .text-link{margin-top:21px}
.article-page{padding-top:34px}.back-link,.trade-breadcrumb{font-size:12px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;margin-top:42px}
.article-layout h1{font-size:46px;font-weight:500;line-height:1.55;letter-spacing:-.03em;overflow-wrap:anywhere}.article-byline{display:flex;align-items:center;gap:12px;margin:24px 0 31px}.article-byline>div{display:flex;flex-direction:column;gap:1px}.article-byline strong{font-size:12px;font-weight:500}.article-byline span:not(.avatar){font-size:10px;color:var(--muted)}
.article-prose{margin:33px 0;max-width:740px;font-size:15px;line-height:2.2;overflow-wrap:anywhere}.article-prose p{margin:0 0 25px}.article-actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:48px}
.doodle .article-actions [aria-pressed=true]{background:var(--sage)}.comments-section{border-top:1px solid var(--line);padding-top:29px}.comments-section h2{font-size:29px;display:flex;align-items:center;gap:22px;margin-bottom:22px;font-weight:500}
.comment{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.comment>div{flex:1;min-width:0}.comment strong{font-size:12px}.comment p{font-size:13px;line-height:2;overflow-wrap:anywhere;margin-top:8px}
#comment-form{margin-top:30px}#comment-form>label{font-size:13px;margin-bottom:10px}#comment-form .inline-between{margin-top:18px}
.article-sidebar .note-card{background:var(--sheet);padding:27px 22px;transform:rotate(1.5deg);margin-bottom:30px}.note-card .mono{font-size:9px}.note-card h3{font-size:28px;line-height:1.6;margin-top:24px;font-weight:500}.note-card p{font-size:12px;color:var(--muted);margin:22px 0}
.account-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px}.account-heading h1{font-size:54px}.member-stamp{width:140px;height:140px;flex-shrink:0;border:2px solid var(--sage-ink);outline:1px solid var(--sage-ink);outline-offset:-7px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--sage-ink);transform:rotate(10deg);margin-right:30px}
.member-stamp>span{font:9px var(--mono);letter-spacing:.15em}.member-stamp strong{font:22px/1.1 Georgia,serif;margin:9px 0}
.profile-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);padding:26px 0 31px}.profile-details{display:flex;align-items:center;gap:24px}.profile-details h2{font-size:24px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.profile-details p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.profile-details .micro{display:block;margin-top:6px}
.account-tabs{display:flex;gap:39px;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;overflow-x:auto;white-space:nowrap}
.account-tabs>a{position:relative;font-size:13px;padding:15px 0 16px}.account-tabs>a.active{color:var(--rust)}.account-tabs>a.active:after{content:'';position:absolute;bottom:5px;left:0;right:0;border-bottom:2px solid var(--rust);border-radius:50%;height:6px;transform:rotate(-3deg)}.account-tabs>a>span{font:9px var(--mono);margin-left:7px;vertical-align:super}
.account-section{padding-top:36px}.account-section h2{font-size:31px;font-weight:500;line-height:1.55}.account-section .section-heading p{font-size:12px;max-width:620px}.account-section .section-label{margin-bottom:10px}
.pass-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px}.pass-pocket{padding:26px 23px 0;border-bottom:1px solid var(--line);position:relative;background:#e7e0d333}
.pass-folio{background-color:var(--sheet);position:relative;transform:rotate(-1.5deg);padding:14px 22px 15px;box-shadow:4px 5px 0 #302a230d;transition:transform .2s}
.pass-folio:before,.pass-folio:after{content:'';position:absolute;top:26%;width:12px;height:12px;border:1px solid var(--ink);background:var(--paper);border-radius:50%}.pass-folio:before{left:-10px}.pass-folio:after{right:-10px}
.pass-folio:hover{transform:rotate(0)}.pass-kicker{display:flex;justify-content:space-between;gap:13px;padding-bottom:12px;border-bottom:1px dashed var(--line);font-size:8px;letter-spacing:.04em}.pass-kicker span:last-child{color:var(--rust)}
.pass-center{display:flex;align-items:center;gap:20px;padding:20px 0}.pass-alpha{font:bold 84px/1 Georgia,serif;color:var(--s-ink);flex-shrink:0}.pass-center h3{font-size:22px;font-weight:500;line-height:1.4;margin-top:3px}.pass-center p{font-size:10px;margin-top:9px;color:var(--muted)}
.pass-end{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:11px;font-size:10px}.pass-pocket-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0 22px}.pass-pocket-foot strong{font-size:11px;font-weight:500;font-family:var(--mono)}.pass-pocket-foot p{font-size:10px;color:var(--muted);margin-top:4px}
.empty-pocket{border:1px dashed var(--line);min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:12px 0;background:#fcf8ef44}.pocket-plus{font-size:38px;color:var(--rust);font-family:Georgia;line-height:1;margin-bottom:20px}.empty-pocket h3{font-size:24px;font-weight:500}.empty-pocket p{font-size:12px;color:var(--muted);margin-top:12px}
.account-note{display:flex;gap:35px;align-items:center;padding:35px 0;margin-top:20px;border-bottom:1px solid var(--line)}.account-note .hand-note{flex-shrink:0;font-size:18px}.account-note>p{font-size:12px;color:var(--muted);max-width:520px}.account-note>.text-link{margin-left:auto;white-space:nowrap}
.subheading{font-size:22px;font-weight:500}.draft-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px;background:var(--sage);margin-top:30px}.draft-note h3{font-size:23px;margin-top:8px;font-weight:500}
.balance-notebook{background-color:var(--sheet);padding:20px 27px 0}.balance-notebook-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px dashed var(--line);font-size:11px}.balance-notebook-head .mono{font-size:9px}.balance-notebook-head strong{font-family:var(--mono);margin:0 6px;font-weight:500}
.balance-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 0}.balance-columns>div{border-right:1px solid var(--line);padding-left:27px}.balance-columns>div:first-child{padding-left:0}.balance-columns>div:last-child{border:0}.balance-columns>div>span{font-size:12px;color:var(--muted)}.balance-columns strong{display:block;font:30px var(--mono);letter-spacing:-1px;margin-top:14px;overflow-wrap:anywhere}.balance-columns p{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.9}
.balance-note{padding:15px 0 17px;border-top:1px dashed var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center}.balance-note>span{font-size:10px;color:var(--muted)}.balance-note .inline-actions{gap:10px}
.pending-section{margin-top:30px}.pending-section h3{font-size:23px;font-weight:500;margin-bottom:10px}.pending-row{display:flex;justify-content:space-between;gap:22px;padding:20px 24px;background:var(--rust-soft);margin:10px 0;border:5px solid transparent;border-image:var(--sketch-button) 10 stretch}.pending-row strong{font:15px var(--mono)}.pending-row p{font-size:11px;color:var(--muted);margin-top:7px}
.account-split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:35px 0 44px}.small-note{padding-left:27px;border-left:1px solid var(--line)}.small-note>p{font-size:12px;color:var(--muted);margin:18px 0}
.allocation-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px dashed var(--line);padding:18px 0;font-size:12px}.allocation-row strong{font:13px var(--mono)}.allocation-row small{font-size:10px}
.ledger-entry{display:flex;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-marker{font:25px Georgia;color:var(--rust)}.ledger-entry>div:nth-child(2){flex:1}.ledger-entry strong{font-size:12px;font-weight:500}.ledger-entry div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.ledger-amount{text-align:right;font:15px var(--mono)}.ledger-amount small{font-size:9px}.ledger-amount>span{color:var(--sage-ink)!important}
.settings-section{max-width:900px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px 0;border-bottom:1px solid var(--line)}.settings-row h3{font-size:22px;font-weight:500;margin-bottom:9px}.settings-row p{font-size:12px;color:var(--muted);line-height:1.9}.settings-row button{flex-shrink:0}.doodle .danger{color:var(--rust)}
.trade-page{padding-top:31px}.trade-breadcrumb{display:flex;justify-content:space-between;gap:20px}.trade-breadcrumb .mono{font-size:9px}.trade-heading{display:flex;justify-content:space-between;gap:30px;margin:36px 0 30px}.trade-heading h1{font-size:45px;font-weight:500;letter-spacing:-.04em;line-height:1.4}.trade-heading p{font-size:13px;color:var(--muted);margin-top:15px}.strategy-author{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:21px}.strategy-author .tag{font-size:9px}
.trade-save{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.strategy-serial{font:italic 78px/.9 Georgia,serif;color:var(--line);opacity:.65}.doodle .trade-save button{white-space:nowrap}
.trade-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:45px;margin-top:33px;align-items:start}.trade-document{min-width:0}.trade-action{min-width:0}.action-sticky{position:sticky;top:24px}
.chart-paper{padding:8px 0 18px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:17px}.chart-heading .section-label{font-size:9px;margin-bottom:9px}.chart-heading h2{font-size:24px;font-weight:500;line-height:1.5}
.range-switch{display:flex;gap:3px;flex-shrink:0}.doodle .range-switch button{font-size:9px;border-width:4px;padding:2px 5px;background:transparent}.doodle .range-switch button[aria-pressed=true]{background-color:var(--sage)}
.chart-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);margin:22px 0 11px}.chart-caption>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.chart-caption i{width:15px;height:2px;display:inline-block}.chart-caption output{text-align:right}
.performance-chart{width:100%;height:auto;display:block;cursor:crosshair}.performance-chart text{font:10px var(--mono);fill:var(--muted)}.chart-disclaimer{padding:11px 0;border-top:1px dashed var(--line);font-size:10px;color:var(--muted);line-height:1.8}
.chart-data{font-size:10px;color:var(--muted)}.chart-data summary{cursor:pointer;padding:5px 0}.chart-data p{margin:8px 0}.data-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font:10px var(--mono);padding:10px;background:var(--sheet)}.data-strip span{display:flex;justify-content:space-between;gap:8px}.data-strip b{font-weight:500;color:var(--ink)}
.document-tabs{display:flex;gap:18px;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;margin-top:18px;overflow-x:auto}
.doodle .document-tabs button{border:0;border-image:none;font-size:12px;padding:11px 0 16px;white-space:nowrap;position:relative}.doodle .document-tabs button[aria-pressed=true]{color:var(--rust)}.document-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:7px;border-bottom:2px solid var(--rust);height:5px;border-radius:50%;transform:rotate(-3deg)}
.trade-reading{padding-top:30px}.trade-reading h2{font-size:29px;font-weight:500;line-height:1.65;margin-bottom:14px}.trade-reading>p{font-size:13px;color:var(--muted);line-height:2.1}.doodle .trade-reading blockquote{margin:26px 0;padding:13px 19px;border-right:0;font:21px/1.7 var(--serif);color:var(--rust);background:#edc6ae25}
.reading-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:30px}.reading-columns .section-label{font-size:9px}.reading-columns h3{font-size:23px;font-weight:500;margin-bottom:12px}.reading-columns p{font-size:12px;color:var(--muted);line-height:2.1}
.release-slip{border-block:1px dashed var(--line);padding:22px 0;margin-top:27px}.release-slip .mono{font-size:9px}.release-slip p{font-size:13px;margin:9px 0 14px}.rights-list{margin:20px 0}.rights-list>div{display:grid;grid-template-columns:85px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}.rights-list dt{color:var(--muted)}.rights-list dd{margin:0}.risk-note{background:var(--rust-soft);padding:20px;font-size:12px}.risk-note p{margin-top:10px;line-height:2}
.action-ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;gap:10px}.action-ticket-head .mono{font-size:8px;letter-spacing:.03em}.action-ticket-head .hand-note{font-size:12px;white-space:nowrap}
.trade-action .pass-folio{padding:10px 16px;background:var(--sheet);margin-bottom:23px}.trade-action .pass-kicker{font-size:7px;padding-bottom:8px}.trade-action .pass-alpha{font-size:64px}.trade-action .pass-center{padding:16px 0;gap:12px}.trade-action .pass-center h3{font-size:19px}.trade-action .pass-center p{font-size:9px;line-height:1.7;margin-top:7px}.trade-action .pass-center .micro{font-size:8px}.trade-action .pass-end{font-size:9px}
.action-form{padding:12px 19px 20px;background:var(--sheet)}.action-switch{display:flex;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:11px}.doodle .action-switch button{font-size:12px;border-width:4px;padding:3px 5px;flex:1}.doodle .action-switch button[aria-pressed=true]{background-color:var(--sage)}
.pass-acquisition{padding-top:22px}.pass-acquisition h3,.needs-pass h3{font-size:24px;font-weight:500;margin-top:15px;line-height:1.6}.pass-acquisition dl{margin:18px 0 15px}.pass-acquisition dl>div{display:flex;justify-content:space-between;gap:13px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.pass-acquisition dt{color:var(--muted)}.pass-acquisition dd{margin:0}.pass-acquisition>.primary-btn{margin-top:23px}.quiet-link,.quiet-label{display:block;text-align:center;font-size:11px;color:var(--muted);margin:14px auto 0;padding:3px}.doodle button.quiet-link{font-size:11px;padding:3px;text-decoration:underline;text-underline-offset:4px}.action-fine{display:flex;gap:10px;margin:19px 0 0;padding:0 15px;color:var(--muted)}.action-fine>span{font-size:27px;line-height:1}.action-fine p{font-size:10px;line-height:1.9}
.fund-allocation{padding-top:17px}.needs-pass p{font-size:12px;color:var(--muted);margin:18px 0 22px}.allocation-status>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:10px;align-items:center}.allocation-status>div>span{color:var(--muted)}.allocation-status strong{font:12px var(--mono)}.allocation-status small{font-size:8px}
#allocate-form{margin-top:22px}#allocate-form>label:first-child{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}#allocate-form>label>span{font:9px var(--mono);color:var(--muted)}
.doodle #allocate-amount{font:27px var(--mono);width:100%;padding:7px 12px;background:var(--paper)}.amount-shortcuts{display:flex;gap:7px;margin:12px 0 20px}.doodle .amount-shortcuts button{flex:1;font-size:10px;border-width:4px;padding:1px 4px}
.usage-track{height:4px;background:var(--line);margin:18px 0 10px}.usage-track span{height:100%;display:block;background:var(--sage-ink)}.consent{font-size:11px!important;align-items:flex-start!important;margin:19px 0 7px;line-height:1.9!important}.consent input{margin-top:2px!important}
.form-error{font-size:12px;color:var(--rust);margin:10px 0;min-height:0;line-height:1.7}.form-error:empty{display:none}
.doodle dialog{width:min(700px,calc(100% - 38px));max-height:calc(100dvh - 64px);padding:33px 36px 35px;margin:auto;background:var(--paper);color:var(--ink);border:8px solid transparent;border-image:var(--sketch-frame) 10 stretch;box-shadow:10px 12px 0 #302a2320;overflow:auto;overscroll-behavior:contain}
.doodle dialog::backdrop{background:#302a2366;backdrop-filter:blur(3px)}.doodle .icon-close{position:absolute;top:13px;right:16px;font-size:27px;line-height:1;width:35px;height:35px;padding:0;z-index:2}
#dialog-body .section-label{padding-right:25px}#dialog-body h2{font-size:33px;font-weight:500;line-height:1.5;margin-bottom:16px;letter-spacing:-.02em}#dialog-body>p{font-size:13px;color:var(--muted);line-height:2;margin:14px 0}
#dialog-body form label:not(.check){display:block;font-size:12px;margin-top:17px;margin-bottom:6px}#dialog-body form input:not([type=checkbox]),#dialog-body form select{width:100%;max-width:100%}#dialog-body form .inline-actions{margin-top:22px;justify-content:flex-end}
.dialog-notice{background:var(--sage);font-size:11px;line-height:1.9;border:0;padding:13px 16px;color:var(--sage-ink);margin:20px 0}.dialog-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:23px}
.compose-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;font-size:10px;color:var(--muted)}.draft-status{color:var(--sage-ink)}
.receipt{padding:24px;background:var(--sheet);border:6px solid transparent;border-image:var(--sketch-frame) 10 stretch;margin:22px 0;transform:rotate(-.6deg)}.receipt .mono{font-size:9px}.receipt-amount{font:35px var(--mono);margin:16px 0}.receipt-amount small{font-size:12px}.receipt-lines>div{display:flex;gap:20px;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.receipt-lines>div>span:first-child{color:var(--muted)}.receipt-note{font-size:10px;margin-top:17px;color:var(--muted);overflow-wrap:anywhere}.done-mark{width:58px;height:58px;border:2px solid var(--sage-ink);border-radius:45% 51% 47% 49%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--sage-ink);margin-bottom:23px;transform:rotate(-6deg)}
.compare-scroll{overflow-x:auto}.compare-table{width:100%;display:table!important;font-size:12px;border-collapse:collapse}.compare-table th,.compare-table td{padding:14px 11px;text-align:left;border-bottom:1px solid var(--line);min-width:120px}.compare-table th{font-weight:500}.compare-table th:first-child{min-width:72px}.compare-table tr:first-child{font-family:var(--serif);font-size:17px}.compare-table a{color:var(--rust)!important}
.toast{z-index:80!important;max-width:min(540px,calc(100vw - 34px));padding:13px 20px!important;font-size:12px!important;line-height:1.9;border:1px solid var(--sheet)}
#storage-warning{display:none;font-size:10px;color:var(--rust);padding-top:8px}#storage-warning.visible{display:block}
.page-enter{animation:page-in .25s ease-out}@keyframes page-in{from{opacity:.1;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.trade-layout{grid-template-columns:minmax(0,1fr) 365px;gap:60px}.page-intro h1{font-size:66px}.market-grid{gap:30px}.journal-title h1{font-size:105px}}
@media(max-width:1100px){.doodle .nav-center{gap:20px}.catalogue-intro{padding-right:20px}.page-intro h1{font-size:52px}.m-card-story h3{font-size:23px}.m-card-body{padding-inline:12px}.m-card-byline{gap:5px}.m-card-byline .muted{display:none}.m-card-foot{padding-inline:11px}.journal-title h1{font-size:76px}.journal-title>div{gap:24px}.journal-layout{gap:32px;grid-template-columns:minmax(0,1fr) 225px}.lead-essay h2{font-size:30px}.side-essay h3{font-size:22px}.side-essay .hand-note{display:none}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 210px}.trade-layout{grid-template-columns:minmax(0,1fr) 305px;gap:28px}.action-form{padding-inline:12px}.trade-action .pass-folio{padding-inline:12px}.trade-action .pass-center h3{font-size:17px}.trade-action .pass-center p{font-size:8px}.trade-action .pass-alpha{font-size:54px}.chart-heading{display:block}.range-switch{margin-top:15px}.trade-heading h1{font-size:40px}.pass-center h3{font-size:20px}.pass-center{gap:14px}.pass-alpha{font-size:72px}.account-note{gap:25px;flex-wrap:wrap}.account-note>.text-link{margin-left:0}.balance-columns strong{font-size:25px}.balance-note{flex-wrap:wrap}.balance-notebook-head{flex-wrap:wrap}.member-stamp{margin-right:0}}
@media(max-width:850px){.doodle .nav-center{gap:17px}.doodle .nav-link{font-size:12px}.doodle .brand{font-size:26px}.doodle .nav-right .outline-btn{font-size:10px;padding:2px 6px;gap:6px}.inner-page{padding-top:38px}.page-intro h1{font-size:45px}.catalogue-stamp{font-size:28px;padding:23px 18px}.catalogue-note{padding:6px 15px 0}.catalogue-note .hand-note{font-size:13px;left:-23px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-card-story h3{font-size:26px}.catalogue-filters{flex-wrap:wrap}.catalogue-filters .inline-actions{gap:22px}.catalogue-end h2{font-size:22px}.catalogue-end{gap:18px}.catalogue-end>a{margin-left:0}.journal-title{gap:20px}.journal-title h1{font-size:68px}.journal-title>div{gap:15px;flex-direction:column;align-items:flex-start}.journal-title p{font-size:12px}.editor-picks{grid-template-columns:1.35fr 1fr;gap:20px}.lead-essay{padding:25px}.lead-essay h2{font-size:27px}.side-essay{padding:18px}.side-essay h3{font-size:21px}.journal-layout{grid-template-columns:minmax(0,1fr)}.community-note{display:none}.journal-content h3{font-size:23px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{display:none}.article-layout h1{font-size:41px}.account-heading h1{font-size:47px}.member-stamp{width:110px;height:110px}.member-stamp strong{font-size:19px;margin:6px 0}.member-stamp>span{font-size:7px}.pass-pocket{padding:17px 12px 0}.pass-folio{padding:12px 15px}.pass-alpha{font-size:56px}.pass-center h3{font-size:17px}.pass-center p{font-size:9px}.pass-pocket-foot{flex-wrap:wrap;gap:11px}.account-tabs{gap:29px}.trade-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.trade-heading h1{font-size:37px}.trade-heading .section-label{font-size:9px}.trade-heading p{max-width:400px}.trade-save .outline-btn{font-size:10px}.strategy-author{flex-wrap:wrap;gap:9px}.chart-caption{flex-direction:column;gap:7px}.chart-caption output{text-align:left}.chart-heading h2{font-size:23px}.document-tabs{gap:14px}.doodle .document-tabs button{font-size:10px}.reading-columns{grid-template-columns:1fr;gap:28px}.trade-reading h2{font-size:26px}.balance-columns strong{font-size:22px}.balance-columns>div{padding-left:17px}.balance-notebook{padding-inline:18px}.account-split{gap:32px}.doodle dialog{padding:30px 25px}}
@media(max-width:650px){.doodle .nav{padding-block:14px}.doodle .nav-center{gap:0;justify-content:space-between}.doodle .nav-link{font-size:12px}.doodle .menu-toggle{padding:7px}.doodle .topline{font-size:7px}.doodle .topline-status{font-size:8px}.doodle .nav-right .outline-btn{min-height:36px}.doodle .hero{padding-top:38px;padding-bottom:29px}.doodle .press-button{font-size:9px}.doodle .ticket{padding:9px 13px}.doodle .hero h1{font-size:48px}.doodle .primary-btn{font-size:12px;min-height:44px;padding:6px 11px}.doodle .outline-btn{font-size:11px;min-height:39px;padding:3px 9px}.doodle .strategy-card{max-width:none}.doodle .footer{margin-top:45px}.doodle .footer-bottom{line-height:1.9}.doodle .footer-bottom .mono{font-size:7px}
.inner-page{padding-top:33px}.page-intro{margin-bottom:30px;gap:13px;align-items:flex-end}.catalogue-intro{padding-right:0}.page-intro h1{font-size:43px;line-height:1.35}.page-intro p{font-size:11px;margin-top:16px}.section-label{font-size:9px;letter-spacing:.07em}.catalogue-note{padding:0 0 38px;gap:14px}.catalogue-stamp{font-size:15px;padding:20px 10px;border-width:1px}.catalogue-note .mono,.catalogue-note .scribble-star{display:none}.catalogue-note .hand-note{font-size:11px;left:-20px;top:-35px}
.discovery-bar{gap:12px;margin-top:20px}.discovery-bar .select-field{max-width:104px}.doodle .discovery-bar select{font-size:10px;padding:7px 20px 7px 4px;max-width:104px;background-position-x:calc(100% - 4px);background-size:12px}.doodle .search-field input{font-size:11px;padding:10px 0}.search-field kbd{display:none}.search-field{gap:7px}.search-field .icon{width:16px;height:16px}.catalogue-filters{margin-top:18px;gap:17px}.doodle .doodle-tabs{gap:5px}.doodle .doodle-tabs button{font-size:11px;padding:2px 8px;border-width:4px}.catalogue-filters .inline-actions{width:100%;justify-content:space-between}.doodle #market-frequency{font-size:10px;min-height:36px;padding-block:4px}.results-label{font-size:9px;align-items:flex-start;margin-top:8px;line-height:1.8}.results-label .mono{font-size:9px;flex-shrink:0}.market-grid{grid-template-columns:minmax(0,1fr);gap:25px}.m-card-top{padding:9px 17px 0}.m-card-top .mono{font-size:9px}.m-card-story{padding:11px 22px 0}.m-card-story h3{font-size:30px}.m-card-art{height:123px;margin-top:6px}.m-card-art .cover-art{max-height:123px}.m-card-body{padding:17px 17px 12px}.m-card-body>p{min-height:0;font-size:12px}.m-card-byline{font-size:11px;margin-top:17px}.m-card-byline .muted{display:inline}.m-card-foot{padding:12px 16px}.catalogue-end{flex-wrap:wrap;padding:30px 0;gap:15px}.catalogue-end h2{font-size:24px}.huge-asterisk{font-size:43px}.catalogue-end>div{max-width:calc(100% - 60px)}.catalogue-end p{font-size:11px}.catalogue-end>a{margin-left:58px}.empty-note{padding:26px 18px}.empty-note h3{font-size:22px}.compare-tray{padding:12px;gap:12px;align-items:center;bottom:12px}.compare-tray strong{font-size:15px}.compare-tray .small{display:none}.compare-tray .inline-actions{gap:8px;justify-content:flex-end}.compare-tray .primary-btn{font-size:10px;min-height:37px}.compare-tray .text-link{font-size:10px}
.journal-issue{font-size:8px}.journal-title{padding-top:24px;padding-bottom:28px;display:block}.journal-title h1{font-size:64px}.journal-title>div{margin-top:25px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.journal-title p{font-size:12px}.journal-title>div .primary-btn{font-size:11px}.journal-heading{margin-bottom:25px}.editor-picks{grid-template-columns:1fr;gap:17px;margin-bottom:39px}.lead-essay{min-height:300px;padding:23px 25px}.lead-essay h2{font-size:30px}.lead-essay>p{font-size:12px;max-width:260px}.lead-signature{margin-top:25px}.side-essays{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:12px}.side-essay{padding:12px}.side-essay h3{font-size:19px;line-height:1.65}.side-essay .section-label{font-size:7px;margin-bottom:14px}.side-essay:nth-child(2){border:0;border-image:none;border-bottom:1px solid var(--line)}.essay-arrow{top:auto;bottom:13px;right:13px;font-size:18px}.side-essay{padding-bottom:35px}.journal-discussions .section-heading{align-items:flex-start;gap:10px}.journal-discussions .section-heading h2{font-size:26px}.journal-discussions .section-heading>span{font-size:9px;max-width:100px}.journal-tabs{gap:6px;margin-block:19px 7px}.doodle .journal-tabs button{font-size:10px;padding-inline:6px}.journal-row{gap:15px;padding:21px 0}.journal-number{font-size:23px;width:25px}.post-meta{gap:7px;font-size:9px}.sample-label{font-size:8px}.journal-content h3{font-size:21px;line-height:1.65}.journal-content>p{font-size:11px}.post-bottom{gap:13px;font-size:9px}.post-bottom>span:nth-child(2){display:none}
.article-layout{margin-top:30px}.article-layout h1{font-size:31px;line-height:1.65}.article-byline{margin:22px 0}.article-prose{font-size:14px;line-height:2.2;margin-top:25px}.article-actions{gap:10px;margin-bottom:35px}.comments-section h2{font-size:26px}.comments-section .micro{font-size:9px}.comment{gap:12px}.comment p{font-size:12px}.doodle #comment-body{font-size:12px}.article-page{padding-top:24px}
.account-heading h1{font-size:39px}.account-heading>div>p{font-size:12px}.account-heading .section-label{font-size:8px}.account-heading{gap:15px;margin-bottom:24px}.member-stamp{width:77px;height:77px;border-width:1px;outline-offset:-5px}.member-stamp strong{font-size:13px;margin:4px 0}.member-stamp>span{font-size:5px;letter-spacing:.05em}.profile-strip{padding:22px 0;gap:10px}.profile-details{gap:14px;min-width:0}.avatar-lg{width:54px;height:58px;min-width:54px;font-size:28px}.profile-details h2{font-size:21px}.profile-details p{font-size:11px}.profile-details .micro{font-size:8px}.profile-strip .outline-btn{font-size:10px;white-space:nowrap;padding-inline:5px}.account-tabs{gap:26px}.account-tabs>a{font-size:11px;padding-top:13px}.account-tabs>a>span{font-size:8px;margin-left:3px}.account-section{padding-top:29px}.account-section h2{font-size:28px}.account-section .section-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.account-section .section-heading p{font-size:11px}.pass-collection{grid-template-columns:1fr;gap:25px}.pass-pocket{padding:19px 10px 0}.pass-folio{padding:13px 16px}.pass-alpha{font-size:76px}.pass-center h3{font-size:21px}.pass-center p{font-size:9px}.pass-pocket-foot{flex-wrap:nowrap;gap:12px;padding:20px 0}.pass-pocket-foot strong{font-size:10px}.pass-pocket-foot p{font-size:9px}.pass-pocket-foot .outline-btn{font-size:10px;white-space:nowrap}.empty-pocket{min-height:220px}.account-note{padding:25px 0;gap:19px}.account-note>p{font-size:11px}.draft-note{padding:16px;gap:15px}.draft-note h3{font-size:19px}.draft-note .mono{font-size:8px}.draft-note button{white-space:nowrap}.balance-notebook{padding:16px 15px 0}.balance-notebook-head{gap:12px}.balance-notebook-head .mono{font-size:7px}.balance-notebook-head>span{font-size:10px}.balance-columns{grid-template-columns:1fr;padding:0}.balance-columns>div{border:0;border-bottom:1px dashed var(--line);padding:20px 0!important}.balance-columns strong{font-size:29px;margin-top:8px}.balance-columns p{margin-top:8px}.balance-columns>div>span{font-size:11px}.balance-note{gap:14px}.balance-note>span{font-size:9px}.balance-note .outline-btn{font-size:10px}.pending-row{padding:17px;flex-wrap:wrap;gap:18px}.pending-row .inline-actions{margin-left:auto}.pending-row p{font-size:10px}.account-split{grid-template-columns:1fr;gap:28px}.small-note{padding-left:20px}.ledger-entry{gap:12px}.ledger-entry strong{font-size:11px}.ledger-amount{font-size:13px}.ledger-entry div>span{font-size:9px}.settings-row{gap:20px;flex-wrap:wrap;padding:25px 0}.settings-row h3{font-size:22px}.settings-row p{font-size:11px}
.trade-breadcrumb{font-size:10px}.trade-breadcrumb .mono{font-size:8px}.trade-heading{margin:28px 0 24px;gap:12px}.trade-heading h1{font-size:33px}.trade-heading .section-label{font-size:7px;letter-spacing:.04em}.trade-heading p{font-size:12px}.strategy-author{gap:8px;font-size:10px}.strategy-author .tag{font-size:8px}.trade-save{gap:20px}.trade-save .outline-btn{padding:2px 4px;min-height:34px;border-width:4px}.trade-save .outline-btn span{display:none}.strategy-serial{font-size:40px}.trade-layout{display:flex;flex-direction:column;gap:35px;margin-top:25px}.trade-document{width:100%}#trade-panel{width:100%}.chart-heading{display:flex;gap:12px;align-items:flex-start}.chart-heading h2{font-size:22px}.chart-heading .section-label{font-size:7px}.range-switch{margin-top:2px;gap:1px}.doodle .range-switch button{font-size:8px;padding:1px 3px;border-width:3px}.chart-caption{margin-top:15px;font-size:8px;gap:6px}.performance-chart text{font-size:11px}.performance-chart{margin-top:12px}.chart-disclaimer{font-size:9px}.chart-data{font-size:9px}.data-strip{grid-template-columns:repeat(3,1fr);font-size:9px}.document-tabs{gap:22px;margin-top:15px}.doodle .document-tabs button{font-size:11px}.trade-reading h2{font-size:26px}.trade-reading>p{font-size:12px}.doodle .trade-reading blockquote{font-size:21px;padding-left:16px}.reading-columns{grid-template-columns:1fr;gap:24px}.reading-columns h3{font-size:24px}.reading-columns p{font-size:12px}.trade-layout #trade-panel{order:-1}.action-sticky{position:static}.trade-action .pass-folio{display:none}.action-ticket-head{margin-bottom:16px}.action-ticket-head .mono{font-size:8px}.action-form{padding:12px 19px 19px}.pass-acquisition{padding-top:15px}.pass-acquisition h3{font-size:24px;margin-top:13px}.pass-acquisition dl{margin-block:14px}.pass-acquisition dl>div{padding:7px 0}.pass-acquisition>.primary-btn{margin-top:17px}.pass-acquisition>.small{font-size:11px}.action-fine{margin-top:15px}.action-fine p br{display:none}.action-fine p{font-size:9px}.trade-action .quiet-link{font-size:10px}.trade-layout{gap:30px}.fund-allocation{padding-top:14px}.rights-list>div{grid-template-columns:64px 1fr;gap:12px;font-size:11px}.reading-columns .section-label{font-size:9px}
.doodle dialog{width:calc(100% - 26px);max-height:calc(100dvh - 28px);padding:29px 17px 23px;border-width:6px}.doodle .icon-close{top:10px;right:10px}#dialog-body h2{font-size:27px}#dialog-body>p{font-size:12px}#dialog-body .section-label{font-size:8px}.receipt{padding:17px}.receipt-amount{font-size:29px}.receipt-lines>div{font-size:11px;gap:12px}.compare-table th,.compare-table td{font-size:11px;min-width:112px}.compare-table tr:first-child{font-size:15px}.dialog-actions{gap:12px}.dialog-notice{font-size:10px;padding:12px}.compose-toolbar{font-size:9px;gap:10px}.doodle #compose-body{font-size:12px}.doodle #compose-title{font-size:13px}.toast{font-size:11px!important;bottom:16px!important}#storage-warning{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nav-right,.nav-center,.footer,.toast,.compare-tray,.primary-btn,.outline-btn,.action-form,.article-actions,#comment-form{display:none!important}.wrap{max-width:100%;padding:0}body.doodle{background:white}body:before{display:none}.trade-layout,.article-layout{display:block}.sketch-box{break-inside:avoid}}

/* Mobile research-first ordering, without duplicating inputs or page content. */
@media(max-width:650px){.trade-layout{display:grid;grid-template-columns:minmax(0,1fr);row-gap:26px}.trade-document{display:contents}#trade-chart{grid-row:1}.trade-layout #trade-panel{grid-row:2;order:initial}.document-tabs{grid-row:3;margin-top:4px}#trade-content{grid-row:4}.action-ticket-head{margin-top:8px}}

/* AlphaForge v3 — a paper-and-ink market, not a generic dashboard.
   Doodle SVG framing + precise chart geometry. */
.doodle button:disabled{cursor:not-allowed;opacity:.55}
.doodle .nav-center{gap:24px}
.up{color:var(--sage-ink)!important}.down{color:var(--rust)!important}
.fixture-tag{display:inline-flex;align-items:center;white-space:nowrap;border:1px dashed var(--line);padding:2px 7px;color:var(--muted);font-size:9px;line-height:1.6}
.ticker-label{font:11px/1.6 var(--mono);letter-spacing:.05em;border:1px solid var(--line);padding:3px 7px;background:var(--sheet);border-radius:3px 6px 2px 4px;color:var(--muted);white-space:nowrap}
.terminal-page{padding-top:24px;min-height:70vh}
.terminal-breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:24px}
.terminal-breadcrumb .breadcrumb-rank{margin-left:auto;color:var(--rust)}
.terminal-heading{display:flex;align-items:center;gap:19px;margin-bottom:27px}
.strategy-seal{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:61px;height:65px;font:34px var(--serif);border:2px solid var(--ink);border-radius:5px 3px 7px 4px;transform:rotate(-4deg);box-shadow:3px 3px 0 var(--ink)}
.terminal-identity{flex:1;min-width:0}.terminal-name{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.terminal-name h1{font-size:35px;font-weight:600;letter-spacing:-.045em;line-height:1.4}
.terminal-byline{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.terminal-byline .avatar{width:23px;height:23px;font-size:11px}
.terminal-heading>.outline-btn{align-self:center;font-size:10px;display:flex;gap:7px;white-space:nowrap}.terminal-heading>.outline-btn .icon{width:15px;height:15px}
.market-facts{display:flex;align-items:center;gap:0;padding:14px 0 17px;border-top:3px solid transparent;border-bottom:4px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;margin-bottom:25px;position:relative}
.market-facts:before{content:'';position:absolute;top:0;left:0;right:0;border-top:1px solid var(--line)}
.market-facts>div{padding-right:32px;margin-right:29px;border-right:1px dashed var(--line)}.market-facts>div:nth-last-child(2){border:0}.market-facts>div>span{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.market-facts strong{font:600 16px/1.65 var(--mono);letter-spacing:-.03em;white-space:nowrap}.market-facts strong small{font:9px var(--sans);color:var(--muted)}
.market-static-stamp{margin-left:auto;color:var(--rust);font:9px/1.3 var(--mono);letter-spacing:.14em;border:1px solid var(--rust);padding:6px 10px;transform:rotate(5deg);white-space:nowrap}
.terminal-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:25px 29px;grid-template-areas:'price panel' 'returns panel' 'lower panel';align-items:start}
#trade-price{grid-area:price;min-width:0}#trade-returns{grid-area:returns;min-width:0}#trade-panel{grid-area:panel;min-width:0;height:100%}.trade-lower{grid-area:lower;min-width:0}
.terminal-chart{background-color:var(--sheet);padding:17px 16px 8px;border-width:5px}
.chart-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.chart-section-head .section-label{font-size:8px;margin:0 0 5px;letter-spacing:.13em}.chart-section-head h2{font-size:21px;line-height:1.3}.chart-section-head h2 .micro{margin-left:10px;font-size:10px;font-weight:400}
.quote-headline{display:flex;align-items:baseline;gap:11px;margin-top:11px;flex-wrap:wrap}.quote-headline>strong{font:500 39px/1.3 var(--mono);letter-spacing:-.055em}.price-unit{font:10px var(--mono);color:var(--muted)}.change-badge{padding:3px 7px;background:var(--sage);font:12px var(--mono);border-radius:2px 5px 4px 2px}.change-badge.down{background:#efd7c9}.change-badge small{font-size:9px;margin-left:4px}
.chart-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #c4b9a670;padding:10px 0;margin-top:14px;gap:8px}.terminal-switch{display:flex;gap:5px;align-items:center}
.doodle .terminal-switch button{font:11px var(--mono);border-width:4px;padding:3px 7px;min-height:29px;background:transparent;line-height:1.3;color:var(--muted)}.doodle .terminal-switch button[aria-pressed=true]{background:var(--sage);color:var(--ink)}.doodle .terminal-switch button:hover{color:var(--ink);background-color:#d7dbc766}
.candle-readout{font:10px/1.6 var(--mono);height:30px;display:flex;gap:16px;align-items:center;white-space:nowrap;overflow:hidden;color:var(--muted);letter-spacing:-.01em}
.price-chart-svg,.return-chart-svg{width:100%;height:auto;display:block;outline:none;touch-action:pan-y}
.price-chart-svg text,.return-chart-svg text{font:11px var(--mono);fill:var(--muted)}.price-chart-svg text.price-marker{fill:var(--sheet);font-weight:600}.price-chart-svg text.volume-label{font-size:9px;letter-spacing:.07em}
.chart-gridline{stroke:var(--line);stroke-width:.7;stroke-dasharray:2 5;opacity:.65}.chart-up line{stroke:var(--sage-ink);stroke-width:1.2}.chart-up rect{fill:var(--sage-ink)}.chart-down line{stroke:var(--rust);stroke-width:1.2}.chart-down rect{fill:var(--rust)}.last-price-line{stroke:var(--sage-ink);stroke-width:.8;stroke-dasharray:3 4;opacity:.8}
.chart-crosshair line{stroke:var(--ink);stroke-width:.8;stroke-dasharray:4 4;opacity:.6}.chart-crosshair circle{fill:var(--sheet);stroke:var(--ink);stroke-width:1.6;pointer-events:none}
.chart-bottomnote{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;line-height:1.7;margin-top:6px;padding:9px 0 4px}
.chart-source{font-size:10px;color:var(--muted);border-top:1px dashed var(--line);padding:8px 0 1px;margin-top:5px}.chart-source summary{cursor:pointer}.chart-source p{font-size:11px;padding:12px 0}.chart-data-scroll{max-height:220px;overflow:auto}.doodle .chart-data-scroll table{display:table;table-layout:auto;width:100%;font:10px var(--mono)}.chart-data-scroll td,.chart-data-scroll th{padding:6px;text-align:right}
.return-paper{padding:3px 12px 0 5px}.return-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.return-head h2{font-size:23px;line-height:1.3}.return-head .section-label{font-size:8px;margin-bottom:7px}
.return-metrics{display:flex;gap:39px;padding-bottom:17px}.return-metrics>div span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.return-metrics strong{font:500 23px var(--mono);letter-spacing:-.035em}.return-metrics>div+div strong{font-size:20px}
.return-legend{display:flex;gap:18px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:9px}.return-legend>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.return-legend i{width:12px;height:2px;display:inline-block}.return-legend .benchmark-line{border-top:1px dashed var(--muted)}.return-legend output{margin-left:auto;font:9px var(--mono);text-align:right}.return-paper .chart-bottomnote{display:block;font-size:9px;border-bottom:1px dashed var(--line);padding-bottom:13px}
.pass-trade-aside{position:sticky;top:18px}.order-card{padding:16px 15px 17px;border-width:6px;background:var(--sheet)}.order-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:13px;border-bottom:1px dashed var(--line)}.order-kicker .mono{font-size:8px;letter-spacing:.09em}.order-kicker .fixture-tag{font-size:8px;padding-inline:4px}
.order-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 17px}.order-title h2{font-size:25px;line-height:1.2}
.order-side{display:flex;gap:9px;margin-bottom:18px}.doodle .order-side button{flex:1;font-size:13px;border-width:5px;min-height:38px;padding:4px 10px;background:transparent;transition:background .15s}.doodle .order-side [data-pass-side=buy][aria-pressed=true]{background:var(--sage-ink);color:var(--sheet)}.doodle .order-side [data-pass-side=sell][aria-pressed=true]{background:var(--rust);color:var(--sheet)}
.order-balance{font-size:10px;display:flex;justify-content:space-between;gap:7px;color:var(--muted);margin:0 0 19px}.order-balance strong{font:11px var(--mono);color:var(--ink)}.doodle .order-amount-label{font-size:11px;margin-bottom:6px;display:block}
.pass-amount-wrap{position:relative;display:flex;align-items:center}.doodle .pass-amount-wrap input{width:100%;font:27px var(--mono);height:63px;padding-right:65px;background:var(--paper);border-width:5px;border-image:var(--sketch-button) 10 stretch}.pass-amount-wrap>span{position:absolute;right:15px;font:12px var(--mono);color:var(--muted);pointer-events:none}
.order-shortcuts{display:flex;gap:7px;margin:9px 0 15px}.doodle .order-shortcuts button{flex:1;font-size:10px;padding:3px 0;border-width:4px;background-color:var(--paper);min-height:28px}.doodle .order-shortcuts button:hover{background:var(--sage)}
.order-settings{border-bottom:1px dashed var(--line);padding-bottom:12px;margin-bottom:12px;font-size:10px;color:var(--muted)}.order-settings summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;list-style:none}.order-settings summary::-webkit-details-marker{display:none}.order-settings select{width:100%;margin-top:8px}.order-settings>label{margin-top:15px}.order-settings p{margin-top:10px;line-height:1.8}
.order-quote{margin:0 0 18px}.order-quote>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:10px;line-height:1.7}.order-quote dt{color:var(--muted);min-width:0}.order-quote dt span{font:8px var(--mono)}.order-quote dd{font:10px var(--mono);margin:0;text-align:right;flex-shrink:0}.order-quote .order-total{padding-top:14px;margin-top:9px;border-top:1px solid var(--line)}.order-total dd{font-size:19px;letter-spacing:-.03em}.order-total dd small{font-size:9px}.quote-empty{color:var(--muted);font-size:11px;min-height:145px;padding:32px 0}
.doodle .order-card .primary-btn{font-size:12px;padding:7px 11px;min-height:44px}.doodle .order-card .buy-btn{background:var(--sage-ink)}.doodle .order-card .sell-btn{background:var(--rust)}.order-disclaimer{font-size:9px;text-align:center;color:var(--muted);margin-top:12px;line-height:1.8}
.position-slip{padding:20px 8px 17px;border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch}.position-slip>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.position-slip .micro{font-size:8px}.position-slip .text-link{font-size:9px}.position-summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px;font-size:10px}.position-summary strong{font:29px var(--mono)}.position-summary>span:last-child{font:14px var(--mono)}.position-summary small{font-size:9px;color:var(--muted)}.position-slip p{font-size:9px;color:var(--muted);margin-top:10px}
.rights-bridge{padding:22px 8px 0}.rights-bridge .section-label{font-size:10px;margin-bottom:8px}.rights-bridge p{font-size:10px;line-height:1.9;color:var(--muted)}.doodle .rights-bridge .text-link{font-size:10px;margin-top:12px}
.legacy-panel-return{margin-bottom:12px;font-size:10px}.legacy-panel-return p{margin-top:12px;color:var(--muted);font-size:10px}.v3-legacy-note{font-size:11px;line-height:1.9;border-bottom:1px solid var(--line);padding:10px 0;color:var(--rust)}
.terminal-page .trade-lower .document-tabs{margin:4px 0 0;gap:20px;flex-wrap:wrap}.terminal-page .document-tabs button{font-size:11px;padding:12px 0}.terminal-page .trade-reading{padding-top:30px}
.related-assets{padding-top:27px}.assets-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.assets-title .section-label{font-size:8px;margin-bottom:7px}.assets-title h2{font-size:24px}.related-assets>p{font-size:11px}.asset-list{margin-top:23px}
.doodle .asset-relation{display:grid;width:100%;grid-template-columns:37px minmax(95px,1.2fr) 1fr 110px 17px;align-items:center;gap:14px;text-align:left;padding:16px 0;border:0;border-image:none;border-bottom:1px dashed var(--line);background:transparent;border-radius:0;box-shadow:none}.doodle .asset-relation:hover{background:#d7dbc733}.asset-monogram{display:flex;justify-content:center;align-items:center;width:34px;height:36px;border:1px solid var(--ink);border-radius:3px 7px 2px 4px;font:22px var(--serif);flex-shrink:0;background:var(--sage)}.asset-0{background:#ede0c0}.asset-1{background:#ddded5}.asset-2{background:#e4d5c9}.asset-3{background:#dfe3d6}
.asset-name strong{font:600 13px var(--mono);display:block}.asset-name small{font-size:10px;display:block;color:var(--muted);margin-top:3px}.asset-role{font-size:10px;color:var(--muted)}.asset-weight{font:12px var(--mono)}.asset-weight small{font:8px var(--sans);color:var(--muted)}.asset-weight>i{display:block;height:3px;background:#c4b9a64d;margin-top:7px}.asset-weight b{height:100%;background:var(--sage-ink);display:block}.asset-more{font:22px var(--sans);color:var(--muted)}.assets-footnote{font-size:9px!important;margin-top:14px;color:var(--muted)}
.pass-fills{padding-top:28px}.pass-fills h2{font-size:24px;margin-bottom:10px}.fill-scroll,.portfolio-scroll{overflow:auto;margin-top:22px}.doodle .fill-table,.doodle .portfolio-table{width:100%;display:table;border-collapse:collapse;font-size:11px}.fill-table td,.fill-table th,.portfolio-table td,.portfolio-table th{padding:13px 8px;text-align:left;border-bottom:1px dashed var(--line);white-space:nowrap}.fill-table th,.portfolio-table th{font-weight:400;color:var(--muted)}.portfolio-table th a{color:var(--ink)}.portfolio-table th small{display:block;font:9px var(--mono);margin-top:6px}.fill-table thead,.portfolio-table thead{border-bottom:1px solid var(--line)!important}.portfolio-table td{font:12px var(--mono)}.portfolio-table .text-link{font-size:11px}
.mobile-order-dock{display:none}
/* The leaderboard is an editorial table, not a stack of KPI tiles. */
.rankings-intro{padding-right:32px;margin-bottom:38px;gap:30px}.rankings-intro h1{font-size:49px}.rank-seal{flex-shrink:0;width:140px;height:162px;border:2px solid var(--rust);color:var(--rust);padding:13px 12px;transform:rotate(6deg);text-align:center;border-radius:4px 7px 3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.rank-seal>span{font:8px var(--mono);letter-spacing:.14em}.rank-seal strong{font:bold 30px/.93 Georgia,serif;letter-spacing:-.04em}
.ranking-control-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 19px}.ranking-filters{display:flex;gap:25px;align-items:center;margin-bottom:23px}.ranking-filters .search-field{max-width:580px;margin-right:auto}.ranking-filters .check{font-size:11px;white-space:nowrap}.ranking-filters select{width:130px;font-size:11px}
.rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px dashed var(--line);border-bottom:3px solid transparent;border-image:var(--sketch-rule) 0 3 6 3 stretch;padding:24px 0 28px;margin-bottom:20px}.rank-pick{display:flex;align-items:center;gap:19px;position:relative;padding-right:15px}.rank-pick+.rank-pick{border-left:1px dashed var(--line);padding-left:24px}.rank-number{font:italic 56px/1 Georgia,serif;color:var(--rust);letter-spacing:-.1em;min-width:55px}.rank-pick .micro{font-size:8px}.rank-pick h3{font-size:18px;font-weight:500;margin:7px 0}.rank-pick p{font-size:9px;color:var(--muted)}.rank-pick p strong{font:12px var(--mono);display:block;margin-top:4px;color:var(--ink)}.rank-pick-arrow{margin-left:auto;font-size:20px;color:var(--muted)}.rank-pick:hover h3{color:var(--rust)}
.ranking-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);margin:19px 0 14px}.ranking-table-head .mono{font-size:9px}
.ranking-scroll{width:100%;overflow-x:auto}.doodle .ranking-table{width:100%;min-width:820px;display:table;table-layout:auto;border-collapse:collapse;font-size:12px}.ranking-table thead{border-bottom:2px solid var(--ink)!important}.ranking-table thead th{font-weight:400;font-size:10px;padding:14px 10px;text-align:right;white-space:nowrap;color:var(--muted)}.ranking-table thead th:nth-child(2){text-align:left}.ranking-table thead small{font-size:8px;display:block}.ranking-table tbody td{text-align:right;font:12px var(--mono);padding:18px 10px;white-space:nowrap}.ranking-table tbody th{font-weight:400;text-align:left;padding:18px 10px;min-width:220px;position:relative}.ranking-table tbody tr{border-bottom:1px dashed var(--line)}.ranking-table tbody tr:hover{background:#fcf8ef80}.ranking-table .table-rank{font:italic 24px Georgia,serif;color:var(--muted);text-align:left}.ranking-table tbody tr:nth-child(-n+3) .table-rank{color:var(--rust)}.ranking-table .sorted{background:#d7dbc733;color:var(--ink);font-weight:600}.rank-strategy{display:flex;gap:11px;align-items:center}.rank-strategy strong{font-size:12px}.rank-strategy small{font:9px var(--mono);color:var(--muted);display:block;margin-top:4px}.rank-strategy .asset-monogram{width:30px;height:31px;font-size:18px}.rank-mini-chart{margin-left:41px;margin-top:5px}.mini-spark{width:102px;height:26px;display:block}
.rank-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:10px;color:var(--muted)}.rank-footnote .text-link{font-size:10px;white-space:nowrap}.ranking-principle{margin-top:39px;display:flex;gap:40px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.ranking-principle .hand-note{flex-shrink:0;font-size:21px}.ranking-principle p{font-size:11px;line-height:2;color:var(--muted);max-width:660px}
.rank-method{margin:25px 0}.rank-method>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px dashed var(--line);padding:13px 0;font-size:12px}.rank-method dt{color:var(--muted)}.rank-method dd{margin:0;line-height:1.9}
.ranking-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;border-block:1px dashed var(--line);margin-top:24px}.ranking-teaser .section-label{font-size:8px;margin-bottom:8px}.ranking-teaser h2{font-size:24px;font-weight:500;line-height:1.65}.ranking-teaser h2 em{display:block;font-style:normal;color:var(--rust)}.teaser-market{font-size:11px;min-width:200px}.teaser-market .micro{font-size:8px;display:block;margin-bottom:7px}.teaser-market a{display:flex;gap:19px;align-items:center}.teaser-market b{font:14px var(--mono)}.ranking-teaser .outline-btn{white-space:nowrap;font-size:11px}
.market-rank-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:20px 0}.market-rank-link .text-link{font-size:11px}.catalogue-market-quote{display:flex;justify-content:space-between;gap:10px;margin:0 18px;padding:12px 0;border-top:1px dashed var(--line);font-size:10px;color:var(--muted)}.catalogue-market-quote b{font:13px var(--mono);color:var(--ink)}.catalogue-market-quote small{font-size:8px}.catalogue-market-quote>span+span{font:11px var(--mono)}
.exchange-balances{background:var(--sheet);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 22px;margin-top:25px;gap:22px}.exchange-balances>div+div{padding-left:25px;border-left:1px dashed var(--line)}.exchange-balances>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:15px}.exchange-balances strong{font:32px var(--mono);letter-spacing:-.04em;display:block}.exchange-balances small{font-size:9px;color:var(--muted);display:block;margin-top:7px}.exchange-math{font-size:10px;color:var(--muted);padding:13px 0 34px}.exchange-account-note{margin-top:40px;padding-top:23px;border-top:1px dashed var(--line);display:flex;gap:35px}.exchange-account-note .hand-note{flex-shrink:0}.exchange-account-note p{font-size:11px;color:var(--muted);line-height:1.9}
@media(min-width:1500px){.terminal-page{max-width:1440px}.terminal-layout{grid-template-columns:minmax(0,1fr) 350px;gap:30px 35px}.terminal-chart{padding-inline:22px}.order-card{padding:21px}.terminal-name h1{font-size:39px}.market-facts>div{margin-right:35px;padding-right:38px}}
@media(max-width:1120px){.terminal-layout{grid-template-columns:minmax(0,1fr) 304px;gap:23px}.market-facts>div{padding-right:20px;margin-right:20px}.market-static-stamp{display:none}.terminal-name h1{font-size:30px}.terminal-byline{gap:10px}.doodle .nav-center{gap:17px}.doodle .nav-link{font-size:12px}.chart-section-head h2 .micro{display:none}.return-metrics{gap:30px}.rank-number{font-size:44px;min-width:42px}.rank-pick{gap:13px}.rank-pick h3{font-size:16px}.rank-pick+.rank-pick{padding-left:16px}.rank-pick-arrow{display:none}.rankings-intro h1{font-size:44px}.ranking-teaser h2{font-size:22px}}
@media(max-width:920px){.terminal-layout{grid-template-columns:minmax(0,1fr) 284px;gap:19px}.terminal-name h1{font-size:28px}.terminal-byline .fixture-tag{display:none}.market-facts strong{font-size:14px}.market-facts>div{padding-right:18px;margin-right:18px}.order-card{padding:14px 11px}.order-kicker .mono{font-size:7px}.order-balance{flex-wrap:wrap;row-gap:4px}.chart-section-head{gap:8px}.chart-section-head .section-label{font-size:7px}.quote-headline>strong{font-size:32px}.return-head h2{font-size:21px}.return-metrics{gap:20px}.return-metrics strong{font-size:21px}.return-metrics>div+div strong{font-size:18px}.assets-title{display:block}.assets-title .fixture-tag{margin-top:10px}.asset-role{display:none}.doodle .asset-relation{grid-template-columns:33px 1fr 95px 16px;gap:10px}.terminal-page .trade-lower .document-tabs{gap:14px}.terminal-page .document-tabs button{font-size:10px}.doodle .nav-center{gap:14px}.doodle .nav-link{font-size:11px}.brand{font-size:28px}.rankings-intro h1{font-size:38px}.rank-seal{width:115px;height:145px}.rank-seal strong{font-size:27px}.rank-podium{grid-template-columns:1fr;gap:18px;padding-block:21px}.rank-pick+.rank-pick{padding-left:0;border-left:0}.rank-pick .micro{font-size:8px}.rank-pick p strong{display:inline;margin-left:13px}.rank-pick h3{font-size:18px;display:inline-block;margin-right:17px}.rank-pick-arrow{display:block}.rank-pick .micro{display:block}.rank-number{min-width:55px}.ranking-teaser{gap:15px;flex-wrap:wrap}.exchange-balances strong{font-size:26px}}
@media(max-width:780px){.terminal-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'price' 'panel' 'returns' 'lower';gap:27px}.terminal-page{padding-top:21px}.terminal-heading{gap:14px}.terminal-heading>.outline-btn{margin-left:auto}.market-facts{justify-content:space-between}.market-facts>div{margin:0;padding-right:13px}.market-facts>div:nth-child(5){display:none}.market-facts>div:nth-child(4){border:0}.pass-trade-aside{position:static;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px}.order-card{grid-row:span 3;padding:21px}.position-slip{padding-top:10px}.rights-bridge{padding-top:0}.chart-section-head h2 .micro{display:inline}.order-balance{flex-wrap:nowrap}.quote-headline>strong{font-size:39px}.return-metrics{gap:48px}.return-head h2{font-size:25px}.terminal-heading .fixture-tag{display:inline-flex}.terminal-chart{padding:17px 14px 8px}.terminal-name h1{font-size:30px}.terminal-page .trade-lower .document-tabs{gap:25px}.asset-role{display:block}.doodle .asset-relation{grid-template-columns:37px minmax(95px,1.2fr) 1fr 110px 17px;gap:14px}.assets-title{display:flex}.assets-title .fixture-tag{margin:0}.rankings-intro{padding-right:0}.ranking-filters{gap:16px}.rankings-intro h1{font-size:35px}.exchange-account-note{display:block}.exchange-account-note p{margin-top:15px}}
@media(min-width:651px) and (max-width:820px){.brand{font-size:24px}.brand-symbol{width:24px}.doodle .nav-center{gap:11px}.doodle .nav-link{font-size:10px}.doodle .nav-right .outline-btn{font-size:10px;padding-inline:7px}.nav{gap:10px}}
@media(max-width:650px){.doodle .nav-center.open{flex-wrap:wrap;gap:13px 22px;justify-content:flex-start}.doodle .nav-link{font-size:12px}.terminal-breadcrumb{margin-bottom:19px;font-size:10px;gap:10px}.terminal-heading{gap:11px;align-items:flex-start;margin-bottom:21px;position:relative}.strategy-seal{width:44px;height:47px;font-size:27px;box-shadow:2px 2px 0 var(--ink)}.terminal-name{gap:8px;padding-right:24px}.terminal-name h1{font-size:26px}.terminal-name .ticker-label{font-size:8px;padding:1px 5px}.terminal-byline{gap:9px;font-size:9px;margin-top:9px}.terminal-byline .avatar{display:none}.terminal-byline .fixture-tag{display:none}.terminal-heading>.outline-btn{position:absolute;right:0;top:0;padding:2px;min-height:30px;border:0;box-shadow:none;background:transparent}.terminal-heading>.outline-btn>span{display:none}.terminal-heading>.outline-btn .icon{width:20px;height:20px}
.market-facts{padding:11px 0 13px;margin-bottom:18px}.market-facts>div{padding-right:8px}.market-facts>div>span{font-size:8px}.market-facts strong{font-size:12px}.market-facts strong small{display:block;font-size:8px}.market-facts>div:nth-child(4){align-self:flex-start}
.terminal-chart{padding:14px 8px 7px;border-width:4px}.chart-section-head h2{font-size:21px}.chart-section-head h2 .micro{font-size:8px;margin-left:7px}.chart-section-head .section-label{font-size:7px}.fixture-tag{font-size:8px;padding:1px 4px}.quote-headline{gap:9px;margin-top:14px}.quote-headline>strong{font-size:35px}.price-unit{font-size:8px}.change-badge{font-size:10px;padding:3px 4px}.change-badge small{font-size:8px}.chart-toolbar{padding:8px 0}.doodle .terminal-switch button{font-size:10px;min-height:30px;padding:4px;border-width:3px}.terminal-switch{gap:4px}.candle-readout{font-size:8px;gap:8px;height:28px;white-space:normal;line-height:1.5}.price-chart-svg{min-height:205px}.price-chart-svg text{font-size:13px}.chart-bottomnote{font-size:8px;gap:8px;line-height:1.8}.chart-bottomnote>span:last-child{text-align:right;max-width:58%}.chart-source{font-size:9px}.chart-source p{font-size:10px}
.pass-trade-aside{display:block}.order-card{padding:20px 19px 18px;border-width:5px}.order-kicker .mono{font-size:8px}.order-kicker .fixture-tag{font-size:9px}.order-balance{font-size:11px}.order-balance strong{font-size:12px}.doodle .order-amount-label{font-size:12px}.doodle .order-side button{font-size:14px}.doodle .order-shortcuts button{font-size:11px;min-height:32px}.order-quote>div{font-size:11px}.order-quote dd{font-size:11px}.order-quote .order-total dd{font-size:23px}.order-settings{font-size:11px}.order-disclaimer{font-size:10px}.doodle .order-card .primary-btn{font-size:14px;min-height:48px}.position-slip{padding:21px 8px 18px}.rights-bridge{padding:20px 8px 0}.rights-bridge p,.doodle .rights-bridge .text-link{font-size:11px}.position-summary>span:last-child{font-size:16px}.position-slip p{font-size:10px}
.return-paper{padding:5px 1px 0}.return-head h2{font-size:24px}.return-metrics{gap:29px}.return-metrics strong{font-size:24px}.return-metrics>div+div strong{font-size:21px}.return-metrics>div>span{font-size:9px}.return-legend{gap:12px;flex-wrap:wrap}.return-legend output{font-size:8px}.return-chart-svg text{font-size:12px}.return-paper .chart-bottomnote{font-size:9px}
.terminal-page .trade-lower .document-tabs{gap:18px}.terminal-page .document-tabs button{font-size:11px}.assets-title{display:block}.assets-title .fixture-tag{margin-top:10px}.related-assets>p{font-size:10px}.asset-role{display:none}.doodle .asset-relation{grid-template-columns:31px minmax(80px,1fr) 97px 14px;gap:11px}.asset-weight{font-size:12px}.asset-weight small{font-size:8px}.asset-monogram{width:29px;height:32px;font-size:20px}.asset-name small{font-size:9px}.assets-footnote{font-size:9px!important}.terminal-page{padding-bottom:32px}
body:has(.terminal-page){padding-bottom:65px}.mobile-order-dock{display:flex;position:fixed;z-index:22;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:13px;padding:10px 20px;background:var(--paper);border-top:2px solid var(--ink);box-shadow:0 -4px 16px #302a230a}.mobile-order-dock>span{font:10px var(--mono)}.mobile-order-dock b{font-size:17px;margin-left:6px}.mobile-order-dock small{font-size:7px}.doodle .mobile-order-dock .primary-btn{font-size:11px;min-height:36px;padding:5px 8px;white-space:nowrap}
.rankings-intro{margin-bottom:27px;align-items:flex-start;gap:15px}.rankings-intro h1{font-size:31px;line-height:1.5}.rankings-intro p{font-size:11px}.rank-seal{display:none}.ranking-control-row{flex-wrap:wrap;gap:15px;margin-top:20px}.ranking-control-row .doodle-tabs{gap:4px;flex-wrap:nowrap;width:100%;justify-content:space-between}.doodle .ranking-control-row .doodle-tabs button{font-size:11px;padding:3px 7px;border-width:4px}.ranking-control-row>.terminal-switch{margin-left:auto}.ranking-filters{flex-wrap:wrap;gap:12px;margin-top:13px}.ranking-filters .search-field{width:100%;flex-basis:100%;max-width:none}.ranking-filters select{width:125px;font-size:11px}.ranking-filters .check{margin-left:auto}.rank-pick p strong{font-size:11px}.rank-pick h3{font-size:18px;margin:5px 0}.rank-pick p{font-size:10px}.rank-pick-arrow{margin-right:5px}.rank-podium{gap:20px;padding:24px 0}.ranking-table-head{align-items:flex-start;gap:15px;font-size:9px}.ranking-table-head .mono{font-size:8px;white-space:nowrap}.ranking-table-head>span:last-child{text-align:right}.rank-footnote{display:block;font-size:10px}.rank-footnote .text-link{display:inline-block;margin-top:13px}.ranking-principle{display:block;margin-top:25px}.ranking-principle .hand-note{margin-bottom:15px;font-size:23px}.ranking-principle p{font-size:11px}.ranking-teaser{margin:15px 21px 0;flex-direction:column;align-items:stretch;padding:22px 0;gap:24px}.ranking-teaser h2{font-size:26px}.ranking-teaser .outline-btn{align-self:flex-start}.ranking-teaser .teaser-market{padding-bottom:18px;border-bottom:1px dashed var(--line)}.teaser-market a{font-size:12px;justify-content:space-between}.rank-method>div{grid-template-columns:75px 1fr;gap:15px}.market-rank-link{font-size:10px;display:block;margin-bottom:21px}.market-rank-link .text-link{display:inline-block;margin-top:8px;font-size:11px}
.exchange-balances{grid-template-columns:1fr;padding:23px 19px;gap:22px}.exchange-balances>div+div{padding:20px 0 0;border-left:0;border-top:1px dashed var(--line)}.exchange-balances strong{font-size:34px}.exchange-balances>div>span{margin-bottom:9px}.exchange-math{font-size:10px}.exchange-account .section-heading{display:block}.exchange-account .section-heading .text-link{display:inline-block;margin-top:17px}.exchange-account h2{font-size:27px}.exchange-account-note{display:block}.exchange-account-note p{margin-top:14px}.exchange-account-note .hand-note{font-size:21px}.doodle .account-tabs{gap:18px;overflow:auto;flex-wrap:nowrap}.account-tabs>a{white-space:nowrap}.account-tabs>a span{font-size:9px}
}
@media(max-width:375px){.terminal-name h1{font-size:23px}.market-facts strong{font-size:11px}.market-facts>div>span{font-size:7px}.quote-headline>strong{font-size:32px}.quote-headline{gap:8px}.price-unit{font-size:7px}.chart-section-head h2 .micro{display:none}.return-metrics{gap:22px}.return-metrics strong{font-size:21px}.return-metrics>div+div strong{font-size:19px}.order-card{padding-inline:14px}.rankings-intro h1{font-size:28px}.doodle .ranking-control-row .doodle-tabs button{font-size:10px;padding-inline:5px}.asset-weight small{display:none}}

/* Keep positioned screen-reader labels inside each table's scroll boundary. */
.ranking-scroll,.fill-scroll,.portfolio-scroll,.chart-data-scroll{position:relative;max-width:100%;min-width:0}
@media(max-width:650px){.price-chart-svg{min-height:0}.price-chart-svg text,.return-chart-svg text{font-size:23px}.price-chart-svg text.volume-label{font-size:18px}.price-chart-svg text.price-marker{font-size:23px}}

/* English copy-fitting layer. Layout, colors, Doodle assets and behavior stay shared. */
html[lang="en-US"]{hyphens:manual}
.doodle h1,.doodle h2,.doodle h3{overflow-wrap:break-word}
.hero h1{font-size:clamp(43px,4.6vw,64px);line-height:1.14;letter-spacing:-.045em}
.hero-copy>p{max-width:470px;line-height:1.85}
.hero-actions{gap:22px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}
.hero .ticket-title{font-size:23px}.hero .ticket-desc{font-size:10px}
.doodle .press-button{font-size:10px;line-height:1.15;padding-inline:3px}
.nav-link,.nav-right .outline-btn{white-space:nowrap}
.page-intro h1{line-height:1.13;letter-spacing:-.035em}
.doodle .section-heading h2,.manifesto h2,.forum-title{line-height:1.2}
.doodle .card-cover h3{line-height:1.2;font-size:31px;max-width:100%}
.doodle .market-card .card-cover h3{font-size:29px}
.doodle .rankings-intro h1{line-height:1.17}
.doodle .ranking-control-row .doodle-tabs{flex-wrap:wrap}
.doodle .ranking-control-row .doodle-tabs button{white-space:nowrap}
.rank-pick h3,.rank-pick p{overflow-wrap:anywhere}
.rank-footnote{gap:18px}.rank-footnote>span{flex:1;min-width:0}
.return-head{flex-wrap:wrap;row-gap:12px}
.return-metrics>div{min-width:0}.return-metrics>div>span{line-height:1.5}
.chart-section-head{gap:12px;flex-wrap:wrap}
.order-quote>div,.receipt-lines>div{gap:16px}
.order-quote dt,.receipt-lines>div>span:first-child{min-width:0;overflow-wrap:break-word}
.order-quote dd,.receipt-lines>div>span:last-child{text-align:right}
.quote-headline{flex-wrap:wrap}
.terminal-name{min-width:0}.terminal-name h1{line-height:1.22}
.asset-relation .asset-name{min-width:0}
.asset-name small{white-space:normal}
.rankings-page .ranking-principle .hand-note{white-space:normal}
.doodle .rank-method>div{grid-template-columns:minmax(105px,.32fr) minmax(0,1fr)}
@media(min-width:651px) and (max-width:1000px){
 .doodle .nav-center{gap:16px}.doodle .nav-link{font-size:11px}.nav{gap:16px}
 .hero h1{font-size:48px}.hero .ticket-title{font-size:19px}
}
@media(max-width:820px) and (min-width:651px){
 .doodle .nav-center{gap:10px}.doodle .nav-link{font-size:10px}.nav{gap:10px}
 .brand{font-size:25px}.brand-symbol{width:23px}
 .doodle .nav-right .outline-btn{font-size:10px;padding-inline:6px}
}
@media(max-width:650px){
 .hero h1{font-size:clamp(40px,10.6vw,62px);line-height:1.16}
 .hero-copy>p{font-size:13px;max-width:100%}.hero-copy>p br{display:none}
 .hero .ticket-title{font-size:18px}.hero .ticket-desc{font-size:8px}
 .doodle .press-button{font-size:8px}.hero .art-caption{font-size:7px}
 .art-bottom{gap:12px;font-size:8px}.art-bottom>span{max-width:50%}
 .doodle .section-heading{flex-wrap:wrap;gap:14px}
 .section-heading .text-link{flex-shrink:1}
 .doodle .card-cover h3{font-size:29px}
 .manifesto h2,.forum-title{font-size:30px}
 .doodle .page-intro h1{font-size:36px}
 .rankings-intro h1{font-size:34px!important}
 .ranking-control-row .doodle-tabs{justify-content:flex-start;gap:8px!important}
 .doodle .ranking-control-row .doodle-tabs button{font-size:11px}
 .ranking-filters select{width:155px}
 .market-facts>div{flex:1;min-width:0}
 .market-facts>div>span{display:block;line-height:1.35;min-height:23px;font-size:8px}
 .terminal-name h1{font-size:25px}
 .terminal-chart .chart-section-head .section-label{font-size:7px;letter-spacing:.07em}
 .candle-readout{height:auto;min-height:30px;flex-wrap:wrap;padding-block:5px;row-gap:3px}
 .return-metrics{gap:20px;flex-wrap:wrap}
 .return-metrics>div{flex:1;min-width:75px}
 .terminal-page .trade-lower .document-tabs{gap:15px}
 .doodle .rank-method>div{grid-template-columns:90px minmax(0,1fr)}
}
@media(max-width:375px){.hero h1{font-size:39px}.hero .ticket-title{font-size:16px}.hero .ticket-desc{font-size:7px}.hero .ticket-head{font-size:6px}.doodle .page-intro h1{font-size:32px}}
/* The notebook wordmark wraps intentionally rather than running off a small screen. */
.journal-title h1{min-width:0;line-height:1.08!important;letter-spacing:-.045em}
@media(max-width:650px){
 .journal-title h1{font-size:clamp(42px,12vw,65px)!important;white-space:normal;max-width:100%}
 .journal-title h1 .ink-underline{display:inline-block}
 .terminal-name{padding-right:36px}
}
