:root{--desktop:#008080;--face:#c0c0c0;--face-alt:#dfdfdf;--bevel-light:#ffffff;--bevel-shadow:#808080;--bevel-dark:#0a0a0a;--title-text:#ffffff;--text:#000000;--text-dim:#404040;--select:#000080;--select-text:#ffffff;--danger:#a80000;--font-chrome:"Pixelated MS Sans Serif","MS Sans Serif",Tahoma,Arial,sans-serif;--font-content:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--sidebar-w:240px;--content-max:860px;--statusbar-h:26px;--tabbar-h:52px;--statusbar-total:calc(var(--statusbar-h) + env(safe-area-inset-bottom, 0px));--control-h:32px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--s7:48px;--bevel-raised:inset -1px -1px var(--bevel-dark),inset 1px 1px var(--bevel-light),inset -2px -2px var(--bevel-shadow),inset 2px 2px var(--face-alt);--bevel-sunken:inset 1px 1px var(--bevel-shadow),inset -1px -1px var(--bevel-light),inset 2px 2px var(--bevel-dark)}.empty__text,.msg__body,.row__title,.row__url{font-family:var(--font-content)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--desktop);color:var(--text);font-family:var(--font-chrome);font-size:13px}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--select)}:focus-visible{outline:1px dotted var(--text);outline-offset:-3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hint{color:var(--text-dim)}.error-text{color:var(--danger)}.pre-line{white-space:pre-line}.stack{display:flex;flex-direction:column;gap:12px}.desktop{position:fixed;inset:0 0 var(--statusbar-total) 0;padding:10px;flex-direction:column}.desktop,.shell{display:flex;min-height:0}.shell{flex:1 1;flex-direction:column}.shell .title-bar{flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell__body{flex:1 1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:0}.sidebar{display:flex;flex-direction:column;gap:20px;padding:16px 10px;min-height:0;overflow-y:auto;-webkit-border-end:1px solid var(--bevel-shadow);border-inline-end:1px solid var(--bevel-shadow);box-shadow:1px 0 0 var(--bevel-light)}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 6px 14px;font-weight:700;font-size:14px;border-bottom:1px solid var(--bevel-shadow);box-shadow:0 1px 0 var(--bevel-light)}.sidebar__brand img{display:block;width:28px;height:28px}.sidebar__foot,.sidebar__nav{display:flex;flex-direction:column;gap:3px}.sidebar__foot{margin-top:auto}.sidebar__email{padding:14px 8px 0;font-size:12px;color:var(--text-dim);overflow-wrap:anywhere}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:4px 8px;border:none;border-radius:0;background:none;box-shadow:none;font-family:var(--font-chrome);font-size:13px;color:var(--text);text-align:start;text-shadow:none;cursor:pointer}.nav-item:hover{background:var(--select);color:var(--select-text)}.nav-item[aria-current=page]{background:var(--face-alt);box-shadow:var(--bevel-sunken);font-weight:700}.nav-item__count{-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content{min-width:0}.content,.content__inner{display:flex;flex-direction:column;min-height:0}.content__inner{width:100%;max-width:var(--content-max);margin-inline:auto;padding:28px 32px 44px;gap:16px;flex:1 1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.page-head__title{font-family:var(--font-chrome);font-size:22px;font-weight:700;line-height:1.2}.page-head__sub{margin-top:5px;font-size:12px;color:var(--text-dim)}.tabbar,.topbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);min-width:0;padding:0 14px;font-family:var(--font-chrome);font-size:13px;color:var(--text);white-space:nowrap}.btn:disabled{color:grey}.btn--primary{font-weight:700;box-shadow:inset -2px -2px var(--bevel-dark),inset 1px 1px var(--bevel-dark),inset 2px 2px var(--bevel-light),inset -3px -3px var(--bevel-shadow),inset 3px 3px var(--face-alt)}.btn--primary:not(:disabled):active{box-shadow:inset 2px 2px var(--bevel-dark),inset -1px -1px var(--bevel-dark),inset -2px -2px var(--bevel-light),inset 3px 3px var(--bevel-shadow),inset -3px -3px var(--face-alt)}.btn--ghost{background:none;box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--select);color:var(--select-text)}.btn--icon{width:var(--control-h);min-width:var(--control-h);padding:0}.btn--block{width:100%}.page-head__more{display:none}input.input,select.select,textarea.textarea{width:100%;height:auto;min-height:var(--control-h);line-height:1.4;font-family:var(--font-content);font-size:13px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar__search{position:relative;flex:1 1 200px;min-width:0}.toolbar__search .input{-webkit-padding-start:30px;padding-inline-start:30px}.toolbar__search svg{position:absolute;inset-inline-start:9px;top:50%;transform:translateY(-50%);pointer-events:none}.field{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}.label{font-weight:700;font-size:13px}.list{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto;background:#fff;box-shadow:var(--bevel-sunken)}.row{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:14px 12px;border-bottom:1px solid var(--face-alt)}.row:hover{background:var(--select)}.row:hover .badge--event,.row:hover .hint,.row:hover .row__title,.row:hover .row__url{color:var(--select-text)}.row__star{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--text-dim);cursor:pointer}.row__star[aria-pressed=true]{color:var(--danger)}.row:hover .row__star[aria-pressed=true]{color:#ffb0a0}.row__body{display:flex;gap:12px;align-items:flex-start}.row__body,.row__text{min-width:0}.row__thumb{flex:0 0 auto;display:block;width:64px;height:64px;background:#fff;box-shadow:var(--bevel-sunken)}.row__thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-preview{max-width:260px;max-height:190px}.detail__media,.media-preview{display:block;object-fit:contain;background:#fff;box-shadow:var(--bevel-sunken)}.detail__media{width:100%;max-height:320px}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail__actions{display:flex;gap:6px;flex:0 0 auto}.detail__title{font-family:var(--font-content);font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.detail__list{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;margin:0;font-size:13px}.detail__label{font-family:var(--font-chrome);color:var(--text-dim)}.detail__value{margin:0;min-width:0;overflow-wrap:anywhere}.detail__tags{display:flex;flex-wrap:wrap;gap:6px}.row,.row__title{cursor:pointer}.row__title{display:inline-block;min-width:0;padding:0;border:none;background:none;box-shadow:none;font-family:var(--font-content);font-size:15px;font-weight:600;color:var(--select);line-height:1.4;text-align:start;text-shadow:none;overflow-wrap:anywhere}.row__title:focus-visible,.row__title:hover{text-decoration:underline}.row:hover .row__title{text-decoration:underline}.row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:5px}.row__url{font-size:12px;color:var(--text-dim);overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border:none;border-radius:0;background:var(--face-alt);box-shadow:var(--bevel-raised);font-family:var(--font-chrome);font-size:12px;color:var(--text);cursor:pointer}.chip--on,.chip[aria-pressed=true]{background:var(--select);color:var(--select-text);font-weight:700}.chip--static{cursor:default}.badge{display:inline-flex;align-items:center;gap:4px;padding:0 6px;min-height:20px;font-size:12px}.badge--event{background:var(--face-alt);box-shadow:var(--bevel-raised)}.badge--soon{color:var(--danger);font-weight:700}.chat{flex-direction:column;gap:14px;flex:1 1;min-height:0;overflow-y:auto;padding:16px;background:#fff;box-shadow:var(--bevel-sunken)}.chat,.msg{display:flex}.msg{flex-direction:column;gap:2px;max-width:72ch}.msg__head{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-dim)}.msg__author{font-weight:700;color:var(--text)}.msg__body{font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.msg--mine .msg__body{color:var(--select)}.chat__day{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s1);font-family:var(--font-chrome);font-size:12px;color:var(--text-dim);white-space:nowrap}.chat__day:after,.chat__day:before{content:"";flex:1 1;height:1px;background:var(--bevel-shadow)}.composer{display:flex;gap:6px;align-items:flex-end}.new-msgs{align-self:center}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;text-align:center;background:#fff;box-shadow:var(--bevel-sunken)}.empty__title{font-weight:700;font-size:14px}.empty__text{font-size:13px;color:var(--text-dim);max-width:48ch}.skeleton{display:flex;flex-direction:column;gap:4px;padding:4px;background:#fff;box-shadow:var(--bevel-sunken)}.skeleton__row{height:56px;background-image:repeating-linear-gradient(90deg,var(--face-alt) 0 10px,#fff 10px 20px);animation:shimmer 1s steps(2) infinite}@keyframes shimmer{to{background-position:20px 0}}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}.hub-card{display:flex;align-items:flex-start;gap:var(--s3);width:100%;min-height:76px;padding:var(--s4);border:0;background:var(--face);box-shadow:var(--bevel-raised);color:var(--text);text-decoration:none;text-align:start;font-family:var(--font-chrome);font-size:13px;cursor:pointer}.hub-card:focus-visible,.hub-card:hover{background:var(--select);color:var(--select-text)}.hub-card__icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px}.hub-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}.hub-card__title{font-weight:700;font-size:14px}.hub-card__text{font-family:var(--font-content);font-size:12px;line-height:1.45;opacity:.75}.hub-card__open{margin-left:auto;opacity:.65}.tool-page{min-height:100vh;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3);background:var(--desktop)}.tool-page__window{flex:1 1;min-height:0;display:flex;flex-direction:column}.tool-page__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--bevel-shadow)}.tool-page__titles{min-width:0}.tool-page__title{font-size:17px;font-weight:700}.tool-page__sub{margin-top:2px;font-size:12px;color:var(--text-dim)}.tool-page__actions{margin-left:auto;display:flex;gap:var(--s2)}.tool-page__body{flex:1 1;min-height:0;padding:var(--s4);overflow:auto}.tool-page__body--flush{padding:0}@media (max-width:900px){.tool-page{min-height:100dvh;padding:0;gap:0}.tool-page__window{box-shadow:none}}.prompt{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--face-alt)}.prompt:last-child{border-bottom:0}.prompt__head{display:flex;align-items:center;gap:var(--s3)}.prompt__title{flex:1 1;min-width:0;padding:0;border:0;background:none;box-shadow:none;text-align:left;font-family:var(--font-content);font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.prompt__title:hover{text-decoration:underline}.prompt__actions{flex:0 0 auto;display:flex;gap:var(--s1)}.prompt__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.prompt__copied{font-size:12px;font-weight:700;color:#1f5c2e}.prompt__body{margin:0;max-width:100%;max-height:340px;padding:var(--s3);background:#fff;box-shadow:var(--bevel-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.prompt__body--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:none;overflow:hidden}.prompt__time{font-size:12px;color:var(--text-dim)}.hack{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--face-alt)}.hack:last-child{border-bottom:0}.hack__head{display:flex;align-items:center;gap:var(--s3)}.hack__name{flex:1 1;min-width:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-content);font-size:14px;font-weight:700;color:var(--text);text-decoration:none}a.hack__name:hover{text-decoration:underline}.hack__actions{flex:0 0 auto;display:flex;gap:var(--s1)}.hack__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:12px;color:var(--text-dim)}.hack__deadline{padding:1px 6px;background:var(--face-alt);font-weight:700}.hack__deadline--soon{background:#8a6d00;color:#fff}.hack__deadline--past{background:var(--bevel-shadow);color:var(--face-alt);font-weight:400}.hack__where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hack__prize{display:inline-flex;align-items:center;gap:4px}.hack__notes{padding:0;border:0;background:none;box-shadow:none;font-family:var(--font-content);font-size:13px;line-height:1.5;color:var(--text);text-align:left;white-space:pre-wrap;cursor:pointer}.hack__notes--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.hack__tags{display:flex;flex-wrap:wrap;gap:var(--s1)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3)}@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr)}}.term-screen{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#000}.term-screen__bar{flex:none;display:flex;align-items:center;justify-content:flex-end;min-height:36px;padding:2px var(--s2);background:var(--face);border-bottom:1px solid var(--bevel-shadow)}.term-screen__bar--foot{justify-content:flex-start;border-bottom:0;border-top:1px solid var(--bevel-shadow)}.term-screen__main{flex:1 1;min-height:0;display:flex}.term-screen__main .terminal{flex:1 1;height:auto;min-height:0}.term-screen__status{display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 var(--s1);font-size:12px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.term-screen__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--bevel-shadow)}.term-screen__status--open .term-screen__dot{background:#1f7a33}.term-screen__status--connecting .term-screen__dot,.term-screen__status--reconnecting .term-screen__dot{background:#8a6d00}.term-screen__status--closed .term-screen__dot,.term-screen__status--error .term-screen__dot{background:#b00020}.terminal{position:relative;height:100%;min-height:240px;padding:var(--s2);background:#000}.terminal__screen{height:100%;width:100%}.terminal__screen .xterm{height:100%}.terminal__banner{position:absolute;top:var(--s2);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:#8a6d00;color:#fff;font-size:12px;white-space:nowrap}.terminal__overlay{position:absolute;inset:var(--s2);flex-direction:column;justify-content:center;padding:var(--s5);text-align:center;color:var(--text-dim);background:var(--face);box-shadow:var(--bevel-raised)}.secret,.terminal__overlay{display:flex;align-items:center;gap:var(--s3)}.secret{padding:var(--s3) var(--s4);border-bottom:1px solid var(--face-alt)}.secret:last-child{border-bottom:0}.secret__body{flex:1 1;min-width:0}.secret__name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere}.secret__meta{margin-top:2px;font-size:12px;color:var(--text-dim)}.secret__actions{flex:0 0 auto;display:flex;gap:var(--s1)}.chat--tool{flex:1 1;min-height:200px}.oc-part{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:12px;color:var(--text-dim)}.oc-part--dim{font-style:italic}.textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.28)}.dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:3px;background:var(--face);box-shadow:var(--bevel-raised)}.dialog--compact{max-width:360px}.dialog__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:3px 4px 3px 6px;background:linear-gradient(90deg,#000080,#1084d0)}.dialog__title{font-family:var(--font-chrome);font-size:13px;font-weight:700;color:var(--title-text)}.dialog__body{flex:1 1;min-height:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dialog__foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 20px}.centered{display:grid;place-items:center;min-height:100vh;padding:16px;padding-bottom:calc(16px + var(--statusbar-h))}.panel{width:100%;max-width:420px;padding:3px;background:var(--face);box-shadow:var(--bevel-raised)}.panel__titlebar{display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 4px 3px 6px;background:linear-gradient(90deg,#000080,#1084d0);color:var(--title-text);font-family:var(--font-chrome);font-size:13px;font-weight:700}.panel__body{padding:20px}.panel__brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px;text-align:center}.panel__brand img{width:52px;height:52px}.turnstile{min-height:65px}.credit,.turnstile{display:flex;justify-content:center}.credit{position:fixed;inset-inline:0;bottom:0;z-index:30;align-items:center;gap:6px;height:var(--statusbar-total);padding:2px 4px calc(2px + env(safe-area-inset-bottom, 0px));background:var(--face);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 2px 0 var(--face-alt);font-size:12px}.credit__field{padding:1px 10px;box-shadow:inset -1px -1px var(--bevel-light),inset 1px 1px var(--bevel-shadow)}@media (max-width:900px){:root{--control-h:40px}.desktop{inset:0 0 var(--tabbar-h) 0;padding:0}.shell__body{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:4px 6px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset-inline:0;bottom:0;min-height:var(--tabbar-h);z-index:40;background:var(--face);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 2px 0 var(--face-alt)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:none;border-radius:0;background:none;box-shadow:none;font-family:var(--font-chrome);font-size:11px;color:var(--text);text-shadow:none;cursor:pointer}.tab[aria-current=page]{background:var(--face-alt);box-shadow:var(--bevel-sunken);font-weight:700}.content__inner{padding:16px 12px 20px;gap:14px}.page-head__title{font-size:19px}.page-head__more{display:inline-flex}.hub-grid{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:30px minmax(0,1fr)}.row__thumb{width:56px;height:56px}input.input,select.select,textarea.textarea{font-size:16px}.btn{font-size:13px}.dialog{max-width:none;max-height:none;height:100%;height:100dvh}.backdrop{padding:0}.dialog__body{padding:16px}.dialog__foot{padding:12px 16px 16px}.dialog__foot .btn{flex:1 1}.credit{font-size:11px}.credit--app{display:none}.backdrop--compact{padding:16px}.dialog--compact{max-width:340px;height:auto;max-height:calc(100vh - 32px)}.centered{padding-bottom:calc(16px + var(--statusbar-total))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}