*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}a{text-decoration:none}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select,textarea{width:100%;background:transparent;color:inherit;border:1px solid var(--line);padding:12px;border-radius:5px}textarea{resize:vertical;min-height:90px}label{display:block;font-size:12px}label input,label select,label textarea{margin-top:7px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-1px}.brand img{width:38px;height:38px;border-radius:50%}header nav{display:flex;gap:24px;font-size:12px}header nav a:hover{color:var(--accent)}.network{font:10px monospace;letter-spacing:1px}.eyebrow{font:11px monospace;letter-spacing:2px;text-transform:uppercase}.action{background:var(--accent);color:var(--buttonink);padding:12px 20px;border-radius:5px;font-weight:bold}.outline{background:transparent;border:1px solid var(--line);padding:11px 18px;border-radius:5px}main{min-height:70vh}.muted{color:var(--muted)}.mono{font-family:Consolas,monospace}.small{font-size:12px}.fields{display:grid;gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title h2{font-size:30px;letter-spacing:-1px}.resource{padding:42px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.resource h2{font-size:36px;letter-spacing:-1.5px}.resource p{font-size:13px;max-width:720px;color:var(--muted)}.tax-number{font-size:70px;font-weight:900;line-height:1}.journal{padding:45px 5vw;border-top:1px solid var(--line)}.journal>p{max-width:800px;color:var(--muted);font-size:13px}.journal details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.journal summary{font-weight:700;cursor:pointer}.journal form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0}.journal form .row,.journal form p{grid-column:1/-1}.journal form p{font-size:11px;color:var(--muted)}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:11px monospace}.status{font-size:12px;min-height:20px;margin-top:12px;color:var(--accent)}.saved-list{display:grid;gap:8px;margin-top:16px}.saved-list article{border-top:1px dashed var(--line);padding-top:8px;font-size:12px;overflow-wrap:anywhere}.hidden,[hidden]{display:none!important}svg text{font-family:Consolas,monospace}.positive{color:#50b796}.negative{color:#e37668}@media(max-width:680px){header{padding:14px 5vw;flex-wrap:wrap;gap:10px}.network{display:none}header nav{gap:16px;font-size:11px;width:100%;justify-content:space-between}.resource{grid-template-columns:1fr;gap:20px;padding:30px 5vw}.resource h2{font-size:28px}.tax-number{font-size:50px}.journal{padding:30px 5vw}.journal form{grid-template-columns:1fr}footer{flex-direction:column}.section-title h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body{--bg:#f3f0f5;--ink:#24202b;--accent:#9e77b2;--buttonink:#fff;--line:#d8cfde;--muted:#817587}header{padding:18px 4vw}.brand{letter-spacing:3px;font-weight:500}.gem-cover{padding:30px 4vw 35px}.gem-edition{font:9px monospace;letter-spacing:3px}.gem-cover h1{font:500 clamp(80px,16.5vw,230px)/.9 Georgia,serif;letter-spacing:-.07em;margin:22px 0 12px;position:relative;z-index:1}.gem-cover h1 span{display:block;font:10px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;text-align:right;margin-top:18px}.gem-cover-photo{height:440px;background:#dcd3e1;overflow:hidden;position:relative;margin-top:25px}.gem-cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.gem-photo-note{position:absolute;bottom:22px;left:25px;background:#f3f0f5de;padding:8px 12px;font:9px monospace;letter-spacing:2px}.gem-cover-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.gem-cover-bottom p{font:30px/1.1 Georgia,serif;letter-spacing:-1px}.gem-cover-bottom>a{border-bottom:1px solid #24202b;padding:10px 0;font-size:13px}.gem-cover-bottom>a b{font-size:25px;margin-left:50px}.gem-cover-bottom>span{font:9px/1.8 monospace;text-align:right;letter-spacing:1px}.gem-chapters{padding:55px 4vw;border-top:1px solid var(--line)}.gem-chapters h2{font:48px Georgia,serif}.gem-chapter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gem-chapter-grid button{padding:0;background:none;text-align:left}.gem-chapter-grid img{width:100%;height:280px;object-fit:cover;filter:saturate(.85);transition:filter .3s}.gem-chapter-grid button[aria-pressed=true] img{filter:saturate(1.1);outline:3px solid #9e77b2;outline-offset:-3px}.gem-chapter-grid button span{display:block;font:10px monospace;letter-spacing:1px;margin-top:14px}.gem-diary{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e5ddea;padding:50px 6vw}.gem-diary h2{font:52px/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0}.gem-diary>div p{font-size:13px;max-width:350px;color:var(--muted)}#gem-selected{font:11px monospace;letter-spacing:2px}.gem-diary .fields{gap:12px}.gem-diary textarea{min-height:120px}@media(max-width:680px){.gem-cover{padding-top:25px}.gem-cover h1{font-size:22vw}.gem-cover h1 span{font-size:8px;letter-spacing:1px}.gem-cover-photo{height:350px}.gem-cover-photo img{object-position:50% 30%}.gem-photo-note{font-size:7px;left:10px;bottom:12px;letter-spacing:1px}.gem-cover-bottom p{font-size:23px}.gem-cover-bottom>a b{margin-left:20px}.gem-cover-bottom>span{display:none}.gem-chapters{padding-top:30px}.gem-chapters .section-title{flex-direction:column;align-items:flex-start}.gem-chapters h2{font-size:34px}.gem-chapter-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.gem-chapter-grid button{min-width:76vw;scroll-snap-align:start}.gem-chapter-grid img{height:280px}.gem-diary{grid-template-columns:1fr;gap:30px;padding:35px 5vw}.gem-diary h2{font-size:42px}}