
        /* ELINA shell, matched to the synchresis.net 2026 theme: paper/ink
           ground, amber + teal accents, hairline rules, near-square corners.
           The site's tokens are declared first; the older ELINA names below
           them are aliases, so every view that already says var(--accent) or
           var(--bg-card) follows the new palette without being edited. */
        :root {
            color-scheme: light;
            --ground: #f2efe7; --ground-2: #e9e4d9; --ground-3: #ded8ca;
            --rule: #c9c2b2; --text: #1b232a; --text-dim: #5c6771;
            --amber: #a86c12; --amber-lift: #c98a22;
            --cyan: #1a636c; --cyan-lift: #24838e;
            --clip: #95381d; --ink: #10161c;
            --leaf: #3f6f34;
            --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
            --display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
            --body: "Iowan Old Style", "Palatino Linotype", Charter, Georgia, serif;
            --radius: 2px;
            --sidebar-width: 248px;
            --topnav-height: 56px;
        }
        /* Dark palette, stated twice like the website: once for a system that
           asks for dark (unless the user picked light), once for an explicit
           dark choice, so the toggle wins in both directions. */
        @media (prefers-color-scheme: dark) {
            :root:not([data-theme="light"]) {
                color-scheme: dark;
                --ground: #0e1418; --ground-2: #151d23; --ground-3: #1d272e;
                --rule: #2b3740; --text: #dfe4e2; --text-dim: #93a0a8;
                --amber: #e0a13c; --amber-lift: #f2bd63;
                --cyan: #4fb3bf; --cyan-lift: #7fd0d9; --clip: #d9764f;
                --leaf: #8cc47a;
            }
        }
        :root[data-theme="dark"] {
            color-scheme: dark;
            --ground: #0e1418; --ground-2: #151d23; --ground-3: #1d272e;
            --rule: #2b3740; --text: #dfe4e2; --text-dim: #93a0a8;
            --amber: #e0a13c; --amber-lift: #f2bd63;
            --cyan: #4fb3bf; --cyan-lift: #7fd0d9; --clip: #d9764f;
            --leaf: #8cc47a;
        }

*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font:15px/1.5 var(--display)}button,input,select{font:inherit;color:inherit}button,.button,select{border:1px solid var(--rule);background:var(--ground-2);border-radius:2px;padding:10px 14px;cursor:pointer}button:hover,.button:hover{border-color:var(--cyan);background:var(--ground-3)}a{color:inherit;text-decoration:none}input{border:1px solid var(--rule);background:var(--ground);border-radius:2px;padding:11px 12px;width:100%;min-width:0}input:focus{outline:1px solid var(--cyan)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}header{height:66px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ground-2)}.brand{font:11px var(--mono);letter-spacing:.16em;display:flex;align-items:center;gap:14px}.brand strong{letter-spacing:.24em}.mark{font:italic bold 34px Georgia;color:var(--cyan);letter-spacing:-.2em;padding-right:7px}.divider{color:var(--rule)}.toptools{display:flex;gap:10px;align-items:center}.toptools select,.toptools button{font:11px var(--mono);text-transform:uppercase;padding:8px}.spectrum{height:3px;background:linear-gradient(to right,var(--amber) 0 20%,var(--cyan) 20% 40%,var(--rule) 40% 60%,var(--amber) 60% 80%,var(--cyan) 80%)}h1,h2,p{margin-top:0}h1{font-size:clamp(30px,3.1vw,48px);line-height:1.1;letter-spacing:-.04em;margin-bottom:14px}h2{font-size:28px;letter-spacing:-.03em;margin-bottom:8px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:15px}.muted{color:var(--text-dim)}.small,small{font-size:12px}.primary{border-color:var(--cyan);background:var(--cyan);color:var(--ground);font-weight:650}.primary:hover{background:var(--cyan-lift)}.login{width:min(440px,calc(100% - 32px));margin:clamp(35px,10vh,130px) auto;padding:32px;border:1px solid var(--rule);border-top:3px solid var(--amber);background:var(--ground-2)}.login h1{font-size:42px}.intro{font:17px/1.5 var(--body);color:var(--text-dim);margin:22px 0 30px}label:not(.button){display:block;font-size:12px;margin-bottom:7px}#loginform input{margin-bottom:20px}#loginform button{width:100%;display:flex;justify-content:space-between;margin:8px 0 22px}#workspace{display:grid;grid-template-columns:232px 1fr;min-height:calc(100dvh - 69px)}aside{border-right:1px solid var(--rule);padding:30px 20px;background:var(--ground-2);position:relative}aside h2{font-size:26px}aside .eyebrow{margin-bottom:4px}#identity{font-size:12px;overflow-wrap:anywhere}nav{margin:34px -20px}nav button{display:flex;justify-content:space-between;width:100%;border:0;border-left:3px solid transparent;border-radius:0;padding:10px 20px;background:transparent;text-align:left;font-size:13px}nav button.active{border-left-color:var(--amber);background:var(--ground);font-weight:650}.rule{height:1px;background:var(--rule);margin:18px 20px}.aside-note{font:italic 17px/1.7 var(--body);color:var(--text-dim);margin-top:64px}.foot{margin-top:70px!important;color:var(--text-dim)}.library{padding:42px clamp(20px,3.2vw,64px);min-width:0;max-width:2400px;width:100%;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.pagehead .eyebrow{margin-bottom:12px}.actions{display:flex;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center}.creators{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.creators button{display:flex;align-items:center;gap:14px;text-align:left;padding:24px 18px}.creators strong{display:block;font-size:15px}.creators small{display:block;color:var(--text-dim);margin-top:4px}.creators b{margin-left:auto;color:var(--text-dim);font-weight:400}.typeicon{display:inline-grid;place-items:center;width:38px;height:46px;border:1px solid var(--cyan);color:var(--cyan);font:22px var(--body);flex-shrink:0}.typeicon.sheet{color:var(--leaf);border-color:var(--leaf)}.typeicon.slides{color:var(--amber);border-color:var(--amber)}.listhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:14px;gap:12px}.listhead .eyebrow{color:var(--text-dim);margin:0}.listhead input{max-width:260px;padding:9px 12px;font-size:13px}.file{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px auto;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding:17px 0}.file .open{display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;text-align:left;min-width:0}.filename{min-width:0;overflow-wrap:anywhere}.filename strong{display:block;font-weight:550}.filename small{color:var(--text-dim);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.file .typeicon{width:29px;height:35px;font-size:17px}.filemeta{font:11px/1.6 var(--mono);color:var(--text-dim)}.fileactions{display:flex;gap:6px}.fileactions button,.fileactions a{font:11px var(--mono);border:1px solid var(--rule);padding:8px;background:var(--ground-2)}.fileactions a:hover{border-color:var(--cyan)}.empty{padding:65px 15px;text-align:center;border-bottom:1px solid var(--rule)}.empty h2{font:25px var(--body);margin-bottom:10px}.limits{margin-top:18px;font:10px/1.7 var(--mono);letter-spacing:.02em;display:flex;justify-content:space-between;gap:15px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{max-width:500px;width:calc(100% - 32px);padding:26px;color:var(--text);background:var(--ground-2);border:1px solid var(--rule);border-top:3px solid var(--amber);border-radius:2px}dialog::backdrop{background:#0009}dialog h2{font-size:28px;margin-bottom:24px}.dialoghead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dialoghead button{padding:0 8px;font-size:22px}.dialoghead .eyebrow{margin:0}.dialogactions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}dialog select{width:100%;margin-top:10px}.share-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:10px 0;font-size:13px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);width:max-content;background:var(--ground-3);border:1px solid var(--amber);padding:14px 20px;z-index:99;box-shadow:0 6px 35px #0003}.editorbar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--rule);min-height:56px}.editorbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.editorbar button{font-size:12px;padding:7px 10px}#frame{border:0;width:100%;height:calc(100dvh - 126px);display:block;background:var(--ground-2)}#offline{padding:10px;margin:0;background:var(--amber);color:var(--ground);font-size:12px}@media(min-width:3000px){body{font-size:18px}.library{max-width:3000px}.file{padding:24px 0}.creators button{padding:36px 24px}}@media(max-width:1100px){#workspace{grid-template-columns:190px 1fr}.library{padding:28px 24px}.creators{gap:8px}.creators button{padding:16px 12px}.creators small,.creators b{display:none}.file{grid-template-columns:minmax(0,1fr) 100px auto}.file>.owner{display:none}.filemeta{font-size:10px}.pagehead{align-items:flex-start;flex-direction:column;gap:14px}.pagehead .muted{margin-bottom:0}}@media(max-width:650px){header{height:60px;padding:0 14px}.brand{font-size:9px;gap:8px;letter-spacing:.06em}.mark{font-size:28px}.toptools{gap:5px}.toptools select,.toptools button{font-size:9px;padding:7px 5px}#workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--rule);padding:12px 14px}aside>h2,aside>.eyebrow,aside>.muted,.aside-note,.foot{display:none}nav{display:flex;overflow:auto;margin:0;gap:5px}nav button{white-space:nowrap;width:auto;font-size:11px;padding:8px 10px;border:1px solid var(--rule)}nav button.active{border-color:var(--amber)}nav .rule,nav span{display:none}.library{padding:24px 14px}.pagehead{margin-bottom:24px}.pagehead .eyebrow{font-size:8px;letter-spacing:.1em}.pagehead h1{font-size:32px}.actions{width:100%}.actions>*{flex:1;justify-content:center;text-align:center;padding:10px}.creators{gap:6px;margin-bottom:26px}.creators button{padding:12px 4px;flex-direction:column;gap:8px}.creators strong{font-size:11px}.typeicon{width:28px;height:34px;font-size:18px}.listhead input{max-width:160px;font-size:12px}.file{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0}.file>.filemeta{display:none}.fileactions{flex-direction:column}.fileactions button,.fileactions a{font-size:10px;padding:5px 7px}.filename strong{font-size:13px}.filename small{font-size:8px}.file .open{gap:9px}.limits{display:block;font-size:8px}.limits span{display:block;margin-top:6px}.editorbar{padding:7px;gap:6px}.editorbar strong{font-size:12px}#connection{display:none}#frame{height:calc(100dvh - 119px)}.login{padding:26px}.login h1{font-size:36px}}

#stafflogin{display:flex;justify-content:center;margin-bottom:24px;width:100%}
