@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-full{min-height:100%}.flex-col{flex-direction:column}}:root{--background:#020202;--foreground:#f4f4f0;--deck-width:460px;--deck-card-height:clamp(520px, 74svh, 680px);--deck-card-overlap:-8svh;--deck-card-inset:clamp(12px, 3vw, 20px);--deck-card-padding-x:clamp(24px, 7vw, 44px)}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}
.visitor-page{perspective:1200px;scroll-behavior:smooth;scroll-snap-type:y mandatory;background:radial-gradient(at 50% 44%,#ffffff16,#0000 38%),linear-gradient(#111 0%,#050505 42%,#010101 100%);height:100svh;padding-block:10svh 1.6svh;scroll-padding-block:10svh 1.6svh;position:relative;overflow:hidden auto}.visitor-page:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#000000c7,#0000 22% 78%,#000000c7),linear-gradient(#000000d6,#0000 24% 76%,#000000f0);position:fixed;inset:0}.pass-kicker{left:calc(max(0px, (100vw - var(--deck-width)) / 2) + var(--deck-card-padding-x));z-index:3;color:#f4f4eeb8;text-align:left;text-shadow:0 0 18px #f4f4ee24;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.35vw,1.1rem);line-height:1;position:fixed;top:2.4vh}.card-snap-section{opacity:.64;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50%;transition:opacity .42s,transform .42s;transform:translateY(38px)scale(.925)}.card-snap-section.is-card-active{z-index:4;opacity:1;transform:translateY(0)scale(1)}.card-snap-section:last-child{margin-bottom:0}.pass-stage{z-index:2;width:min(100%, var(--deck-width));min-height:88.4svh;padding:14svh var(--deck-card-padding-x) 12svh;flex-direction:column;justify-content:flex-start;margin:0 auto 8svh;display:flex;position:relative}.pass-stage:before{content:none;display:none}.card-section:before{content:"";inset:0 var(--deck-card-inset);z-index:-1;opacity:.86;pointer-events:none;background:linear-gradient(#ffffff0b,#ffffff03),#ffffff04;border:1px solid #f4f4ee1f;border-radius:18px;transition:opacity .42s,transform .42s,box-shadow .42s;position:absolute;transform:translateY(14px)rotateX(2deg)scale(.985);box-shadow:inset 0 1px #ffffff0e,inset 0 -18px 36px #0000002e,0 28px 72px #00000052}.card-section.is-card-active:before{opacity:1;transform:translateY(0)rotateX(0)scale(1);box-shadow:inset 0 1px #ffffff12,inset 0 -18px 36px #0000002e,0 34px 84px #0000006b}.pass-content{flex-direction:column;min-height:100%;margin-top:0;display:flex}.pass-name{color:#f4f4eeed;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,9vw,3.15rem);line-height:1.02}.pass-role{color:#f4f4eed1;margin:12px 0 0;font-size:clamp(.98rem,3.9vw,1.18rem);line-height:1.2}.pass-content .dash-rule{margin-top:30px;margin-bottom:32px}.pass-content .access-label{margin-top:auto}.card-section{z-index:2;width:min(100%, var(--deck-width));min-height:var(--deck-card-height);margin:0 auto var(--deck-card-overlap);padding:82px var(--deck-card-padding-x) 54px;flex-direction:column;justify-content:center;display:flex;position:relative}.project-deck-section,.research-deck-section,.timeline-deck-section{z-index:2;width:min(100%, var(--deck-width));min-height:var(--deck-card-height);margin:0 auto var(--deck-card-overlap);padding:0 var(--deck-card-inset);flex-direction:column;justify-content:center;display:flex;position:relative}.card-section h2{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,10vw,3.55rem);font-weight:400;line-height:1}.card-section-summary{color:#f4f4eec7;margin:16px 0 0;font-size:clamp(.98rem,3.7vw,1.12rem);line-height:1.5}.deck-footer{z-index:2;width:min(100%, var(--deck-width));padding:0 var(--deck-card-padding-x) 1.6svh;color:#f4f4ee7a;scroll-snap-align:end;justify-content:space-between;align-items:center;gap:20px;margin:calc(14svh + 48px) auto 0;font-size:.84rem;line-height:1.4;display:flex;position:relative}.deck-footer p{white-space:nowrap;margin:0}.deck-footer nav{color:#f4f4ee6b;letter-spacing:.02em;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.76rem;display:flex}.detail-home-link{z-index:3;color:#f4f4eeb8;text-shadow:0 0 18px #f4f4ee24;font-family:Georgia,Times New Roman,serif;font-size:clamp(.9rem,1.35vw,1.1rem);line-height:1;position:absolute;top:2.4vh;left:calc(max(0px,50vw - 230px) + clamp(24px,7vw,44px))}.detail-eyebrow{color:#f4f4eea8;letter-spacing:.08em;margin:0 0 18px;font-size:.68rem;font-weight:800}.detail-list{gap:0;display:grid}.detail-item{border-bottom:1px solid #f4f4ee1a;padding:18px 0}.detail-item p{color:#f4f4ee8c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.detail-item h2,.detail-item h3{color:#f4f4eedb;margin:0;font-size:clamp(1rem,4vw,1.18rem);font-weight:400;line-height:1.35}
.dash-rule{background:repeating-linear-gradient(90deg,#f4f4ee59 0 5px,#0000 5px 9px);height:1px;margin:24px 0 22px}.access-label{color:#f4f4eec2;letter-spacing:.04em;margin:0 0 12px;font-size:.68rem;font-weight:800}.access-list{display:grid}.access-list a{color:#f4f4eed6;border-bottom:1px solid #f4f4ee1a;grid-template-columns:24px 1fr auto;align-items:center;min-height:48px;font-size:.98rem;display:grid}.access-icon{width:18px;height:18px;position:relative}.grid-icon{border:1px solid #f4f4eec2}.grid-icon:before,.grid-icon:after{content:"";background:#f4f4eec2;position:absolute}.grid-icon:before{width:1px;top:0;bottom:0;left:50%}.grid-icon:after{height:1px;top:50%;left:0;right:0}.search-icon{border:1px solid #f4f4eec2;border-radius:50%}.search-icon:after{content:"";transform-origin:0;background:#f4f4eec2;width:7px;height:1px;position:absolute;bottom:0;right:-3px;transform:rotate(45deg)}.clock-icon{border:1px solid #f4f4eec2;border-radius:50%}.clock-icon:before,.clock-icon:after{content:"";transform-origin:0;background:#f4f4eec2;position:absolute;top:50%;left:50%}.clock-icon:before{width:5px;height:1px}.clock-icon:after{width:1px;height:6px;transform:translateY(-6px)}.mail-icon{border:1px solid #f4f4eec2;border-radius:2px}.mail-icon:before,.mail-icon:after{content:"";background:#f4f4eec2;width:11px;height:1px;position:absolute;top:7px}.mail-icon:before{left:1px;transform:rotate(31deg)}.mail-icon:after{right:1px;transform:rotate(-31deg)}.access-arrow{color:#f4f4ee94;font-size:1.15rem;line-height:1}.barcode{background:linear-gradient(90deg,#f4f4ee14,#0000 14% 86%,#f4f4ee14),repeating-linear-gradient(90deg,#f4f4eed1 0 2px,#0000 2px 5px,#f4f4ee8f 5px 6px,#0000 6px 10px,#f4f4eebd 10px 13px,#0000 13px 17px);height:38px;margin-top:34px}
.contact-card-body{color:#f4f4eec7;margin-top:10px;font-size:clamp(1rem,3.7vw,1.14rem);line-height:1.55}.contact-card-body p{margin:0}.contact-list{gap:0;margin-top:auto;display:grid}.contact-item{border-bottom:1px solid #f4f4ee1a;grid-template-columns:72px 1fr;align-items:baseline;gap:16px;padding:15px 0;display:grid}.contact-item p{color:#f4f4ee8c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.contact-item h3{color:#f4f4eedb;letter-spacing:.02em;margin:0;font-size:.66rem;font-weight:700;line-height:1.35}.contact-item h3 a{color:inherit;text-underline-offset:3px;text-decoration:underline}.contact-item h3 a:hover{color:#f4f4eefa}
.project-carousel{padding-bottom:0;position:relative}.project-carousel-window{overflow:visible}.project-carousel-track{min-height:var(--deck-card-height);position:relative}.project-swipe-card,.research-swipe-card,.timeline-swipe-card{width:100%;min-height:var(--deck-card-height);padding:82px calc(var(--deck-card-padding-x) + 2px) 84px var(--deck-card-padding-x);opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(#ffffff0e,#ffffff04),#080808;border:1px solid #f4f4ee24;border-radius:18px;transition:opacity .36s,transform .36s,box-shadow .36s;position:absolute;inset:0;transform:translate(54px)translateY(18px)scale(.94);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000057}.project-swipe-card.is-active-deck-card,.research-swipe-card.is-active-deck-card,.timeline-swipe-card.is-active-deck-card{z-index:4;opacity:1;pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.project-swipe-card.is-next-deck-card,.research-swipe-card.is-next-deck-card,.timeline-swipe-card.is-next-deck-card{z-index:3;opacity:.58;transform:translate(13px)translateY(12px)scale(.982)}.project-swipe-card.is-after-deck-card,.research-swipe-card.is-after-deck-card,.timeline-swipe-card.is-after-deck-card{z-index:2;opacity:.3;transform:translate(26px)translateY(24px)scale(.964)}.project-swipe-card.is-hidden-deck-card,.research-swipe-card.is-hidden-deck-card,.timeline-swipe-card.is-hidden-deck-card{z-index:1}.project-swipe-card h3,.research-swipe-card h3,.timeline-swipe-card h3{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,8.4vw,3.05rem);font-weight:400;line-height:1.02}.project-carousel-button{z-index:6;color:#f4f4eead;cursor:pointer;background:#ffffff06;border:1px solid #f4f4ee29;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;transition:border-color .18s,color .18s,background .18s;display:grid;position:absolute;bottom:26px}.project-carousel-button:hover{color:#f4f4eeeb;background:#ffffff0b;border-color:#f4f4ee57}.project-carousel-button-prev{left:calc(var(--deck-card-padding-x) + 2px)}.project-carousel-button-next{left:calc(var(--deck-card-padding-x) + 44px)}.project-carousel-dots{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-carousel-dot{cursor:pointer;background:#f4f4ee3d;border:0;border-radius:999px;width:6px;height:6px;padding:0}.project-carousel-dot.is-active{background:#f4f4eeb8}.project-category{color:#f4f4ee9e;margin:6px 0 0;font-size:.82rem}.project-description{color:#f4f4eec2;margin:10px 0 0;font-size:.94rem;line-height:1.45}.project-card-arrow{right:calc(var(--deck-card-padding-x) + 2px);color:#f4f4eead;border:1px solid #f4f4ee29;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.05rem;line-height:1;transition:border-color .18s,color .18s,background .18s;display:grid;position:absolute;bottom:26px}.project-card-arrow:hover{color:#f4f4eeeb;background:#ffffff0b;border-color:#f4f4ee57}
.timeline-swipe-card p:not(.detail-eyebrow,.project-category){color:#f4f4eec2;margin:10px 0 0;font-size:.94rem;line-height:1.45}
.project-page{background:radial-gradient(at 50% 26%,#ffffff14,#0000 35%),linear-gradient(#111 0%,#050505 45%,#010101 100%);min-height:100svh;position:relative;overflow-x:hidden}.project-page:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#000000c7,#0000 22% 78%,#000000c7),linear-gradient(#000000db,#0000 28% 74%,#000000f2);position:fixed;inset:0}.project-detail-stage{z-index:2;width:min(100%,460px);min-height:100svh;margin:0 auto;padding:15vh clamp(24px,7vw,44px) 9vh;position:relative}.project-detail-stage h1{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,9vw,3.4rem);font-weight:400;line-height:1}.project-detail-category{color:#f4f4ee9e;margin:12px 0 0;font-size:.86rem}.project-visual{background-color:#ffffff05;border:1px solid #f4f4ee24;border-radius:8px;height:clamp(210px,52vw,280px);margin:28px 0 24px;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";pointer-events:none;position:absolute;inset:0}.project-visual:after{background:linear-gradient(#ffffff14,#0000 28%,#0000002e),linear-gradient(90deg,#0000002e,#0000 18% 82%,#0000002e)}.project-visual span{z-index:1;color:#f4f4ee99;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1;position:absolute;bottom:14px;right:16px}.project-visual-card{background-color:#070707;background-image:radial-gradient(at 50% 24%,#f4f4ee29,#0000 34%),repeating-linear-gradient(90deg,#f4f4ee94 0 2px,#0000 2px 7px,#f4f4ee52 7px 9px,#0000 9px 15px),none;background-position:50%,0 100%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 54px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.project-visual-card:before{border-top:1px solid #f4f4ee57;border-bottom:1px dashed #f4f4ee47;inset:34px}.project-visual-notes{background:linear-gradient(90deg,#f4f4ee57 0 28%,#0000 28%),repeating-linear-gradient(#f4f4ee42 0 1px,#0000 1px 18px),#070707}.project-visual-notes:before{background:radial-gradient(circle at 18% 28%,#f4f4ee94 0 3px,#0000 4px),radial-gradient(circle at 18%,#f4f4ee6b 0 3px,#0000 4px),radial-gradient(circle at 18% 72%,#f4f4ee4d 0 3px,#0000 4px)}.project-visual-grid{background:linear-gradient(90deg,#f4f4ee2b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#f4f4ee2b 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 68% 40%,#f4f4ee6b 0 32px,#0000 34px) 0 0/100% 100%,#070707 0 0/100% 100%}.project-detail-copy{color:#f4f4eecc;margin:0;font-size:clamp(1rem,3.8vw,1.14rem);line-height:1.56}.project-detail-meta{gap:0;margin:24px 0 0;display:grid}.project-detail-meta div{border-bottom:1px solid #f4f4ee1a;grid-template-columns:76px 1fr;gap:14px;padding:13px 0;display:grid}.project-detail-meta dt{color:#f4f4ee8c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-detail-meta dd{color:#f4f4eed1;margin:0;font-size:.92rem;line-height:1.35}.project-return-link{color:#f4f4eea3;align-items:center;gap:8px;margin-top:32px;font-size:.92rem;display:inline-flex}.project-return-link span{color:#f4f4ee8a;font-size:1.12rem}
.admin-page{color:#f4f4eee6;background:radial-gradient(at 50% 24%,#ffffff16,#0000 36%),linear-gradient(#111 0%,#050505 46%,#010101 100%);min-height:100svh}.admin-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505bd;border-bottom:1px solid #f4f4ee1a;grid-template-columns:minmax(120px,180px) minmax(220px,1fr) auto;align-items:center;min-height:70px;padding:0 clamp(18px,3vw,32px);display:grid;position:sticky;top:0}.admin-exit-link{color:#f4f4ee9e;align-items:center;gap:8px;width:fit-content;font-size:.84rem;font-weight:700;display:inline-flex}.admin-exit-link span{font-size:1.2rem;line-height:1}.admin-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.admin-brand h1{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.1}.admin-brand p{color:#f4f4ee7a;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 0;font-size:.66rem;font-weight:800}.admin-profile{justify-items:end;gap:3px;min-width:0;display:grid}.admin-profile strong{color:#f4f4eee0;font-size:.82rem}.admin-profile span{color:#f4f4ee85;font-size:.68rem}.admin-signout-button{color:#f4f4ee8f;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.admin-signout-button:hover{color:#f4f4eee6}.admin-workspace-header{grid-template-columns:minmax(220px,1fr) minmax(360px,520px);align-items:center;gap:28px;width:min(100% - 60px,1180px);margin-inline:auto;padding:32px 0 22px;display:grid}.admin-workspace-header h2{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1}.admin-workspace-header p{color:#f4f4eea3;margin:9px 0 0;font-size:.94rem}.admin-tabs{background:#ffffff09;border:1px solid #f4f4ee1f;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.admin-tab{color:#f4f4ee7a;border-radius:14px;place-items:center;min-height:38px;font-size:.8rem;font-weight:800;display:grid}.admin-tab.is-active{color:#090909;background:#f4f4eee6;box-shadow:0 1px 2px #0000000f,0 12px 28px #00000047}.admin-notice,.admin-section,.admin-item{background:linear-gradient(#ffffff0d,#ffffff04),#ffffff05;border:1px solid #f4f4ee1f;border-radius:18px;width:min(100% - 60px,1180px);margin-inline:auto;box-shadow:inset 0 1px #ffffff0e,0 26px 64px #00000047}.admin-notice{margin-bottom:16px;padding:16px 18px}.admin-notice h2{color:#f4f4eee6;margin:0 0 8px;font-size:1rem}.admin-notice p{color:#f4f4eea3;margin:0;line-height:1.5}.admin-section{padding:22px}.admin-section-heading p{color:#f4f4ee7a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:900}.admin-section-heading h2{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.08}.admin-list{gap:14px;padding:18px 0 56px;display:grid}.admin-item{gap:16px;padding:20px 22px;display:grid}.admin-item[open]{background:linear-gradient(#ffffff12,#ffffff05),#ffffff06;border-color:#f4f4ee33}.admin-item-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.admin-item-summary::-webkit-details-marker{display:none}.admin-item-summary:after{content:"+";color:#f4f4eead;border:1px solid #f4f4ee24;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid}.admin-item[open] .admin-item-summary:after{content:"-"}.admin-item-summary>span:first-child{gap:7px;min-width:0;display:grid}.admin-item-kicker,.admin-item-meta{color:#f4f4ee7a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-item-summary strong{color:#f4f4eee6;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;line-height:1.1}.admin-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-field{gap:6px;display:grid}.admin-field-wide{grid-column:1/-1}.admin-field span{color:#f4f4ee85;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-field input,.admin-field textarea{color:#f4f4eee6;width:100%;font:inherit;background:#ffffff09;border:1px solid #f4f4ee24;border-radius:12px;outline:none;font-size:.88rem;line-height:1.35;transition:border-color .16s,background .16s,box-shadow .16s}.admin-field input:focus,.admin-field textarea:focus{background:#ffffff0e;border-color:#f4f4ee57;box-shadow:0 0 0 3px #f4f4ee14}.admin-field input{min-height:38px;padding:0 11px}.admin-field textarea{resize:vertical;padding:10px 11px}.admin-button,.admin-danger-button{cursor:pointer;border-radius:999px;min-height:38px;padding:0 14px;font-size:.8rem;font-weight:800}.admin-button{color:#070707;background:#f4f4eee6;border:1px solid #f4f4eedb;place-self:end start}.admin-danger-button{color:#ffb2b2e0;background:#ff646409;border:1px solid #ff9e9e52;justify-self:end;width:fit-content}.admin-button:hover{background:#fff}.admin-danger-button:hover{background:#ff646413;border-color:#ff9e9e85}.admin-delete-form{justify-content:flex-end;padding-top:2px;display:flex}.admin-login-page{color:#f4f4eee6;background:radial-gradient(at 50% 34%,#ffffff16,#0000 38%),linear-gradient(#111 0%,#050505 42%,#010101 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login-panel{background:linear-gradient(#ffffff0e,#ffffff04),#080808;border:1px solid #f4f4ee1f;border-radius:18px;gap:24px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 1px 2px #0000000a,0 18px 38px #11182714}.admin-login-heading{align-items:center;gap:14px;display:flex}.admin-login-heading p{color:#f4f4ee7a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:900}.admin-login-heading h1{color:#f4f4eef0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1}.admin-login-notice{color:#ffdb9de6;background:#f0d6a814;border:1px solid #f0d6a8;border-radius:12px;padding:12px 14px;font-size:.86rem;line-height:1.45}.admin-google-button{color:#070707;background:#f4f4eee6;border:1px solid #f4f4eedb;border-radius:999px;place-items:center;min-height:46px;font-size:.9rem;font-weight:900;display:grid}.admin-google-button[aria-disabled=true]{color:#f4f4ee61;pointer-events:none;background:#ffffff09;border-color:#f4f4ee1f}.admin-login-help{color:#f4f4ee85;margin:0;font-size:.78rem;line-height:1.45}
@media (max-height:760px){:root{--deck-card-height:68svh}.pass-kicker{font-size:.88rem;top:1.7vh}.pass-stage{min-height:90.7svh;padding-top:12svh;padding-bottom:10svh}.card-section:before{inset:0 12px}.card-section{min-height:68svh;padding-top:68px;padding-bottom:42px}.project-deck-section,.research-deck-section,.timeline-deck-section{min-height:68svh;padding-inline:var(--deck-card-inset)}.project-swipe-card,.research-swipe-card,.timeline-swipe-card{min-height:68svh;padding-top:68px;padding-bottom:72px}.pass-content{margin-top:0}.pass-role{margin-top:9px}.pass-content .dash-rule{margin-top:22px;margin-bottom:20px}.dash-rule{margin:18px 0 16px}.access-list a{min-height:39px;font-size:.92rem}.barcode{height:31px;margin-top:20px}.detail-home-link{font-size:.88rem;top:1.7vh}.detail-item{padding:14px 0}.project-detail-stage{padding-top:13vh;padding-bottom:7vh}.project-visual{height:190px;margin:22px 0 20px}}@media (max-width:420px){:root{--deck-card-padding-x:30px;--deck-card-inset:14px}.pass-kicker{left:30px}.pass-stage{width:100%;padding-inline:30px}.card-section:before{border-radius:16px;inset-inline:14px}.card-section,.project-deck-section,.research-deck-section,.timeline-deck-section{width:100%;padding-inline:30px}.project-swipe-card,.research-swipe-card,.timeline-swipe-card{padding-inline:var(--deck-card-padding-x)}.deck-footer{flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-inline:30px}.deck-footer nav{justify-content:flex-start}.detail-home-link{left:30px}.project-detail-stage{width:100%;padding-inline:30px}.admin-topbar{grid-template-columns:1fr;gap:12px;padding:16px 20px}.admin-profile{justify-items:start}.admin-workspace-header{grid-template-columns:1fr;width:calc(100% - 40px);padding:26px 0 18px}.admin-tabs{grid-template-columns:repeat(2,1fr)}.admin-notice,.admin-section,.admin-item{width:calc(100% - 40px)}.admin-form{grid-template-columns:1fr}.admin-danger-button{justify-self:start}}
