/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--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;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{.hidden{display:none}.resize{resize:both}}html,body{background:#062a3f;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.hidden{display:none!important}@keyframes reefPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes reefFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes reefGlow{0%,to{opacity:.55}50%{opacity:1}}.reef-scroll::-webkit-scrollbar{width:10px}.reef-scroll::-webkit-scrollbar-track{background:#08344a}.reef-scroll::-webkit-scrollbar-thumb{background:#2fbfd0;border:2px solid #08344a}.reef-root{-webkit-user-select:none;user-select:none;background:#0a3a54;font-family:VT323,monospace;position:fixed;inset:0;overflow:hidden}.reef-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;touch-action:none;display:block;position:absolute;inset:0}.reef-plaque{pointer-events:none;background:#06283d;border:3px solid #2fbfd0;padding:10px 14px;position:absolute;top:16px;left:16px;box-shadow:5px 5px #00000059,inset 0 0 0 2px #0b4a6b}.reef-plaque-title{color:#ffd27a;letter-spacing:1px;text-shadow:2px 2px #7a3d00;font-family:"Press Start 2P";font-size:12px}.reef-plaque-sub{color:#8fe9f0;margin-top:6px;font-size:20px;line-height:1}.reef-pearl-counter{pointer-events:none;background:#06283d;border:3px solid #2fbfd0;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:16px;right:16px;box-shadow:5px 5px #00000059,inset 0 0 0 2px #0b4a6b}.reef-pearl-dot{background:radial-gradient(circle at 35% 30%,#fff,#ffd9ef 40%,#ff9ccb 75%);border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:0 0 8px #ffb3dd}.reef-pearl-text{color:#ffb3dd;font-family:"Press Start 2P";font-size:11px}.reef-chips{z-index:5;flex-wrap:wrap;justify-content:center;gap:8px;max-width:94vw;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.reef-chip{color:#06283d;cursor:pointer;border:2px solid #06283d;padding:8px 10px;font-family:"Press Start 2P";font-size:9px;box-shadow:3px 3px #0000004d}.reef-near-prompt{color:#ffd27a;pointer-events:none;z-index:6;background:#06283d;border:3px solid #ffd27a;padding:8px 14px;font-family:"Press Start 2P";font-size:10px;animation:1.6s ease-in-out infinite reefFloat;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059}.reef-controls-hint{color:#bfeef4;opacity:.8;pointer-events:none;text-shadow:1px 1px #032230;font-size:18px;line-height:1.15;position:absolute;bottom:14px;left:16px}.reef-overlay{z-index:20;background:#031a28b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reef-modal{text-align:center;background:#06283d;border:4px solid #2fbfd0;width:min(560px,92vw);padding:26px 26px 24px;box-shadow:9px 9px #0006,inset 0 0 0 3px #0b4a6b}.reef-modal-title{color:#ffd27a;text-shadow:2px 2px #7a3d00;font-family:"Press Start 2P";font-size:16px;line-height:1.5}.reef-modal-body{color:#cfeff4;margin:18px 4px 6px;font-size:22px;line-height:1.25}.reef-modal-body-accent{color:#8fe9f0;font-size:20px}.reef-modal-controls{color:#8fbfce;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;font-family:"Press Start 2P";font-size:9px;display:flex}.reef-btn-primary{color:#06283d;cursor:pointer;background:#ffd27a;border:3px solid #06283d;padding:14px 26px;font-family:"Press Start 2P";font-size:13px;box-shadow:5px 5px #0006}.reef-btn-small{color:#06283d;cursor:pointer;background:#ff9ccb;border:2px solid #06283d;margin-top:8px;padding:6px 10px;font-family:"Press Start 2P";font-size:8px}.reef-win-toast{z-index:18;text-align:center;background:#06283d;border:3px solid #ff9ccb;padding:14px 20px;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:6px 6px #0006}.reef-win-title{color:#ffd27a;font-family:"Press Start 2P";font-size:11px;line-height:1.5}.reef-win-body{color:#cfeff4;margin-top:6px;font-size:20px}.reef-panel-overlay{z-index:30;background:#031a28a8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reef-panel-card{background:#06283d;border:4px solid #2fbfd0;width:min(620px,94vw);max-height:86vh;position:relative;overflow-y:auto;box-shadow:10px 10px #00000073,inset 0 0 0 3px #0b4a6b}.reef-panel-bar{z-index:2;border-bottom:4px solid #06283d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.reef-panel-title{color:#06283d;text-shadow:1px 1px #ffffff59;font-family:"Press Start 2P";font-size:13px}.reef-panel-close{color:#06283d;cursor:pointer;background:0 0;border:2px solid #06283d;padding:4px 8px;font-family:"Press Start 2P";font-size:12px}.reef-panel-body{padding:22px 24px 26px}.reef-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.reef-heading{font-family:"Press Start 2P";font-size:12px}.reef-meta{color:#8fbfce;font-size:19px}.reef-subheading{color:#8fe9f0;margin:2px 0 16px;font-size:22px}.reef-list{color:#d7f2f5;flex-direction:column;gap:11px;margin:0;padding:0;font-size:21px;line-height:1.3;list-style:none;display:flex}.reef-list li{gap:10px;display:flex}.reef-list-tight{gap:7px;font-size:20px;line-height:1.28}.reef-skills{flex-direction:column;gap:16px;display:flex}.reef-skill-label{margin-bottom:9px;font-family:"Press Start 2P";font-size:10px}.reef-tag-row{flex-wrap:wrap;gap:7px;display:flex}.reef-tag{color:#06283d;padding:3px 9px;font-size:18px}.reef-projects{flex-direction:column;gap:20px;display:flex}.reef-project-card{border:2px solid #0b4a6b;padding:14px 16px}.reef-project-stack{color:#8fbfce;margin:6px 0 9px;font-size:17px}.reef-edu-cgpa{color:#ffd27a;margin-bottom:16px;font-size:21px}.reef-contact{flex-direction:column;gap:13px;display:flex}.reef-contact-link{color:#06283d;border:2px solid #06283d;justify-content:space-between;padding:10px 14px;font-size:21px;text-decoration:none;display:flex;box-shadow:3px 3px #0000004d}.reef-contact-phone{color:#8fbfce;margin-top:4px;font-size:19px}
