:root{--rw-ink:#ead9b7;--rw-paper:#f0e4c9;--rw-paper-deep:#d5c09a;--rw-wood:#24130b;--rw-wood2:#3b2112;--rw-brass:#b99a5e;--rw-muted:#b5a184;--rw-line:rgba(203,169,103,.27)}
[hidden]{display:none!important}
.portal{position:fixed;inset:0;z-index:10000;overflow:auto;color:var(--rw-ink);background:radial-gradient(ellipse at 50% 0%,rgba(117,75,39,.28),transparent 48%),linear-gradient(125deg,#1d1009,#2d190e 48%,#160c07);font-family:'Courier Prime',monospace}
.portal:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-linear-gradient(3deg,transparent 0 5px,rgba(230,193,128,.045) 6px,transparent 7px),linear-gradient(90deg,rgba(0,0,0,.35),transparent 14%,transparent 86%,rgba(0,0,0,.35))}
.portal-grain{position:fixed;inset:0;pointer-events:none;opacity:.12;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
.portal-top,.portal-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,76px);border-bottom:1px solid var(--rw-line)}
.rw-brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:.85;font-weight:600;letter-spacing:-.6px;color:#f0dfbd}.rw-brand>span:last-child>span{font-style:italic;color:#c5a66a}.rw-brand small{display:block;margin-top:9px;font:8px 'Courier Prime',monospace;letter-spacing:2px;color:#a58b64}.rw-mark{width:39px;height:43px;display:grid;place-items:center;border:1px solid #a9874f;color:#e1c78f;font:italic 30px 'Cormorant Garamond',serif;box-shadow:inset 0 0 0 3px rgba(185,154,94,.12);transform:rotate(-2deg)}.portal-edition{font-size:9px;letter-spacing:2.3px;color:#a58b64}
.portal-main{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(34px,6vh,76px) clamp(22px,5vw,76px) 48px;min-height:calc(100vh - 150px);box-sizing:border-box}.auth-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(42px,8vw,120px);align-items:center;max-width:1060px;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;color:#c0a06b}.eyebrow i{display:inline-block;width:20px;height:1px;background:#b08d50}.auth-story h1,.projects-heading h1{font:500 clamp(43px,5vw,68px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.3px;color:#f1e2c5;margin:26px 0 20px}.auth-story h1 em,.projects-heading h1 em{color:#c4a56c;font-weight:500}.auth-story>p,.projects-heading>div>p{max-width:420px;font-size:13px;line-height:1.9;color:#c0ad8f}.story-rule{width:100%;max-width:370px;height:1px;background:linear-gradient(90deg,#9c7740,transparent);margin:37px 0 22px}.story-note{display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.8;color:#d4c09b}.note-glyph{font-size:24px;color:#b89558}.story-note em{color:#9d8867}
.auth-card{position:relative;padding:0 29px 27px;background:linear-gradient(145deg,rgba(65,40,23,.97),rgba(31,18,10,.98));border:1px solid rgba(189,154,92,.48);box-shadow:0 20px 55px rgba(0,0,0,.3),inset 0 0 0 4px rgba(188,151,84,.045)}.auth-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(188,151,84,.12);pointer-events:none}.auth-tabs{position:relative;display:flex;margin:0 -29px 28px;border-bottom:1px solid var(--rw-line)}.auth-tab{flex:1;border:0;background:transparent;padding:18px 8px;color:#a99170;font:11px 'Courier Prime',monospace;letter-spacing:.4px;cursor:pointer}.auth-tab.active{color:#ead7b1;background:rgba(189,154,92,.09);box-shadow:inset 0 -2px #c5a46a}.auth-form{position:relative}.card-kicker{font-size:8px;letter-spacing:2px;color:#b9975c;margin:0 0 8px}.auth-form h2,.project-create h2{font:500 31px 'Cormorant Garamond',Georgia,serif;color:#f0dfc0;margin:0 0 7px}.card-copy{font-size:11px;line-height:1.7;color:#b5a184;margin:0 0 22px}.auth-form label,.project-create label{display:block;font-size:10px;color:#d6c29e;margin:15px 0 7px}.auth-form input,.project-create input,.project-create select{width:100%;box-sizing:border-box;border:1px solid rgba(196,163,102,.35);border-radius:0;background:rgba(13,8,5,.52);color:#f1e0bf;padding:12px 13px;font:12px 'Courier Prime',monospace;outline:none}.auth-form input:focus,.project-create input:focus,.project-create select:focus{border-color:#c6a66c;box-shadow:0 0 0 2px rgba(198,166,108,.13)}.auth-form input::placeholder,.project-create input::placeholder{color:#78644c}.wood-button{width:100%;margin-top:23px;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border:1px solid #d0b276;background:linear-gradient(180deg,#c3a46c,#a78349);color:#25160b;font:700 11px 'Courier Prime',monospace;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.24),0 3px 0 #5c3d1e}.wood-button:hover{filter:brightness(1.08)}.wood-button span{font-size:17px}.local-note{font-size:9px;line-height:1.6;color:#89775d;margin:18px 0 0}.auth-error{min-height:13px;margin:8px 0 0;font-size:10px;color:#e3a18a}
.portal-footer{border-top:1px solid var(--rw-line);border-bottom:0;font-size:8px;letter-spacing:1.4px;color:#927958;gap:18px}.portal-footer b{color:#c2a066;margin:0 6px}
.projects-view{max-width:1080px;margin:0 auto}.projects-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.projects-heading h1{font-size:57px;margin:20px 0 8px}.projects-heading>div>p{margin-top:0}.signout-button{background:transparent;border:1px solid var(--rw-line);color:#c7b18b;padding:11px 14px;font:10px 'Courier Prime',monospace;cursor:pointer}.signout-button:hover{border-color:#c3a36b;color:#f1dfbd}.project-toolbar{display:flex;align-items:center;justify-content:space-between;margin:50px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--rw-line)}.section-label{font-size:10px;letter-spacing:2px;color:#e0c89a}.project-count{margin-left:14px;font-size:10px;color:#927c5c}.new-project-button{display:flex;align-items:center;gap:9px;background:#b7955c;color:#24150b;border:1px solid #d3b679;padding:12px 15px;font:700 11px 'Courier Prime',monospace;cursor:pointer}.new-project-button span{font-size:18px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card{position:relative;padding:17px 17px 16px;border:1px solid rgba(185,150,89,.35);background:linear-gradient(145deg,rgba(67,42,25,.78),rgba(30,18,11,.88));box-shadow:0 9px 20px rgba(0,0,0,.12);transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:rgba(207,174,112,.72)}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-type{font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:#b59a6b}.project-menu{background:transparent;border:0;color:#a9916b;font-size:20px;cursor:pointer}.project-paper{height:122px;margin:14px 0 15px;background:linear-gradient(90deg,rgba(91,65,35,.09) 1px,transparent 1px),linear-gradient(#f1e5ca,#dfcda8);background-size:13px 100%,100% 100%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:2px 4px 9px rgba(0,0,0,.28);overflow:hidden}.project-paper:before{content:"";position:absolute;inset:10px;border:1px solid rgba(123,89,47,.17)}.paper-lines{position:absolute;inset:34px 27px 20px;background:repeating-linear-gradient(to bottom,transparent 0 10px,rgba(95,71,43,.17) 10px 11px)}.paper-monogram{position:relative;font:italic 46px 'Cormorant Garamond',serif;color:rgba(111,79,43,.5)}.project-card h3{font:500 25px 'Cormorant Garamond',Georgia,serif;color:#f0dfc0;margin:0 0 7px;overflow-wrap:anywhere}.project-date{font-size:9px;color:#9b8463;margin:0 0 16px}.open-project{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(189,154,92,.35);background:rgba(12,7,4,.24);color:#d7c29a;padding:11px 12px;font:10px 'Courier Prime',monospace;cursor:pointer}.open-project:hover{background:rgba(185,150,89,.12);border-color:#b9955b}.open-project span{font-size:16px}.empty-projects{text-align:center;padding:52px 20px 35px;border:1px dashed rgba(185,150,89,.3);color:#bba681}.empty-stamp{font-size:29px;color:#b6955c}.empty-projects h2{font:500 30px 'Cormorant Garamond',serif;color:#e9d8b6;margin:13px 0 5px}.empty-projects p{font-size:11px;color:#a58d69}.text-button{border:0;background:none;color:#d0af72;font:11px 'Courier Prime',monospace;margin-top:13px;cursor:pointer}.text-button span{font-size:17px;margin-left:8px}.project-create{position:fixed;inset:0;z-index:5;background:rgba(10,6,3,.77);display:grid;place-items:center;padding:20px}.project-create form{position:relative;width:min(100%,390px);box-sizing:border-box;padding:31px;background:linear-gradient(145deg,#412919,#21140b);border:1px solid #a9854c;box-shadow:0 20px 70px #000}.create-close{position:absolute;right:12px;top:9px;background:none;border:0;color:#d5bd91;font-size:25px;cursor:pointer}.project-create h2{margin-bottom:18px}.project-create select{appearance:auto}.return-projects{position:fixed;z-index:9998;top:66px;left:22px;display:block;background:rgba(43,25,13,.8);border:1px solid rgba(191,155,91,.45);color:#dbc79e;padding:6px 10px;font:10px 'Courier Prime',monospace;cursor:pointer}
.portal-leaving{opacity:0;transition:opacity .25s ease;pointer-events:none}
@media(max-width:760px){.portal-top{padding:18px 20px}.portal-edition{font-size:7px;letter-spacing:1px}.portal-main{padding:28px 20px 35px}.auth-layout{grid-template-columns:1fr;gap:27px;max-width:480px}.auth-story h1{font-size:48px;margin:19px 0 12px}.auth-story>p{font-size:12px;margin-bottom:0}.story-rule,.story-note{display:none}.auth-card{padding-left:22px;padding-right:22px}.auth-tabs{margin-left:-22px;margin-right:-22px}.portal-footer{padding:18px 20px;flex-direction:column;align-items:flex-start;font-size:7px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{padding:12px}.project-paper{height:92px}.projects-heading{align-items:flex-start}.projects-heading h1{font-size:42px}.signout-button{font-size:9px;padding:9px}.project-toolbar{margin-top:34px}.project-count{display:block;margin:7px 0 0}.new-project-button{padding:10px;font-size:9px}}@media(max-width:440px){.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:85px 1fr;column-gap:13px}.project-card-top{grid-column:1/-1}.project-paper{grid-row:2/5;height:100px;margin:10px 0}.project-card h3{align-self:end;font-size:23px}.project-date{align-self:start}.open-project{align-self:start}.projects-heading{display:block}.signout-button{margin-top:10px}.rw-brand{font-size:25px}.rw-mark{width:34px;height:37px}}

/* Username-only account fields */
.field-hint { margin: -0.25rem 0 0.65rem; font-size: 0.78rem; line-height: 1.45; opacity: 0.72; }
