@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--cream:#f7f0e6;--cream-2:#fbf7f0;--paper:#fffcf6d1;--paper-strong:#fffaf3;--apricot:#f1ddc7;--peach:#e9aa8c;--terracotta:#c97055;--terracotta-dark:#98533e;--brown:#4a352e;--muted:#88756c;--line:#6e4c3d21;--sage:#7f9c7c;--amber:#d09b50;--rose:#c88d8d;--shadow:0 18px 55px #633f2d14;color:var(--brown);background:var(--cream);font-synthesis:none;font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 72% -10%, #efb28f42, transparent 32rem), radial-gradient(circle at 12% 85%, #d3bb942e, transparent 28rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.paper-noise{pointer-events:none;opacity:.19;z-index:20;mix-blend-mode:multiply;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='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.075'/%3E%3C/svg%3E");position:fixed;inset:0}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:30;background:#f9f1e6c7;flex-direction:column;width:252px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:0 7px 22px;display:grid}.brand strong{letter-spacing:.03em;font-size:17px;display:block}.brand div span{letter-spacing:.19em;color:var(--muted);margin-top:3px;font-size:9px;display:block}.avatar{width:46px;height:46px;color:var(--terracotta-dark);background:linear-gradient(145deg,#f6d2bd,#f8e9dc);border:1px solid #b1674c40;border-radius:50%;padding:0;font-weight:700;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff57,0 6px 18px #96553c21}.avatar img{object-fit:cover;width:100%;height:100%}.mobile-close{background:0 0;border:0;display:none}.stage-card{border:1px solid var(--line);background:#ffffff6b;border-radius:15px;margin:19px 3px 12px;padding:15px 16px}.eyebrow{letter-spacing:.17em;color:#aa9186;font-size:9px;font-weight:700;display:block}.eyebrow.accent{color:var(--terracotta)}.stage-card strong{margin:7px 0 4px;font-size:13px;display:block}.stage-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.sidebar nav{gap:3px;padding-top:4px;display:grid}.sidebar nav a{color:#77635b;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:13px;transition:all .22s;display:flex;position:relative;overflow:hidden}.sidebar nav a:before{content:"";background:#ffffff8c;width:18%;height:100%;transition:all .42s;position:absolute;top:0;left:-20%;transform:skew(-20deg)}.sidebar nav a:hover{color:var(--brown);background:#fff6}.sidebar nav a:hover:before{left:118%}.sidebar nav a.active{color:var(--terracotta-dark);background:#e09a7a21;border-color:#b6694c26;font-weight:600}.sidebar nav a.active:after{content:"";background:var(--terracotta);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav-arrow{opacity:0;margin-left:auto;transition:all .2s;transform:translate(-3px)}.sidebar nav a.active .nav-arrow,.sidebar nav a:hover .nav-arrow{opacity:.55;transform:none}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:17px 11px 3px}.sidebar-footer div{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.sidebar-footer small{opacity:.68;margin-top:8px;font-size:9px;line-height:1.5;display:block}.letter-entry-trigger{text-align:left;width:100%;color:var(--muted);opacity:.68;cursor:default;background:0 0;border:0;margin-top:8px;padding:2px 0;font-size:9px;line-height:1.5}.letter-entry-trigger:focus-visible{outline-offset:3px;outline:1px dashed #98533e59}.main-area{grid-column:2;min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7f0e6b8;border-bottom:1px solid #6e4c3d17;justify-content:space-between;align-items:center;height:71px;padding:0 clamp(24px,4vw,62px);display:flex;position:sticky;top:0}.topbar>div:first-of-type{align-items:center;gap:12px;display:flex}.topbar>div:first-of-type .eyebrow{margin-top:2px}.topbar>div:first-of-type strong{font-size:13px}.topbar-actions{align-items:center;gap:9px;display:flex}.save-indicator,.date-chip{border:1px solid var(--line);color:var(--muted);background:#ffffff6e;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.save-indicator svg{color:var(--sage)}.save-indicator.error,.save-indicator.error svg{color:#b24d45}.menu-button{background:0 0;border:0;display:none}.page-wrap{max-width:1520px;margin:0 auto;padding:42px clamp(24px,4vw,62px) 70px;animation:.42s both page-in}.site-filing-footer{color:#4a352e8a;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:1520px;margin:-40px auto 0;padding:0 clamp(24px,4vw,62px) 28px;font-size:11px;display:flex}.site-filing-footer a{padding:6px 8px;transition:color .2s;display:inline-block}.site-filing-footer .mps-filing-link{align-items:center;gap:4px;display:inline-flex}.site-filing-footer .mps-filing-link img{object-fit:contain;width:16px;height:16px}.site-filing-footer a:hover{color:var(--terracotta-dark);text-underline-offset:3px;text-decoration:underline}.site-filing-footer a:focus-visible{outline-offset:2px;border-radius:5px;outline:1px solid #98533e61}.login-page{position:relative}.login-filing-footer{margin:0;padding:0 18px;position:absolute;bottom:18px;left:0;right:0}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.hero{border-radius:24px;position:relative;overflow:hidden}.dashboard-hero{min-height:202px;box-shadow:var(--shadow);background:linear-gradient(105deg,#fffbf5e6,#f7dcc7ad),radial-gradient(circle at 85% 20%,#d37e5b38,#0000 20rem);border:1px solid #835a481f;justify-content:space-between;align-items:center;padding:44px 46px;display:flex}.dashboard-hero:after{content:"";border:1px solid #a6644a1a;border-radius:47% 53% 60% 40%;width:310px;height:310px;position:absolute;top:-70px;right:-15px;transform:rotate(23deg);box-shadow:0 0 0 25px #ffffff1a,0 0 0 55px #a4684e09}.dashboard-hero h1{letter-spacing:-.04em;margin:11px 0 8px;font-size:clamp(31px,3vw,46px);line-height:1.15}.dashboard-hero p{color:var(--muted);margin:0;font-size:14px}.today-note{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border:1px solid #835a4824;border-radius:17px;width:230px;padding:22px;position:relative;transform:rotate(1.2deg)}.today-note span,.today-note small{color:var(--muted);font-size:10px;display:block}.today-note strong{margin:8px 0 13px;font-family:Noto Sans SC,sans-serif;font-size:15px;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fffcf6b8;border-radius:18px;grid-template-columns:39px 1fr;align-items:start;gap:13px;min-height:128px;padding:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 35px #633f2d0b}.metric-card>i{opacity:.04;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -20px -32px auto}.metric-icon{background:#fff9;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.metric-card span{color:var(--muted);font-size:10px;display:block}.metric-card strong{letter-spacing:-.03em;color:var(--brown);margin:5px 0 2px;font-size:25px;display:block}.metric-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.metric-card.terracotta{color:var(--terracotta)}.metric-card.amber{color:var(--amber)}.metric-card.sage{color:var(--sage)}.metric-card.rose{color:var(--rose)}.dashboard-layout{grid-template-columns:1.3fr 1fr .85fr;gap:17px;display:grid}.card{background:var(--paper);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:27px;box-shadow:0 13px 42px #633f2d0e}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.section-head h2{letter-spacing:-.02em;margin:6px 0 0;font-size:18px}.section-head>a,.section-head>button{color:var(--terracotta-dark);align-items:center;gap:5px;font-size:10px;display:inline-flex}.head-note{color:var(--muted);font-size:10px}.thesis-progress-row{align-items:center;gap:28px;display:flex}.progress-ring{--progress:0deg;background:conic-gradient(var(--terracotta) var(--progress), #c4816321 0);border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--paper-strong);border-radius:50%;position:absolute;inset:9px}.progress-ring div{z-index:1;text-align:center;position:relative}.progress-ring strong{font-size:23px;display:block}.progress-ring span{color:var(--muted);font-size:9px}.progress-copy{flex:1}.progress-copy>span{color:var(--muted);font-size:10px}.progress-copy h3{margin:5px 0;font-size:22px}.progress-copy p{color:var(--muted);margin:0 0 16px;font-size:11px}.soft-progress{background:#a06c541a;border-radius:5px;height:5px;overflow:hidden}.soft-progress i{background:linear-gradient(90deg, var(--terracotta), #e8ad8f);border-radius:inherit;height:100%;transition:width .4s;display:block}.mini-stage-row{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:24px;display:grid}.mini-stage-row div{text-align:center;color:#b5a199;position:relative}.mini-stage-row div:after{content:"";background:var(--line);height:1px;position:absolute;top:13px;left:60%;right:-40%}.mini-stage-row div:last-child:after{display:none}.mini-stage-row span{z-index:1;border:1px solid var(--line);background:var(--paper-strong);border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:9px;display:grid;position:relative}.mini-stage-row small{margin-top:7px;font-size:8px;display:block}.mini-stage-row .done,.mini-stage-row .now{color:var(--terracotta)}.mini-stage-row .done span{background:var(--terracotta);color:#fff}.mini-stage-row .now span{border-color:var(--terracotta);box-shadow:0 0 0 4px #c970551a}.task-list{gap:2px;display:grid}.task{border-bottom:1px dashed var(--line);align-items:center;gap:9px;min-height:49px;padding:8px 2px;font-size:11px;transition:background .18s,opacity .18s;display:flex}.task-toggle{background:0 0;border:0;flex:none;padding:0}.check-box{color:#0000;background:#ffffff6b;border:1px solid #8c665647;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .18s;display:grid}.task-toggle:hover .check-box{background:#7f9c7c14;border-color:#7f9c7cb3}.task.done{background:#7f9c7c0b}.task.done .task-copy>span{color:#aa9b93;text-decoration:line-through;text-decoration-thickness:1px}.task.done .check-box{color:#fff;background:var(--sage);border-color:var(--sage);box-shadow:0 0 0 3px #7f9c7c1a}.task.done .check-box svg{stroke:currentColor;display:block}.task-copy{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.task-copy span,.task-copy small{display:block}.task-copy span{text-overflow:ellipsis;overflow:hidden}.task-copy small{color:var(--muted);margin-top:3px;font-size:8px}.task-type{color:var(--terracotta-dark);background:#c9705514;border-radius:5px;margin-right:6px;padding:2px 5px;font-style:normal;display:inline-block!important}.row-actions{align-items:center;gap:1px;display:flex}.mini-action{border:1px solid var(--line);background:#fff6;border-radius:8px;padding:6px 9px}.quick-add{color:#b09a90;border:1px dashed #865f4e33;border-radius:11px;align-items:center;gap:8px;height:38px;margin-top:14px;padding:0 7px 0 11px;display:flex}.quick-add input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.quick-add button{color:var(--terracotta-dark);background:0 0;border:0;font-size:9px}.competition-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.competition-mini{border:1px solid var(--line);background:#ffffff61;border-radius:15px;grid-template-columns:44px 1fr;gap:13px;min-height:132px;padding:20px;display:grid;position:relative;overflow:hidden}.competition-mini>em{color:var(--sage);font-size:8px;font-style:normal;position:absolute;top:13px;right:13px}.competition-mark{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.mark-1{color:#b7784f;background:#efe3d3}.mark-2{color:#668266;background:#e2e9df}.competition-mini div span{color:var(--muted);font-size:8px}.competition-mini h3{margin:4px 0 7px;font-size:14px}.competition-mini p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.deadline-list>div:not(.empty){border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.deadline-list time{text-align:center;width:36px}.deadline-list time b{font-size:17px;display:block}.deadline-list time span,.deadline-list p small{color:var(--muted);font-size:8px;display:block}.deadline-list p{margin:0}.deadline-list p strong{margin-bottom:3px;font-size:10px;display:block}.activity-line{grid-template-columns:repeat(6,1fr);display:grid;position:relative}.activity-line:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:1%;right:1%}.activity-line>div{padding:20px 15px 0 0;position:relative}.activity-line i{background:var(--paper-strong);border:2px solid var(--peach);border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:0}.activity-line span{color:var(--muted);font-size:8px}.activity-line p{margin:5px 0 0;font-size:10px;line-height:1.4}.page-intro{justify-content:space-between;align-items:flex-end;gap:40px;min-height:132px;margin-bottom:22px;display:flex}.page-intro h1{letter-spacing:-.05em;margin:9px 0;font-size:clamp(30px,3.1vw,43px)}.page-intro p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.primary,.outline-button{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 17px;font-size:11px;font-weight:600;display:inline-flex}.primary{color:#fff;background:var(--terracotta);box-shadow:0 8px 22px #b6624530}.primary:hover{background:#b96249;transform:translateY(-1px)}.outline-button{color:var(--terracotta-dark);background:#fff6;border-color:#865f4e33}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stack-form{gap:15px;display:grid}.stage-map{margin-bottom:18px}.stage-track{grid-template-columns:repeat(11,1fr);margin:31px 0 28px;display:grid}.stage-node{color:#ae9a91;background:0 0;border:0;padding:0 4px;position:relative}.stage-node:after{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:62%;right:-38%}.stage-node:last-child:after{display:none}.stage-node span{z-index:1;border:1px solid var(--line);background:var(--paper-strong);border-radius:50%;place-items:center;width:33px;height:33px;margin:auto;font-size:9px;display:grid;position:relative}.stage-node strong{margin-top:9px;font-size:8px;font-weight:500;display:block}.stage-node.done{color:var(--sage)}.stage-node.done span{color:#fff;background:var(--sage);border-color:var(--sage)}.stage-node.current{color:var(--terracotta)}.stage-node.current span{border-color:var(--terracotta);box-shadow:0 0 0 5px #c9705517}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .wide{grid-column:1/-1}.compact-form{grid-template-columns:repeat(3,1fr);margin-top:20px}.field{gap:7px;display:grid}.field>span{color:var(--muted);font-size:9px;font-weight:600}.field input,.field textarea,.field select,.search,.competition-cover select{background:#ffffff75;border:1px solid #714f4124;border-radius:10px;outline:0;width:100%;transition:all .2s}.field input,.field select{height:41px;padding:0 12px}.field textarea{resize:vertical;min-height:82px;padding:11px 12px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{background:#ffffffb8;border-color:#c1694c80;box-shadow:0 0 0 3px #c9705514}.topic-list{gap:12px;display:grid}.topic-card{border:1px solid var(--line);background:#ffffff57;border-radius:14px;padding:18px}.topic-card>div:first-child,.literature-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.soft-tag,.count-badge{color:var(--terracotta-dark);background:#e39f8124;border-radius:20px;padding:5px 8px;font-size:8px;display:inline-block}.topic-card h3{margin:12px 0 6px;font-size:14px}.topic-card p{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.6}.topic-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.topic-card dl div{background:#f5ebe099;border-radius:8px;padding:8px}.topic-card dt{color:var(--muted);font-size:7px}.topic-card dd{margin:4px 0 0;font-size:8px;line-height:1.35}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--terracotta);background:#e09a7a1a}.icon-button.danger:hover{color:#b64f49;background:#b64f4917}.icon-button.success:hover{color:var(--sage);background:#7f9c7c1a}.chapter-list{gap:17px;display:grid}.chapter-row{grid-template-columns:140px minmax(120px,1fr) 42px;align-items:center;gap:12px;display:grid}.chapter-row>div strong{font-size:10px;display:block}.chapter-row>div span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.chapter-row>b{text-align:right;color:var(--terracotta);font-size:9px}.chapter-row input[type=range],.skill-list input[type=range]{accent-color:var(--terracotta);cursor:pointer;height:4px}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.search{width:min(420px,100%);height:42px;color:var(--muted);align-items:center;gap:9px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.literature-grid,.generic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.literature-card,.generic-grid article{border:1px solid var(--line);background:#ffffff5c;border-radius:15px;flex-direction:column;min-height:220px;padding:20px;display:flex}.literature-card h3,.generic-grid h3{margin:15px 0 7px;font-size:14px;line-height:1.45}.literature-card>p,.generic-grid>p{color:var(--muted);margin:0;font-size:9px}.literature-card blockquote,.generic-grid blockquote{border-left:2px solid var(--peach);color:#765e54;margin:16px 0;padding-left:12px;font-size:10px;line-height:1.7}.literature-card footer{border-top:1px dashed var(--line);color:var(--muted);margin-top:auto;padding-top:12px;font-size:8px}.competition-full-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.competition-full{padding:0;overflow:hidden}.competition-cover{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f5e4d2a6,#ffffff26);align-items:center;gap:14px;min-height:106px;padding:22px 25px;display:flex}.competition-title-fields{flex:1;gap:3px;min-width:0;display:grid}.competition-title-fields input{background:0 0;border:0;outline:0;width:100%;padding:0}.competition-title-fields input:first-child{color:var(--muted);font-size:8px}.competition-title-fields input:last-child{font-size:19px;font-weight:700}.competition-cover select{width:auto;height:34px;margin-left:auto;padding:0 8px;font-size:9px}.competition-full>.field,.competition-full>.form-grid,.competition-full>.attachment-box,.competition-full>.file-list,.competition-full>.resume-generator{margin-left:25px;margin-right:25px}.competition-full>.field{margin-top:22px}.competition-result{color:var(--sage);background:#7f9c7c12;border:1px solid #7f9c7c2e;border-radius:11px;align-items:center;gap:11px;margin:14px 25px 0;padding:13px 15px;display:flex}.competition-result>div{flex:1}.competition-result span{color:var(--muted);font-size:8px;display:block}.competition-result input{width:100%;color:var(--brown);background:0 0;border:0;outline:0;margin-top:3px;padding:0;font-size:10px}.attachment-box{border:1px dashed #78544433;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.attachment-box>div{align-items:center;gap:10px;display:flex}.attachment-box strong,.attachment-box small{display:block}.attachment-box strong{font-size:10px}.attachment-box small{color:var(--muted);margin-top:3px;font-size:8px}.attachment-box .outline-button{min-height:34px;font-size:9px}.file-list{gap:5px;margin-top:9px;display:grid}.file-list a{background:#ffffff59;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.file-list a span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.resume-generator{margin-top:20px;margin-bottom:25px}.resume-tabs{gap:4px;display:flex;overflow-x:auto}.resume-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px 8px 0 0;padding:7px 9px;font-size:8px}.resume-tabs button.active{color:var(--terracotta-dark);background:#e2b49a2b}.resume-copy{background:#f6ebe08c;border-radius:0 11px 11px;gap:10px;min-height:94px;padding:15px;display:flex}.resume-copy p{flex:1;margin:0;font-size:10px;line-height:1.7}.skill-list{gap:20px;display:grid}.skill-list>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-list span{color:var(--muted);font-size:9px}.skill-list input[type=range]{width:100%;margin-top:8px}.skill-name-input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px;font-weight:600}.segmented{border:1px solid var(--line);background:#ffffff4d;border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:9px}.segmented button.active{background:var(--paper-strong);color:var(--terracotta-dark);box-shadow:0 3px 10px #633f2d12}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 10px;font-size:8px}td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #6e4c3d14;padding:13px 10px}td:first-child{min-width:155px}td strong,td span{display:block}.table-wrap td span{color:var(--muted);margin-top:3px;font-size:8px}.status-select{color:var(--terracotta-dark);background:#e2b49a2e;border:0;border-radius:12px;outline:0;padding:6px 8px;font-size:8px}.board{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;overflow-x:auto}.board-column{background:#f4ebe08c;border-radius:13px;min-width:185px;padding:13px}.board-column>h3{justify-content:space-between;margin:0 0 12px;font-size:10px;display:flex}.board-column>h3 span{color:var(--muted)}.board-column article{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;margin-bottom:9px;padding:13px}.board-column article strong,.board-column article span,.board-column article small{display:block}.board-column article strong{font-size:10px}.board-column article span{margin-top:4px;font-size:9px}.board-column article small{color:var(--muted);margin-top:11px;font-size:8px}.generic-grid article header,.resume-material-grid article header{justify-content:space-between;align-items:center;display:flex}.resume-material-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resume-material-grid article{border:1px solid var(--line);background:#ffffff5c;border-radius:15px;flex-direction:column;min-height:190px;padding:20px;display:flex}.resume-material-grid h3{margin:18px 0 8px;font-size:14px}.resume-material-grid p{color:#765e54;margin:0;font-size:10px;line-height:1.75}.resume-material-grid footer{color:#a38e85;margin-top:auto;padding-top:15px;font-size:8px}.page-actions{align-items:center;gap:9px;display:flex}.deadline-alert{background:#fff8e8b8;border:1px solid #d09b5047;border-radius:15px;align-items:center;gap:13px;margin:15px 0 0;padding:15px 18px;display:flex;box-shadow:0 10px 28px #8d5b260f}.deadline-alert-icon,.reminder-icon{color:#b8752e;background:#d09b501f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.deadline-alert>div:nth-child(2){flex:1}.deadline-alert span,.deadline-alert small{color:var(--muted);font-size:9px;display:block}.deadline-alert strong{margin:3px 0;font-size:12px;display:block}.deadline-alert a{color:var(--terracotta-dark);align-items:center;gap:3px;font-size:9px;display:flex}.reminder-center{grid-template-columns:1.3fr .8fr;align-items:center;gap:20px;margin-bottom:17px;display:grid}.reminder-heading{align-items:center;gap:14px;display:flex}.reminder-heading h2{margin:5px 0;font-size:18px}.reminder-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.reminder-controls{justify-content:flex-end;align-items:end;gap:9px;display:flex}.reminder-controls .field{min-width:130px}.reminder-notice,.channel-note{grid-column:1/-1}.reminder-notice{color:#9a6227;background:#d09b501a;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex}.channel-note{border-top:1px dashed var(--line);grid-template-columns:140px 1fr;gap:15px;padding-top:14px;font-size:9px;line-height:1.65;display:grid}.channel-note span{color:var(--muted)}.wechat-channel{background:linear-gradient(105deg,#edf8e99e,#ffffff4d);border:1px solid #70916929;border-radius:13px;grid-column:1/-1;align-items:center;gap:13px;padding:14px 15px;display:flex}.wechat-channel.bound{border-color:#4ea15447;box-shadow:inset 3px 0 #77a879}.wechat-channel-icon{color:#5b8c5c;background:#5ea05d1f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.wechat-channel-copy{flex:1;min-width:0}.wechat-channel-copy>span,.wechat-channel-copy>strong,.wechat-channel-copy>small{display:block}.wechat-channel-copy>span{letter-spacing:.16em;color:#75a177;font-size:7px}.wechat-channel-copy>strong{margin:3px 0;font-size:11px}.wechat-channel-copy>small{color:var(--muted);font-size:8px}.wechat-channel-actions{align-items:center;gap:8px;display:flex}.wechat-channel-actions .primary,.wechat-channel-actions .outline-button{min-height:36px;font-size:9px}.wechat-bound-status{color:#5d8c60;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.wechat-bound-status i,.wechat-scan-wait i{background:#70a977;border-radius:50%;width:7px;height:7px;animation:2s infinite softPulse;box-shadow:0 0 0 4px #70a9771f}.wechat-qr-panel{text-align:center}.wechat-qr-panel>img{border:1px solid var(--line);background:#fff;border-radius:15px;width:220px;height:220px;margin:0 auto 17px;padding:9px;display:block}.wechat-qr-panel h3,.unbind-copy h3{margin:0 0 7px;font-size:16px}.wechat-qr-panel p,.unbind-copy p{max-width:430px;color:var(--muted);margin:0 auto;font-size:9px;line-height:1.7}.wechat-qr-panel>small{color:var(--muted);margin-top:18px;font-size:8px;display:block}.wechat-scan-wait{color:#638365;background:#70a97717;border-radius:9px;align-items:center;gap:8px;width:max-content;margin:16px auto 0;padding:8px 12px;font-size:9px;display:flex}.wechat-qr-error{color:#a76242;margin-top:12px;font-size:9px;display:block}.wechat-qr-expired{width:220px;height:220px;color:var(--muted);border:1px dashed var(--line);background:#ffffff47;border-radius:15px;place-content:center;gap:8px;margin:0 auto 17px;display:grid}.wechat-qr-expired strong{font-size:10px}.wechat-qr-panel>.primary{margin:16px auto 0}.unbind-copy{text-align:center;padding:8px 0}.unbind-copy>svg{color:#7b9e79;margin-bottom:14px}@keyframes softPulse{0%,to{opacity:.55}50%{opacity:1}}.calendar-strip{grid-template-columns:220px 1fr;min-height:430px;display:grid}.calendar-month{border-right:1px solid var(--line);padding:20px}.calendar-month span,.calendar-month small{color:var(--muted);display:block}.calendar-month span{font-size:10px}.calendar-month strong{margin:4px 0 18px;font-size:34px;display:block}.calendar-month small{max-width:150px;font-size:9px;line-height:1.6}.deadline-timeline{padding-left:28px}.deadline-timeline article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 172px;align-items:center;gap:16px;min-height:94px;padding:12px 0;display:grid}.deadline-timeline article.done{opacity:.58}.deadline-timeline article.done h3{text-decoration:line-through}.deadline-timeline article.overdue time,.deadline-timeline article.urgent time{color:#b64f49}.deadline-timeline article.soon time{color:#b8752e}.deadline-timeline time{text-align:center}.deadline-timeline time b,.deadline-timeline time span{display:block}.deadline-timeline time b{font-size:24px}.deadline-timeline time span{color:var(--muted);font-size:8px}.deadline-timeline h3{margin:6px 0 3px;font-size:12px}.deadline-timeline p{color:var(--muted);margin:0;font-size:9px}.deadline-copy>div{align-items:center;gap:7px;display:flex}.countdown-tag{font-size:8px;font-weight:600}.countdown-tag.overdue,.countdown-tag.urgent{color:#b64f49}.countdown-tag.soon{color:#b8752e}.countdown-tag.normal{color:var(--sage)}.deadline-actions{justify-content:flex-end;gap:1px;display:flex}.journey-card{max-width:850px;margin:auto}.journey-line{margin:15px 0 30px}.journey-line article{grid-template-columns:90px 1fr 70px;gap:25px;display:grid}.journey-line article time{text-align:right;color:var(--muted);padding-top:5px;font-size:9px}.journey-line article>div:nth-child(2){border-left:1px solid #b8705238;padding:0 0 34px 28px;position:relative}.journey-line article>.row-actions{border:0;align-self:start;padding:0}.journey-line article i{background:var(--terracotta);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px;box-shadow:0 0 0 5px #c970551a}.journey-line h3{margin:0 0 7px;font-size:14px}.journey-line p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.profile-layout{grid-template-columns:.7fr 1.3fr}.profile-preview{text-align:center}.large-avatar{width:145px;height:145px;color:var(--terracotta-dark);cursor:pointer;background:linear-gradient(145deg,#f2c6ac,#f7e3d3);border-radius:50%;place-items:center;margin:6px auto 22px;font-size:30px;font-weight:700;display:grid;position:relative;overflow:hidden}.large-avatar img{object-fit:cover;width:100%;height:100%}.large-avatar em{color:#fff;background:#4a352e9e;justify-content:center;align-items:center;gap:5px;height:35px;font-size:8px;font-style:normal;display:flex;position:absolute;inset:auto 0 0}.profile-preview h2{margin:0;font-size:23px}.profile-preview>p{color:var(--muted);font-size:11px}.profile-preview blockquote{color:#8a6a5d;max-width:260px;margin:28px auto 0;font-family:Playfair Display,Noto Sans SC,serif;font-size:16px;line-height:1.7}.access-security-card{grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:18px;display:grid}.access-security-icon{color:#5f7d61;background:#7f9c7c17;border:1px solid #7f9c7c2e;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.access-security-card h2{margin:5px 0;font-size:16px}.access-security-card p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.65}.password-change-form{gap:14px;display:grid}.security-notice{color:#5f7d61;background:#7f9c7c12;border:1px solid #7f9c7c2e;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.security-notice>svg{flex:none;margin-top:1px}.security-notice p{margin:0}.security-notice strong,.security-notice span{display:block}.security-notice strong{margin-bottom:4px;font-size:10px}.security-notice span{color:#768476;font-size:8px;line-height:1.55}.password-change-status{border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:9px;display:flex}.password-change-status.success{color:#58765a;background:#7f9c7c1a;border:1px solid #7f9c7c29}.password-change-status.error{color:#a64e49;background:#b64f4914;border:1px solid #b64f4924}.empty{color:#b09c93;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.empty svg{opacity:.55;width:30px;height:30px}.empty p{max-width:270px;font-size:10px;line-height:1.6}.empty.small{min-height:120px}.empty.small svg{width:22px}.modal-backdrop{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a352e57;place-items:center;padding:25px;animation:.2s both fade;display:grid;position:fixed;inset:0}.modal{z-index:1;background:#fff9f1;border:1px solid #ffffff73;border-radius:20px;width:min(690px,100%);max-height:calc(100vh - 50px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #3e292038}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal h2{margin:6px 0 0;font-size:20px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;display:flex}@keyframes fade{0%{opacity:0}}.secret-overlay{z-index:200;color:#f9eee7;background:radial-gradient(circle at 50% 15%,#402a37,#18121c 48%,#0e0c12);animation:.7s both secret-in;position:fixed;inset:0;overflow-y:auto}.secret-stars{pointer-events:none;background-image:radial-gradient(circle,#ffe2d18c 0 1px,#0000 1.5px),radial-gradient(circle,#ffffff40 0 1px,#0000 1.5px);background-position:0 0,35px 24px;background-size:79px 79px,127px 127px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.secret-close{z-index:5;color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:25px;right:25px}.secret-content{z-index:1;text-align:center;width:min(1020px,100% - 40px);margin:auto;padding:90px 0 70px;position:relative}.secret-kicker{letter-spacing:.34em;color:#e8a895;font-size:9px}.secret-heart{color:#c86e6f;filter:drop-shadow(0 0 16px #d5696c8c);width:28px;margin:22px auto 10px;animation:2.8s infinite heartbeat}.secret-content>h1{margin:10px 0;font-family:Playfair Display,Noto Sans SC,serif;font-size:clamp(40px,6vw,72px);font-weight:600}.secret-content>p{color:#cbb9bd;font-size:12px}.together-days{margin:52px 0 45px}.together-days span{color:#bba9ae;font-size:10px;display:block}.together-days strong{margin:8px 9px;font-size:55px;font-weight:600;display:inline-block}.together-days em{color:#e5b09d;font-style:normal}.secret-hint{color:#baa7ad;border:1px solid #ffffff1a;border-radius:12px;width:fit-content;margin:45px auto;padding:15px 20px;font-size:10px}.photo-wall{text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;margin-top:45px;padding:30px}.photo-wall header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.photo-wall header span{letter-spacing:.2em;color:#d49181;font-size:8px}.photo-wall h2{margin:5px 0 0}.photo-wall label{cursor:pointer;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:9px;display:flex}.photo-wall>div{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.photo-wall figure{color:#4a3532;background:#f7eee7;min-height:210px;margin:0;padding:8px 8px 27px;transform:rotate(-1deg)}.photo-wall figure:nth-child(2n){transform:rotate(1.4deg)}.photo-wall figure img{object-fit:cover;width:100%;height:185px}.photo-wall figcaption{color:#8a7069;margin-top:7px;font-size:8px}.photo-wall .photo-placeholder{color:#ab9189;background:#ffffff12;border:1px dashed #ffffff21;place-content:center;justify-items:center;gap:10px;display:grid}.photo-placeholder span{font-size:8px}.secret-content>footer{color:#ad959d;margin-top:65px;font-family:Playfair Display,serif;font-style:italic}.secret-overlay ::-webkit-scrollbar{width:8px}.secret-overlay ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}@keyframes secret-in{0%{opacity:0;transform:scale(1.02)}}@keyframes heartbeat{50%{transform:scale(1.12)}}.letter-world{z-index:1250;isolation:isolate;color:#e8e5f0;background-color:#11131b;background-image:linear-gradient(#a0acd009 1px,#0000 1px),linear-gradient(90deg,#a0acd009 1px,#0000 1px);background-size:52px 52px;animation:.5s both letter-world-in;position:fixed;inset:0;overflow-y:auto}.letter-world-stars{z-index:-1;pointer-events:none;opacity:.52;background-image:radial-gradient(circle,#f5d597cc 0 1px,#0000 1.5px),radial-gradient(circle,#acc6e28c 0 1px,#0000 1.5px);background-position:17px 31px,88px 19px;background-size:137px 137px,211px 211px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.letter-world-top{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11131bd1;border-bottom:1px solid #e1dfee1a;justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.letter-world-top span,.letter-world-top strong{display:block}.letter-world-top span{color:#c8a769;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.letter-world-top strong{margin-top:5px;font-size:13px;font-weight:500}.letter-world-close{color:#e8e5f0;background:#ffffff0a;border:1px solid #ebe8f429;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.letter-world-close:hover{background:#ffffff17}.letter-world-layout{grid-template-columns:minmax(0,730px) minmax(220px,1fr);align-items:center;gap:42px;width:min(1060px,100% - 44px);min-height:calc(100vh - 150px);margin:0 auto;padding:50px 0 42px;display:grid}.letter-paper{color:#4b403a;background-color:#f7f0e4;background-image:repeating-linear-gradient(#0000 0 34px,#7b695e14 35px);border:1px solid #ffffffa6;border-radius:6px;min-height:620px;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:0 32px 90px #0000004d}.letter-paper:before{content:"";pointer-events:none;border:1px solid #7e675829;position:absolute;inset:14px}.letter-paper-mark{color:#9d624f;align-items:center;gap:9px;display:flex;position:relative}.letter-paper-mark span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.letter-date{color:#9b8c83;margin:0;font-size:9px;position:absolute;top:clamp(38px,6vw,74px);right:clamp(36px,6vw,72px)}.letter-paper h1{margin:48px 0 31px;font-family:Playfair Display,Noto Sans SC,serif;font-size:clamp(30px,4vw,48px);font-weight:600;position:relative}.letter-salutation{margin:0 0 22px;font-size:14px;font-weight:600;position:relative}.letter-copy{color:#5c4d45;min-height:300px;font-size:13px;line-height:2.15;position:relative}.letter-copy>p{white-space:pre-wrap;margin:0 0 18px}.letter-copy.empty{text-align:center;color:#9a8579;place-content:center;justify-items:center;display:grid}.letter-copy.empty p{margin:14px 0 5px;font-family:Playfair Display,Noto Sans SC,serif;font-size:20px}.letter-copy.empty small{font-size:10px}.closed-envelope{color:#a26955;background:#ffffff52;border:1px solid #99664e3d;border-radius:6px;place-items:center;width:58px;height:48px;display:grid}.letter-signature{text-align:right;margin-top:26px;position:relative}.letter-signature span,.letter-signature strong{display:block}.letter-signature span{color:#89766d;font-size:11px}.letter-signature strong{margin-top:7px;font-family:Playfair Display,Noto Sans SC,serif;font-size:19px}.letter-fold{background:linear-gradient(135deg,#dcd0beb3 0 49%,#ffffff8c 50%);width:52px;height:52px;position:absolute;bottom:0;right:0}.letter-soundtrack{border-left:1px solid #e4e1f01f;min-width:0;padding-left:34px}.soundtrack-kicker{color:#c8a769;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:block}.soundtrack-disc{color:#dbc790;background:repeating-radial-gradient(circle,#ffffff0f 0 1px,#0000 2px 7px);border:1px solid #e6e1f02e;border-radius:50%;place-items:center;width:84px;height:84px;margin:25px 0 22px;display:grid;position:relative}.soundtrack-disc:after{content:"";background:#11131b;border:2px solid #c8a769;border-radius:50%;width:10px;height:10px;position:absolute}.soundtrack-disc>svg{position:absolute;bottom:0;right:-5px}.soundtrack-disc>i{border-top:1px solid #dbc79080;border-radius:50%;position:absolute;inset:7px}.soundtrack-disc>i.playing{animation:5s linear infinite disc-spin}.letter-soundtrack h2{margin:0 0 9px;font-size:18px}.letter-soundtrack>p{color:#aaa6b5;margin:0 0 24px;font-size:10px;line-height:1.7}.soundtrack-controls{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.soundtrack-controls>button{color:#11131b;background:#dbc790;border:1px solid #dbc7904d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.soundtrack-controls>button:disabled{cursor:not-allowed;opacity:.34}.soundtrack-controls>div{min-width:0}.soundtrack-controls input,.soundtrack-volume input{accent-color:#dbc790;width:100%}.soundtrack-controls input:disabled,.soundtrack-volume input:disabled{opacity:.3}.soundtrack-controls>div>span{color:#85818f;justify-content:space-between;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.soundtrack-volume{color:#a7a2b0;grid-template-columns:17px 1fr;align-items:center;gap:9px;margin-top:18px;display:grid}.soundtrack-note{color:#777381;margin-top:19px;font-size:8px;line-height:1.65;display:block}.letter-world-footer{text-align:center;color:#716d7d;padding:0 20px 34px;font-family:Playfair Display,serif;font-size:11px;font-style:italic}.letter-world input[type=range]{cursor:pointer;height:16px}.letter-world input[type=range]:disabled{cursor:not-allowed}@keyframes letter-world-in{0%{opacity:0;transform:translateY(8px)}}@keyframes disc-spin{to{transform:rotate(360deg)}}.login-page,.loading-page{place-items:center;min-height:100vh;padding:25px;display:grid}.login-page{background-image:linear-gradient(90deg,#fffaf17a 0%,#fffaf133 39%,#ffffff05 70%),url(./panda-bear-login-background-ghDiaxmx.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center start;padding-left:clamp(38px,8vw,150px)}.loading-page{background:radial-gradient(circle at 70% 20%,#edae8d4d,transparent 30rem),var(--cream)}.login-card{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(1.08);background:#fffbf5b8;border:1px solid #ffffffb8;border-radius:25px;width:min(440px,100%);padding:45px;box-shadow:0 28px 85px #593e2d2b}.login-seal{width:58px;height:58px;color:var(--terracotta);background:#e7a88b26;border-radius:50%;place-items:center;margin:auto auto 21px;display:grid}.login-card h1{margin:10px 0 6px;font-size:29px}.login-card>p{color:var(--muted);margin:0 0 29px;font-size:11px}.login-card form{text-align:left;gap:12px;display:grid}.login-card .primary{width:100%}.form-error{color:#b64f49;font-size:9px}.loading-page p{color:var(--muted);font-size:11px}.loading-page>div{margin-top:-80px;position:absolute}.loading-flower{width:42px;height:42px;animation:5s linear infinite spin}.loading-flower i{transform-origin:21px 21px;background:#c970557a;border-radius:50% 50% 50% 0;width:19px;height:19px;position:absolute}.loading-flower i:nth-child(2){transform:rotate(90deg)}.loading-flower i:nth-child(3){transform:rotate(180deg)}.loading-flower i:nth-child(4){transform:rotate(270deg)}@keyframes spin{to{transform:rotate(360deg)}}.recovery-page{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.recovery-card{text-align:center;border:1px solid var(--line);background:var(--paper-strong);width:min(520px,100%);box-shadow:var(--shadow);border-radius:22px;padding:44px}.recovery-card span{letter-spacing:.12em;color:var(--terracotta);font-size:10px}.recovery-card h1{margin:10px 0;font-size:27px}.recovery-card p{max-width:360px;color:var(--muted);margin:0 auto 24px;font-size:11px;line-height:1.7}.recovery-card button{color:#fff;background:var(--terracotta);border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:600}.task.done .check-box{text-shadow:0 1px #00000014;font-size:15px;font-weight:800;line-height:1}.compact-button{min-height:34px;padding:0 12px;font-size:9px}.thesis-summary{margin-bottom:18px}.thesis-summary-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.thesis-summary-head h2{margin:7px 0 5px;font-size:22px}.thesis-summary-head p{color:var(--muted);margin:0;font-size:10px}.thesis-summary-grid{grid-template-columns:.8fr 1.25fr 1.35fr;gap:12px;margin-top:24px;display:grid}.thesis-summary-grid>div{border:1px solid var(--line);background:#ffffff52;border-radius:12px;padding:15px}.thesis-summary-grid span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.thesis-summary-grid strong{font-size:11px;line-height:1.5}.thesis-overall>div{align-items:center;gap:12px;display:flex}.thesis-overall input{width:100%;accent-color:var(--terracotta);cursor:pointer}.thesis-overall b{min-width:34px;color:var(--terracotta);font-size:10px}.thesis-edit-panel{border-top:1px dashed var(--line);padding-top:19px}.compact-topic{grid-template-columns:1fr auto;column-gap:14px;display:grid}.compact-topic>div:first-child,.compact-topic>h3,.compact-topic>.rating-list{grid-column:1/-1}.compact-topic .card-detail-button{grid-column:2;margin-top:13px}.rating-list{gap:6px;margin-top:7px;display:grid}.rating{justify-content:space-between;align-items:center;gap:12px;display:flex}.rating em{color:var(--muted);font-size:8px;font-style:normal}.rating>span,.rating-field>span{color:#cbbab2;gap:2px;display:flex}.rating svg.active,.rating-field svg.active{color:var(--amber)}.rating-field{gap:7px;display:grid}.rating-field input{accent-color:var(--terracotta);background:0 0!important;border:0!important;height:auto!important;padding:0!important}.advisor-card{margin-top:18px}.advisor-card textarea{border:1px solid var(--line);resize:vertical;background:#ffffff73;border-radius:10px;outline:0;width:100%;padding:13px}.advisor-copy{white-space:pre-wrap;color:#6f5a50;margin:0;font-size:10px;line-height:1.8}.advisor-copy.empty-copy{color:var(--muted);font-style:italic}.status-chip{border:1px solid #0000;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex}.status-chip.neutral{color:#78655c;background:#7e685e14;border-color:#7e685e1a}.status-chip.progress{color:#9b682d;background:#d09b501c;border-color:#d09b5029}.status-chip.done{color:#5f7d61;background:#7f9c7c1c;border-color:#7f9c7c2b}.status-chip.important{color:var(--terracotta-dark);background:#c970551a;border-color:#c9705529}.status-chip.danger{color:#a64e49;background:#b64f4917;border-color:#b64f4924}.record-card-head>div{align-items:center;gap:5px;display:flex}.literature-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.literature-card footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-action{color:var(--terracotta-dark);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:inline-flex}.text-action:hover{text-decoration:underline}.file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-picker>a{color:var(--terracotta-dark);align-items:center;gap:6px;font-size:9px;display:inline-flex}.empty-action{min-height:34px;margin-top:7px;padding:0 12px;font-size:9px}.confirm-backdrop{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4a352e4d;place-items:center;padding:20px;animation:.16s both fade;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff9f1;border:1px solid #ffffff8c;border-radius:18px;width:min(390px,100%);padding:28px;box-shadow:0 28px 80px #3e292038}.confirm-icon{color:#a64e49;background:#b64f4917;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}.confirm-dialog h3{margin:0 0 8px;font-size:17px}.confirm-dialog p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.danger-button{color:#fff;background:#ad574e;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 16px;font-size:10px;font-weight:600;display:inline-flex}.danger-button:hover{background:#994942}.competition-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.competition-project{flex-direction:column;min-height:300px;display:flex}.competition-project>header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.competition-project>h2{margin:7px 0 9px;font-size:20px}.competition-project>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.technology-tags{flex-wrap:wrap;gap:5px;margin-top:17px;display:flex}.technology-tags span{border:1px solid var(--line);color:#725d54;background:#ffffff59;border-radius:7px;padding:5px 7px;font-size:8px}.competition-project>footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:15px;margin-top:auto;padding-top:20px;display:flex}.competition-project>footer span,.competition-project>footer strong{display:block}.competition-project>footer span{color:var(--muted);margin-bottom:4px;font-size:8px}.competition-project>footer strong{font-size:11px}.competition-project>footer .outline-button{min-height:35px;font-size:9px}.wide-modal{width:min(880px,100%)}.editable-resume{align-items:stretch}.editable-resume textarea{resize:vertical;background:0 0;border:0;outline:0;flex:1;min-height:110px;padding:0;font-size:10px;line-height:1.7}.editable-resume>button{align-self:flex-start;min-height:34px;padding:0 12px}.copy-success{color:#5f7d61;background:#7f9c7c1a;border:1px solid #7f9c7c33;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:9px;font-weight:600;display:inline-flex}.section-block{margin-top:28px}.section-block>.section-head{margin-bottom:14px}.page-intro .page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-library-card{flex-direction:column;min-height:275px;display:flex}.project-library-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-library-card h2{margin:21px 0 8px;font-size:18px}.project-library-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}.project-library-card>footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.project-library-card>footer span,.project-library-card>footer strong{display:block}.project-library-card>footer span{color:var(--muted);margin-bottom:4px;font-size:8px}.project-library-card>footer strong{font-size:11px}.project-library-card .outline-button{min-height:35px;padding:0 11px;font-size:9px}.managed-files>div{align-items:center;gap:6px;display:flex}.managed-files>div>a{flex:1}.managed-files .icon-button{flex:none}.detail-footer-actions,.record-danger-zone{border-top:1px dashed var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:17px;display:flex}.record-danger-zone{justify-content:space-between}.record-danger-zone>span{max-width:520px;color:var(--muted);font-size:9px;line-height:1.6}.target-pool{margin-bottom:0}.target-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.target-role-card{border:1px solid var(--line);background:#ffffff47;border-radius:13px;flex-direction:column;min-height:184px;padding:17px;display:flex}.target-role-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.target-role-card h3{margin:18px 0 5px;font-size:14px}.target-role-card p{color:#705b52;margin:0;font-size:10px}.target-role-card small{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.6}.target-role-card footer{justify-content:flex-end;gap:5px;margin-top:auto;padding-top:13px;display:flex}.priority-dot{font-size:8px}.priority-高{color:#b25d4a}.priority-中{color:#a37335}.priority-低{color:#6d826f}.library-overview{grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:0;display:grid;overflow:hidden}.library-overview>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:18px 22px;display:flex}.library-overview>div:last-child{border-right:0}.library-overview span{color:var(--muted);font-size:9px}.library-overview strong{font-variant-numeric:tabular-nums;font-size:22px}.library-toolbar{align-items:center;gap:12px;padding:13px 16px;display:flex}.library-toolbar .search{border:1px solid var(--line);background:#ffffff40;border-radius:10px;flex:1;width:auto;margin:0}.library-toolbar>select{border:1px solid var(--line);width:150px;height:42px;color:var(--ink);background:#ffffff61;border-radius:10px;outline:0;padding:0 12px;font-size:9px}.library-toolbar>select:focus,.library-toolbar .search:focus-within{border-color:#c9705557;box-shadow:0 0 0 3px #c970550f}.filter-result{color:var(--muted);white-space:nowrap;font-size:8px}.search-clear{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.search-clear:hover{color:var(--terracotta-dark);background:#c9705514}.competition-project,.project-library-card{min-height:390px}.homepage-files{background:#fff3;border:1px solid #8e72651f;border-radius:10px;margin:18px 0 16px;padding:12px}.homepage-files-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.homepage-files-head span{color:#735f56;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.homepage-files-head strong{color:var(--muted);font-size:8px}.homepage-file-list{gap:5px;display:grid}.homepage-file-list a{color:#7b6258;background:#ffffff59;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:6px 7px;font-size:8px;display:flex}.homepage-file-list a:hover{color:var(--terracotta-dark);background:#c9705512}.homepage-file-list a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.homepage-file-list small,.homepage-files-empty{color:var(--muted);padding:5px 7px;font-size:8px;display:block}.card-action-row{align-items:center;gap:6px;display:flex}.edit-card-button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;display:inline-flex}.edit-card-button:hover{color:var(--terracotta-dark);background:#c9705512}.mode-banner{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;display:flex}.mode-banner>svg{flex:none;margin-top:2px}.mode-banner span,.mode-banner strong,.mode-banner small{display:block}.mode-banner strong{margin-bottom:3px;font-size:10px}.mode-banner small{color:var(--muted);font-size:8px;line-height:1.55}.view-mode{color:#5f7d61;background:#7f9c7c12;border-color:#7f9c7c33}.edit-mode{color:var(--terracotta-dark);background:#c9705512;border-color:#c9705533}.read-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.read-value{border:1px solid var(--line);background:#ffffff3d;border-radius:10px;min-height:74px;padding:13px 14px}.read-value.wide{grid-column:1/-1}.read-value>span{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.read-value>p{white-space:pre-wrap;color:#604d45;margin:0;font-size:10px;line-height:1.7}.viewer-section-head{justify-content:space-between;align-items:flex-end;gap:15px;margin:24px 0 10px;display:flex}.viewer-section-head h3{margin:4px 0 0;font-size:14px}.viewer-section-head>span{color:var(--muted);font-size:8px}.viewer-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer-files>a{border:1px solid var(--line);color:#6e574e;background:#ffffff4d;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.viewer-files>a:hover{background:#c970550d;border-color:#c9705538}.viewer-file-icon{width:32px;height:32px;color:var(--terracotta-dark);background:#c9705514;border-radius:8px;flex:none;place-items:center;display:grid}.viewer-files>a>span:nth-child(2){flex:1;min-width:0}.viewer-files strong,.viewer-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer-files strong{font-size:9px}.viewer-files small{color:var(--muted);margin-top:4px;font-size:7px}.viewer-files-empty{border:1px dashed var(--line);min-height:70px;color:var(--muted);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.readonly-resume-copy{align-items:flex-start;gap:14px;min-height:124px;padding:16px;display:flex}.readonly-resume-copy p{white-space:pre-wrap;color:#655149;flex:1;min-width:0;margin:0;font-size:10px;line-height:1.8}.readonly-resume-copy button{flex:none}.readonly-resume-copy button:disabled{opacity:.45;cursor:not-allowed}.internship-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:0;display:grid;overflow:hidden}.internship-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:108px;padding:23px 25px;display:flex}.internship-summary>div:last-child{border-right:0}.internship-summary span,.internship-summary small{color:var(--muted);font-size:9px}.internship-summary strong{letter-spacing:-.03em;margin:6px 0 2px;font-size:25px}.internship-library>.toolbar{margin-bottom:18px}.internship-library>.toolbar>.head-note{margin-left:auto}.internship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.internship-card{border:1px solid var(--line);background:#ffffff57;border-radius:15px;flex-direction:column;min-height:330px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.internship-card:hover{border-color:#c9705538;transform:translateY(-2px);box-shadow:0 14px 30px #633f2d0f}.internship-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.internship-company-mark{width:42px;height:42px;color:var(--terracotta-dark);background:#e9aa8c2b;border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid}.internship-card>header span:not(.status-chip){color:var(--muted);font-size:8px;display:block}.internship-card>header h2{margin:3px 0;font-size:16px}.internship-card>header p{color:#766159;margin:0;font-size:9px}.internship-meta{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:18px;margin:18px 0 13px;padding:11px 0;display:flex}.internship-meta>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.internship-rating{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-ready{color:#668266;align-items:center;gap:4px;font-size:8px;display:inline-flex}.internship-achievement{-webkit-line-clamp:3;color:#6f5a50;-webkit-box-orient:vertical;margin:15px 0 12px;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}.internship-evaluation{color:var(--muted);border-left:2px solid #c9705538;margin:0 0 12px;padding-left:10px;font-size:9px;line-height:1.65}.internship-skills{flex-wrap:wrap;gap:5px;display:flex}.internship-skills span{color:var(--terracotta-dark);background:#c9705512;border-radius:6px;padding:4px 7px;font-size:8px}.internship-card>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.internship-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.internship-card-actions>.outline-button{min-height:34px;padding:0 10px;font-size:9px}.internship-card>footer>div:last-child{gap:3px;display:flex}.status-select.neutral{color:#725f56;background:#7e685e14}.status-select.progress{color:#946025;background:#d09b501f}.status-select.done{color:#577559;background:#7f9c7c1f}.status-select.danger{color:#a64e49;background:#b64f4917}.board-column article>.status-chip{margin-bottom:10px}.list-editor{gap:7px;display:grid}.list-editor>div{align-items:center;gap:5px;display:flex}.list-editor>div input{flex:1}.list-add{width:fit-content;min-height:32px;color:var(--terracotta-dark);background:#ffffff4d;border:1px dashed #865f4e3b;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:inline-flex}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr 1fr}.span-3,.task-card{grid-column:span 2}.competition-full-grid{grid-template-columns:1fr}.literature-grid,.resume-material-grid,.generic-grid,.project-library-grid,.target-role-grid{grid-template-columns:repeat(2,1fr)}.stage-track{grid-template-columns:repeat(6,1fr);gap:20px 0}.stage-node:after{display:none}.library-overview{grid-template-columns:repeat(2,1fr)}.library-overview>div:nth-child(2){border-right:0}.library-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=860px){.login-page{background-image:linear-gradient(#fffaf170,#fffaf170),url(./panda-bear-login-background-ghDiaxmx.jpg);background-position:68%;place-items:center;padding:25px}.login-card{background:#fffbf5c7;margin:0}.app-shell{display:block}.main-area{width:100%}.sidebar{transition:all .3s;transform:translate(-105%);box-shadow:20px 0 60px #462d2221}.sidebar.open{transform:none}.mobile-close{display:block}.menu-button{place-items:center;margin-right:10px;display:grid}.topbar{justify-content:flex-start;padding:0 18px}.topbar-actions{margin-left:auto}.date-chip{display:none}.page-wrap{padding:25px 18px 55px}.dashboard-hero{padding:33px 28px}.today-note{display:none}.dashboard-layout,.two-column,.competition-project-grid{grid-template-columns:1fr}.span-2,.span-3,.task-card{grid-column:span 1}.competition-mini-grid{grid-template-columns:1fr}.activity-line{grid-template-columns:repeat(3,1fr);row-gap:20px}.activity-line:before{display:none}.project-library-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;min-height:auto;padding:25px 0 5px}.page-intro h1{font-size:31px}.compact-form{grid-template-columns:1fr}.compact-form .wide{grid-column:auto}.thesis-summary-grid,.calendar-strip{grid-template-columns:1fr}.calendar-month{border-right:0;border-bottom:1px solid var(--line)}.deadline-timeline{padding:15px 0 0}.reminder-center{grid-template-columns:1fr}.reminder-controls{justify-content:flex-start}.page-actions{flex-wrap:wrap}.deadline-timeline article{grid-template-columns:45px 1fr}.deadline-actions{grid-column:2;justify-content:flex-start}.channel-note{grid-template-columns:1fr;gap:5px}.wechat-channel{flex-wrap:wrap;align-items:flex-start}.wechat-channel-copy{min-width:180px}.wechat-channel-actions{flex-wrap:wrap;width:100%;padding-left:53px}.library-toolbar{flex-wrap:wrap;align-items:stretch}.library-toolbar .search{flex-basis:100%}.library-toolbar>select{flex:1}.viewer-files{grid-template-columns:1fr}}@media (width<=580px){.login-page{background-image:linear-gradient(#fffaf194,#fffaf194),url(./panda-bear-login-background-ghDiaxmx.jpg);background-position:73%;padding:16px}.login-card{border-radius:20px;padding:34px 25px}.login-card h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{grid-template-columns:32px 1fr;gap:9px;min-height:120px;padding:15px}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:20px}.card{border-radius:17px;padding:20px}.dashboard-hero h1{font-size:29px}.thesis-progress-row{align-items:flex-start}.progress-ring{width:93px;height:93px}.progress-ring strong{font-size:19px}.mini-stage-row{grid-template-columns:repeat(3,1fr);row-gap:13px}.mini-stage-row div:after{display:none}.activity-line{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.literature-grid,.resume-material-grid,.generic-grid{grid-template-columns:1fr}.chapter-row{grid-template-columns:105px minmax(90px,1fr) 34px}.competition-full>.field,.competition-full>.form-grid,.competition-full>.attachment-box,.competition-full>.file-list,.competition-full>.resume-generator,.competition-full>.competition-result{margin-left:18px;margin-right:18px}.competition-cover{flex-wrap:wrap;padding:18px}.competition-title-fields{min-width:180px}.competition-cover select{margin-left:0}.attachment-box{flex-direction:column;align-items:flex-start}.photo-wall{padding:18px}.photo-wall>div{grid-template-columns:1fr 1fr}.photo-wall figure{min-height:160px}.photo-wall figure img{height:135px}.profile-layout{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:21px}.board{margin-right:-20px}.topbar>div:first-of-type .eyebrow{display:none}.deadline-alert{align-items:flex-start}.deadline-alert a{display:none}.reminder-controls{flex-direction:column;align-items:stretch}.reminder-controls .field{width:100%}.journey-line article{grid-template-columns:65px 1fr;gap:14px}.journey-line article>.row-actions{grid-column:2;justify-content:flex-end;margin:-25px 0 10px}.target-role-grid{grid-template-columns:1fr}.record-danger-zone,.detail-footer-actions{flex-direction:column;align-items:flex-start}.library-overview{grid-template-columns:1fr 1fr}.library-overview>div{min-height:68px;padding:14px}.library-overview strong{font-size:18px}.read-detail-grid{grid-template-columns:1fr}.read-value.wide{grid-column:auto}.readonly-resume-copy{flex-direction:column}.card-action-row{flex-direction:column;align-items:flex-end}.competition-project>footer,.project-library-card>footer{align-items:flex-start}}@media (width<=860px){.letter-world-layout{grid-template-columns:1fr;align-items:start;gap:28px}.letter-paper{min-height:570px}.letter-soundtrack{border-top:1px solid #e4e1f01f;border-left:0;padding:28px 0 0}.soundtrack-disc{margin-top:20px}}@media (width<=580px){.access-security-card{grid-template-columns:auto 1fr}.access-security-card>button{grid-column:1/-1;width:100%}.letter-world-top{min-height:64px;padding:0 16px}.letter-world-top span{display:none}.letter-world-top strong{margin:0;font-size:11px}.letter-world-layout{width:calc(100% - 24px);padding:25px 0 32px}.letter-paper{min-height:540px;padding:31px 25px;transform:none}.letter-paper:before{inset:9px}.letter-date{margin:17px 0 0;position:relative;top:auto;right:auto}.letter-paper h1{margin:25px 0 26px;font-size:30px}.letter-copy{min-height:270px;font-size:12px}.letter-soundtrack{padding:24px 8px 0}.letter-world-footer{padding-bottom:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.internship-grid{grid-template-columns:1fr}.internship-summary{grid-template-columns:1fr 1fr}.internship-summary>div:nth-child(2){border-right:0}.internship-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=580px){.internship-summary>div{min-height:90px;padding:18px}.internship-summary strong{font-size:21px}.internship-card{min-height:310px;padding:17px}.internship-card>header{grid-template-columns:38px minmax(0,1fr)}.internship-company-mark{width:38px;height:38px}.internship-card>header>.status-chip{grid-column:2;justify-self:start;margin-top:4px}.internship-rating{flex-direction:column;align-items:flex-start}}.soundtrack-disc.soundtrack-disc{color:#dbc790;cursor:pointer;will-change:transform;background:#090b10;border:1px solid #e6e1f03d;border-radius:50%;width:168px;height:168px;margin:25px 0 26px;padding:0;animation:12s linear infinite paused disc-spin;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 5px #07090ed1,0 0 0 6px #dbc79026,0 20px 44px #00000057}.soundtrack-disc.soundtrack-disc.playing{animation-play-state:running}.soundtrack-disc.soundtrack-disc:disabled{cursor:not-allowed;opacity:.45}.soundtrack-disc.soundtrack-disc:focus-visible{outline-offset:8px;outline:2px solid #dbc790}.soundtrack-disc.soundtrack-disc:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(118deg,#0000 15%,#fff3 31%,#0000 43%),repeating-radial-gradient(circle,#0000 0 8px,#ffffff09 9px 10px);border-radius:50%;position:absolute;inset:0}.soundtrack-disc.soundtrack-disc:after{content:"";z-index:4;background:#11131b;border:3px solid #dbc790;border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #0b0d13b3}.soundtrack-disc>img{object-fit:cover;border-radius:50%;width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;inset:9px}.soundtrack-disc>span{background:#172c51;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;inset:9px}.soundtrack-disc.soundtrack-disc>i{z-index:3;pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:28%}@media (width<=580px){.soundtrack-disc.soundtrack-disc{width:148px;height:148px;margin-bottom:24px}}.letter-copy>p{text-indent:2em}.letter-signature{margin-top:56px;padding-bottom:16px}.letter-world-layout,.letter-world-footer{z-index:1;position:relative}.letter-world:before,.letter-world:after{content:"";z-index:0;pointer-events:none;opacity:0;filter:drop-shadow(0 0 10px #eca3a43d);background:linear-gradient(145deg,#ffddcaf0,#cd7581c2);border-radius:72% 24%;width:9px;height:14px;animation:7.4s cubic-bezier(.22,.62,.35,1) both letter-petal-fall;position:fixed;top:-12%;left:8%;box-shadow:92px 74px #f1dcb1d1,184px 23px #ebb2b1c2,277px 132px #ffddcad6,378px 58px #f1dcb1c2,487px 181px #ebb2b1c7,596px 91px #ffddcad1,708px 228px #f1dcb1bd,824px 44px #ebb2b1c7,946px 156px #ffddcacc,1070px 18px #f1dcb1b8}.letter-world:after{background:linear-gradient(145deg,#ffefd6e0,#be7982b3);border-radius:70% 30%;width:7px;height:11px;animation-duration:8.2s;animation-delay:.55s;top:-16%;left:24%;box-shadow:126px 145px #ffddcab8,248px 56px #f1dcb1b8,369px 208px #ebb2b1b3,514px 93px #ffddcabd,662px 250px #f1dcb1b3,809px 117px #ebb2b1b8,954px 277px #ffddcab8}@keyframes letter-petal-fall{0%{opacity:0;transform:translateY(-8vh)rotate(18deg)scale(.62)}14%{opacity:.68}52%{opacity:.48;transform:translate(16vw,48vh)rotate(190deg)scale(1)}to{opacity:0;transform:translate(34vw,116vh)rotate(390deg)scale(.82)}}.letter-world{background:#000}.letter-world-top,.letter-world-layout,.letter-world-footer{opacity:0;animation:.85s 3.7s both letter-content-reveal}.letter-world-stars{opacity:0;animation:.8s 3.7s both letter-stars-reveal}.letter-world:before{animation-duration:3.55s}.letter-world:after{animation-duration:3.8s;animation-delay:.2s}@keyframes letter-content-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes letter-stars-reveal{to{opacity:.52}}.letter-world:before,.letter-world:after{display:none}.letter-petal-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.letter-petal-field:after{content:"";filter:blur(12px);opacity:0;background:radial-gradient(circle,#eeb19621,#98668409 38%,#0000 70%);border-radius:50%;width:34vw;height:34vw;animation:3.5s ease-out both petal-warmth;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.letter-petal{left:var(--petal-x);top:var(--petal-y);opacity:0;transform-origin:50% 25%;width:11px;height:18px;animation:petal-flight var(--petal-duration) var(--petal-delay) cubic-bezier(.2,.62,.26,1) both;background:linear-gradient(145deg,#ffe8d2 0%,#dda1a4 58%,#99627d 100%);border-radius:75% 22%;position:absolute;box-shadow:0 0 12px #fab9aa59}.letter-petal:after{content:"";transform-origin:top;background:#fff4e270;width:1px;height:82%;position:absolute;top:10%;left:50%;transform:rotate(18deg)}.letter-petal-1{background:linear-gradient(145deg,#fff0cf,#d98d9b 64%,#895c79);width:8px;height:14px}.letter-petal-2{background:linear-gradient(135deg,#fbe8c5,#dba2aa 66%,#865e7c);border-radius:78% 30% 72% 28%;width:14px;height:9px}.letter-petal-3{background:linear-gradient(145deg,#ffe4d2,#e4b0b0 60%,#a66d83);width:7px;height:11px}@keyframes petal-flight{0%{opacity:0;transform:translate3d(0,-4vh,0) rotate(var(--petal-rotation)) scale(.46)}12%{opacity:.9}35%{opacity:.78;transform:translate3d(var(--petal-drift-mid),25vh,0) rotate(calc(var(--petal-rotation) + 120deg)) scale(1)}58%{opacity:.62;transform:translate3d(calc(var(--petal-drift-mid) * -.35),52vh,0) rotate(calc(var(--petal-rotation) + 250deg)) scale(.88)}82%{opacity:.35;transform:translate3d(var(--petal-drift-end),78vh,0) rotate(calc(var(--petal-rotation) + 360deg)) scale(.72)}to{opacity:0;transform:translate3d(calc(var(--petal-drift-end) * 1.15),112vh,0) rotate(calc(var(--petal-rotation) + 480deg)) scale(.5)}}@keyframes petal-warmth{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}34%{opacity:.75;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.letter-petal{width:18px;height:22px;box-shadow:none;animation:petal-fall-slow var(--petal-duration) var(--petal-delay) cubic-bezier(.28,.58,.34,1) both;background:0 0;border-radius:0}.letter-petal:after{display:none}.letter-petal-shape{transform-origin:50% 25%;width:100%;height:100%;animation:petal-sway 2.4s ease-in-out var(--petal-delay) infinite alternate;background:linear-gradient(145deg,#ffeedcf5,#de9ba5d1 62%,#8e5975b8);border-radius:78% 24%;display:block;box-shadow:0 0 12px #fab9aa42}.letter-petal-shape:after{content:"";transform-origin:top;background:#fff7e86b;width:1px;height:80%;margin:3px auto 0;display:block;transform:rotate(19deg)}.letter-petal-1{width:13px;height:17px}.letter-petal-1 .letter-petal-shape{background:linear-gradient(145deg,#fff2d1f0,#d58599d1 65%,#774e6bb3)}.letter-petal-2{width:22px;height:13px}.letter-petal-2 .letter-petal-shape{background:linear-gradient(135deg,#ffe7c1e6,#d499a3c7 68%,#80556ea8);border-radius:78% 30% 72% 28%}.letter-petal-3{width:11px;height:16px}.letter-petal-3 .letter-petal-shape{background:linear-gradient(145deg,#ffe2d4eb,#e1a9aacc 60%,#96607aad)}@keyframes petal-fall-slow{0%{opacity:0;transform:translateY(-5vh)rotate(-18deg)scale(.55)}12%{opacity:.9}72%{opacity:.68;transform:translate3d(var(--petal-drift-mid),76vh,0) rotate(28deg) scale(1)}92%{opacity:.26}to{opacity:0;transform:translate3d(var(--petal-drift-end),116vh,0) rotate(64deg) scale(.82)}}@keyframes petal-sway{0%{transform:translate(0,0)rotate(-28deg)scale(.92)}50%{transform:translate(9px,3px)rotate(12deg)scale(1.04)}to{transform:translate(-8px,7px)rotate(40deg)scale(.94)}}.letter-petal-field:after{animation-duration:5.2s}.letter-world-top,.letter-world-layout,.letter-world-footer,.letter-world-stars{animation-delay:6s}.letter-cinematic-scene{z-index:0;pointer-events:none;background:#030308;position:fixed;inset:0;overflow:hidden}.scene-train-window{opacity:0;background:linear-gradient(112deg,#0b0f1ee6,#19192dbd 52%,#080a12f5);border:1px solid #dbc7902e;border-radius:18px;width:min(57vw,780px);height:62vh;animation:1.6s .35s both scene-window-in;position:absolute;top:10vh;right:5vw;overflow:hidden;transform:translateY(16px);box-shadow:0 0 0 9px #dbc79006,0 34px 100px #0009}.scene-train-window:before{content:"";mix-blend-mode:screen;background:linear-gradient(100deg,#0000 10%,#eee4cc14 45%,#0000 58%),linear-gradient(90deg,#0006,#0000 15% 82%,#0006);position:absolute;inset:0}.scene-train-window:after{content:"";background:linear-gradient(90deg,#0000,#dbc79038,#0000);height:1px;position:absolute;bottom:12%;left:7%;right:7%;box-shadow:0 20px #dbc7900f}.scene-city-lights{filter:blur(.2px);background-image:radial-gradient(circle at 8% 58%,#ecb67ddb 0 2px,#0000 3px),radial-gradient(circle at 22% 40%,#a2c5e6cc 0 1px,#0000 3px),radial-gradient(circle at 36% 72%,#e29578d6 0 2px,#0000 4px),radial-gradient(circle at 52% 31%,#f2d693b8 0 1px,#0000 3px),radial-gradient(circle at 68% 62%,#93c0e1cc 0 2px,#0000 4px),radial-gradient(circle at 83% 43%,#efad78d1 0 1px,#0000 3px),repeating-linear-gradient(102deg,#0000 0 42px,#bec6de1c 43px 44px,#0000 45px 92px);animation:5.2s cubic-bezier(.36,.02,.22,1) .8s both city-glide;position:absolute;inset:-22% -16%}.scene-window-reflection{background:linear-gradient(108deg,#0000 12%,#fff7e021 33%,#0000 43%);animation:2.2s 1.2s both window-reflect;position:absolute;inset:0;transform:translate(-100%)}.scene-desk-lamp{opacity:0;width:220px;height:200px;animation:1.2s 1.4s both lamp-rise;position:absolute;bottom:7vh;left:9vw}.scene-lamp-shade{background:linear-gradient(#d7b983,#806b5a);border-radius:74% 74% 18% 18%;width:144px;height:78px;position:absolute;top:15px;left:34px;box-shadow:0 8px #dbc79038,0 10px 40px #e4b07b4d}.scene-lamp-shade:after{content:"";background:#9f896e;border-radius:5px;width:7px;height:112px;position:absolute;top:73px;left:68px;box-shadow:0 108px 0 15px #65574f}.scene-lamp-glow{filter:blur(13px);opacity:0;background:radial-gradient(circle,#f2bb803b,#d48e7214 34%,#0000 70%);border-radius:50%;width:420px;height:420px;animation:2.6s 1.55s both lamp-glow;position:absolute;top:-85px;left:-100px}.scene-letter-sheet{opacity:0;background:linear-gradient(142deg,#fff4df,#d9c8b2);border:1px solid #fff2dc73;width:min(26vw,320px);height:min(35vw,410px);animation:1.3s cubic-bezier(.22,.7,.25,1) 3.35s both sheet-reveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)rotate(-3deg);box-shadow:0 22px 70px #f2bc8433,0 0 0 8px #ffefd509}.scene-letter-sheet:before{content:"";opacity:.75;background:repeating-linear-gradient(#0000 0 25px,#71574d24 26px 27px);position:absolute;inset:26px 22px}.scene-letter-sheet:after{content:"";background:#98614e38;height:4px;position:absolute;top:26px;left:22px;right:22px;box-shadow:0 15px #98614e1f}.scene-envelope{opacity:0;background:linear-gradient(140deg,#b89178,#715364);border:1px solid #efcfb27a;width:min(31vw,390px);height:min(20vw,245px);animation:2.25s cubic-bezier(.22,.72,.25,1) 2.15s both envelope-open;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 30px 70px #0000008c,0 0 0 8px #dab29709}.scene-envelope-flap{transform-origin:top;background:linear-gradient(145deg,#f9e0c738,#0000 52%),linear-gradient(35deg,#0000 49%,#271d2c52 50% 51%,#0000 52%),linear-gradient(145deg,#0000 49%,#271d2c52 50% 51%,#0000 52%);animation:1.5s 3.15s both flap-open;position:absolute;inset:0}.scene-envelope-seal{background:radial-gradient(circle at 35% 30%,#e7c98c,#9c546c 72%);border-radius:50%;width:38px;height:38px;animation:1s 3.2s both seal-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #efc69129,0 4px 16px #0000004d}@keyframes scene-window-in{to{opacity:1;transform:translateY(0)}}@keyframes city-glide{0%{transform:translate(0)}to{transform:translate(-13%)}}@keyframes window-reflect{to{transform:translate(100%)}}@keyframes lamp-rise{to{opacity:1;transform:translateY(0)}}@keyframes lamp-glow{0%{opacity:0;transform:scale(.6)}45%{opacity:.9;transform:scale(1)}to{opacity:.62;transform:scale(1.06)}}@keyframes envelope-open{0%{opacity:0;transform:translate(-50%,-38%)rotate(-4deg)scale(.82)}30%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}}@keyframes flap-open{0%{opacity:1;transform:rotateX(0)}to{opacity:.25;transform:rotateX(158deg)}}@keyframes seal-fade{0%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes sheet-reveal{0%{opacity:0;transform:translate(-50%,-33%)rotate(5deg)scale(.7)}to{opacity:.8;transform:translate(-50%,-47%)rotate(-1deg)scale(1)}}@media (width<=700px){.scene-train-window{width:82vw;height:47vh;top:12vh;right:4vw}.scene-desk-lamp{transform-origin:0 100%;bottom:7vh;left:3vw;transform:scale(.76)}.scene-envelope{width:68vw;height:43vw}.scene-letter-sheet{width:52vw;height:68vw}}.letter-memory-photo{background:#eee4d7;border:1px solid #ffffffad;border-radius:3px;width:min(100%,268px);margin:0 0 34px;padding:9px 9px 34px;transition:transform .35s,box-shadow .35s;position:relative;transform:rotate(2.1deg);box-shadow:0 24px 54px #00000057,0 0 0 7px #ffffff06}.letter-memory-photo:hover{transform:rotate(.6deg)translateY(-3px);box-shadow:0 30px 66px #0006,0 0 0 7px #ffffff09}.letter-memory-photo:before{content:"";background:#dfccaa9e;width:72px;height:25px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 5px #0000001f}.letter-memory-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center;background:#161822;border-radius:1px;width:100%;display:block}.letter-memory-photo figcaption{color:#6b5b53;text-align:center;letter-spacing:.04em;font-family:Playfair Display,Noto Sans SC,serif;font-size:11px;position:absolute;bottom:10px;left:15px;right:15px}.letter-soundtrack>.soundtrack-kicker{margin-top:4px}@media (width<=860px){.letter-memory-photo{width:min(72vw,310px);margin-left:auto;margin-right:auto}.letter-soundtrack>.soundtrack-kicker{text-align:center}.letter-soundtrack>.soundtrack-disc{margin-left:auto;margin-right:auto}.letter-soundtrack>h2,.letter-soundtrack>p{text-align:center}}
